LINUX.ORG.RU

История изменений

Исправление intelfx, (текущая версия) :

а разве, например для ssd, этот fsync гарантирует запись ? гдето я читал, что нет

Так в этом и фишка, чтобы узнать, гарантирует ли.

В стандарте ATA есть такая команда (точнее, управляющий бит), как FUA (force unit access). Получив такую команду, диск обязан полноценно записать данные в энергонезависимое хранилище, прежде чем отвечать хосту об окончании записи.

Linux умеет посылать такую команду. Все вменяемые ФС делают это в конце fsync’а и в прочих критичных местах (это и называется «барьер»). Остаётся только один вопрос — умеет ли диск эту команду исполнять.

Исходная версия intelfx, :

а разве, например для ssd, этот fsync гарантирует запись ? гдето я читал, что нет

Так в этом и фишка, чтобы узнать, гарантирует ли.

В стандарте ATA есть такая команда (точнее, управляющий бит), как FUA (force unit access). Получив такую команду, диск обязан полноценно записать данные в энергонезависимое хранилище, прежде чем отвечать хосту об окончании записи.

Linux умеет посылать такую команду. Все вменяемые ФС делают это в конце fsync’а (это и называется «барьер»). Остаётся только один вопрос — умеет ли диск эту команду исполнять.