У мене є вбудована установка з використанням initramfs для кореневої файлової системи, але за допомогою користувацького розділу ext3, встановленого на компактному флеш-накопичувачі IDE. Оскільки цілісність даних перед втратою електроенергії є найважливішим фактором у всій установці, я використовував наступні параметри для монтажу (нижче - запис із мого /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
параметр для монтажу, оскільки це забезпечує найкращий захист від пошкодження даних. Однак на сторінці man для конкретних опцій ext3 на mount
ньому написано наступне про варіант запису:
Впорядкованість даних не зберігається - дані можуть бути записані в основну файлову систему після внесення її метаданих до журналу.
Подейкують, що це найвища пропускна здатність. Це гарантує внутрішню цілісність файлової системи , однак дозволяє старі дані з’являтися у файлах після збоїв та відновлення журналу.
Я дуже збентежений з цього приводу - сторінка man, здається, пропонує зробити те, що для цілісності файлової системи я хочу вказати data=writeback
варіант, mount
але більшість інших знайдених нами посилань (включаючи деякі опубліковані книги на вбудованому Linux) пропонують мені використовувати data=journal
. Який для мене найкращий підхід використовувати? Швидкість запису зовсім не проблема - цілісність даних є.
data=ordered
: p