Ext3 и Ext4 имеют интервал фиксации журнала по умолчанию, равный 5 секундам, который можно изменить с помощью параметра монтирования «фиксация».
Я могу убедиться, что на моем хосте VirtualBox действительно мигает значок диска через 5 секунд (или любое другое значение, которое я установил для параметра монтирования фиксации) всякий раз, когда я выполняю какие-либо файловые операции внутри моей виртуальной машины Linux с помощью Ext3 / 4, например 'echo test> my_new_file' ( в зависимости от параметров монтирования, это может записывать только метаданные файла или данные файла, за которыми следуют его метаданные, но это отдельный вопрос)
Каков интервал фиксации журнала по умолчанию для XFS? Можно его настроить?
Я не смог найти для этого задокументированного варианта монтирования XFS. С XFS я действительно вижу, что значок диска может не мигать более 10 секунд после создания нового файла. Как и ожидалось, если я сломаю ядро до того, как увижу активность диска, после перезагрузки my_new_file перестанет существовать. Кроме того, как и ожидалось, если я рушу ядро после того, как увижу активность диска, это обычно будет активность фиксации журнала XFS, поэтому, если я рушу ядро в этот момент, после перезагрузки my_new_file будет существовать, но будет пустым.
Из документация ядра не вариант монтирования, но, по-видимому, следующий параметр sysctl:
fs.xfs.xfssyncd_centisecs
(Мин .:100
По умолчанию:3000
Максимум:720000
)
Интервал, с которым файловая система сбрасывает метаданные на диск и запускает процедуры очистки внутреннего кеша.
Таким образом, по умолчанию 3000/100 = 30 секунд.