
Опуская многие детали, мне необходимо создать файловую систему чтения/записи на устройстве со следующими основными целями:
- Исключите все записи, пока данные явно не записываются.
- Сократите все косвенные записи при удалении данных.являетсянаписано.
- Запустите fsck при загрузке после нечистого размонтирования.
В настоящее время я использую ext3, смонтированную с помощью noatime. Я не знаком с деталями ext3. В частности, записываются ли данные в систему ext3 во время "простая", когда никакие программы явно не записывают данные (в частности, я имею в виду kjournald и параметр монтирования commit=)?
Если я перейду на ext2, будет ли это соответствовать всем вышеперечисленным требованиям? В частности, нужно ли мне что-то настраивать, чтобы принудительно запустить fsck после внезапного отключения питания?
Мои варианты: fat32, ext, ext2 и ext3, а также все настройки, доступные через монтирование. Производительность не критична, как и надежность в отношении плохих секторов, развивающихся со временем.
решение1
Вам не нужно переключаться на ext2, вы можете настроить ext3.
- Вы можете изменить требования fsck к файловой системе с помощью
tune2fs
. Беглый взгляд подсказывает мне, что правильная команда —tune2fs -c <mount-count>
, но подробности см. на странице руководства. - Вы можете изменить способ записи данных в
ext3
файловую систему во время монтирования. Вы хотите либо ,data=journal
либоdata=ordered
. Вы можете дополнительно оптимизировать журнальные коммиты с помощью других опций. Пожалуйста, см.эта страница.
И последнее, но не менее важное: на больших дисках fsck
может потребоваться много времени при использовании ext3
. Почему бы вам не рассмотреть ext4
этот вариант?
Пожалуйста, прокомментируйте этот ответ, если я что-то оставил в неведении.