История изменений
Исправление intelfx, (текущая версия) :
а разве, например для ssd, этот fsync гарантирует запись ? гдето я читал, что нет
Так в этом и фишка, чтобы узнать, гарантирует ли.
В стандарте ATA есть такая команда (точнее, управляющий бит), как FUA (force unit access). Получив такую команду, диск обязан полноценно записать данные в энергонезависимое хранилище, прежде чем отвечать хосту об окончании записи.
Linux умеет посылать такую команду. Все вменяемые ФС делают это в конце fsync’а и в прочих критичных местах (это и называется «барьер»). Остаётся только один вопрос — умеет ли диск эту команду исполнять.
Исходная версия intelfx, :
а разве, например для ssd, этот fsync гарантирует запись ? гдето я читал, что нет
Так в этом и фишка, чтобы узнать, гарантирует ли.
В стандарте ATA есть такая команда (точнее, управляющий бит), как FUA (force unit access). Получив такую команду, диск обязан полноценно записать данные в энергонезависимое хранилище, прежде чем отвечать хосту об окончании записи.
Linux умеет посылать такую команду. Все вменяемые ФС делают это в конце fsync’а (это и называется «барьер»). Остаётся только один вопрос — умеет ли диск эту команду исполнять.