У меня есть встроенная установка, использующая initramfs для корневой файловой системы, но использующая пользовательский раздел ext3, смонтированный на компактном флеш-накопителе. Поскольку целостность данных перед лицом потери питания является наиболее важным фактором во всей настройке, я использовал следующие параметры для монтирования (ниже приведена запись из моего /etc/fstab
файла
<file system> <mount pt> <type> <options> <dump><pass>
/dev/sda2 /data ext3 auto,exec,relatime,sync,barrier=1 0 2
Я пришел на эти варианты, читая в Интернете. Что меня беспокоит, так это то, что содержание /proc/mounts
дает следующее:
/dev/sda2 /data ext3 rw,sync,relatime,errors=continue,user_xattr,acl,
barrier=1,data=writeback 0 0
Из того, что я понял из прочитанного, я хочу использовать data=journal
опцию для моего монтирования, поскольку это обеспечивает наилучшую защиту от повреждения данных. Тем не менее, со страницы руководства для конкретных опций ext3 для mount
него говорится следующее о опции обратной записи:
Порядок данных не сохраняется - данные могут быть записаны в основную файловую систему после того, как их метаданные были зафиксированы в журнале.
По слухам, это самая высокая пропускная способность. Это гарантирует целостность внутренней файловой системы , однако позволяет старым данным появляться в файлах после сбоя и восстановления журнала.
Я очень озадачен этим - страница руководства, кажется, предлагает, чтобы для целостности файловой системы я хотел указать data=writeback
опцию, mount
но большинство других ссылок, которые я нашел (включая некоторые опубликованные книги по встроенному Linux), предлагают мне использовать data=journal
. Каков наилучший подход для меня? Скорость записи вообще не проблема - целостность данных.
data=ordered
: p