Минимизация «холостых» записей в файловой системе

Минимизация «холостых» записей в файловой системе

Опуская многие детали, мне необходимо создать файловую систему чтения/записи на устройстве со следующими основными целями:

  • Исключите все записи, пока данные явно не записываются.
  • Сократите все косвенные записи при удалении данных.являетсянаписано.
  • Запустите 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этот вариант?

Пожалуйста, прокомментируйте этот ответ, если я что-то оставил в неведении.

Связанный контент