История изменений
Исправление vbr, (текущая версия) :
так есть же флаг sync в /etc/fstab, вроде он это и делает?
Нет, он совсем не это делает. С этим флагом каждая запись в файловую систему немедленно отправляется на диск. Это может быть полезно, например, для флешек, чтобы выдёргивать их без размонтирования, как это делается в Windows (хотя вроде в Windows это как-то по-другому сделано, но не суть). Без этого флага всё работает как обычно - все записи сначала собираются в оперативной памяти и с определенной периодичностью, что-то вроде раз в 30 секунд - записываются на диск. fsync заставляет записать всё на диск немедленно. Но сделать так, чтобы fsync ничего не делало - на уровне опций монтирования - нельзя. Только дорабатывать ядро и добавлять там такой функционал. Доработки, думаю, были бы тривиальные, но пока никто такого не сделал, ну или по крайней мере не заапстримил.
Для userspace есть библиотечка libeatmydata, которая через перегрузку libc позволяет отключить вызов fsync. Но это не вполне надежная технология.
Исходная версия vbr, :
так есть же флаг sync в /etc/fstab, вроде он это и делает?
Нет, он совсем не это делает. С этим флагом каждая запись в файловую систему немедленно отправляется на диск. Это может быть полезно, например, для флешек, чтобы выдёргивать их без размонтирования, как это делается в Windows (хотя вроде в Windows это как-то по-другому сделано, но не суть). Без этого флага всё работает как обычно - все записи сначала собираются в оперативной памяти и с определенной периодичностью, что-то вроде раз в 30 секунд - записываются на диск. fsync заставляет записать всё на диск немедленно. Но сделать так, чтобы fsync ничего не делало - на уровне опций монтирования - нельзя. Только дорабатывать ядро и добавлять там такой функционал. Доработки, думаю, были бы тривиальные, но пока никто такого не сделал, ну или по крайней мере не заапстримил.
Для userspace есть библиотечка libatemydata, которая через перегрузку libc позволяет отключить вызов fsync. Но это не вполне надежная технология.