Я біг невеликого uClibc
і busybox
вбудована система , засновану на x86 - пристрої. Я використовую initramfs, але також монтую користувальницький ext3
каталог на компактному флеш-пристрої в режимі IDE, який я використовую для зберігання стійких даних журналу вимірювань, створених спеціально написаним додатком c ++. Я вибрав ext3
файлову систему, як це рекомендується для безпеки від втрати електроенергії при використанні приводів CF в режимі IDE в декількох книгах, які я прочитав ( Створення вбудованих систем Linux Каріма Ягмура та Вбудований праймер Linux Крістофера Холлінана). Це особливо важливо, і дані є критичними.
Однак через деякі коментарі до мого попереднього запитання Плутанина з тим, як відновити пошкоджені файли ext3, якщо відключення живлення відбувається під час запису файлу , виявиться, що насправді ця файлова система не забезпечує гарантії безпеки від пошкодження даних через владу втрати. Тож я хотів би знати, чи
- Є чи на
ext3
самому ділі кращий вибір для цієї установки? - Чи втрата електроенергії під час операції запису диска лише пошкоджує частину даних, яку я періодично додаю до файлу, або може пошкодити весь файл?
- Чи дані, які не записуються в момент втрати електроенергії, цілком безпечні? Зокрема, чи є ризик того, що мій
initramfs.cpio
файл також може бути пошкодженим? - Чи є якийсь метод, який я можу використовувати у своєму коді програми для захисту даних (тобто створення додаткового розділу та записування моїх даних у дзеркальні зображення, щоб завжди було 2 копії) - швидкість не є справжньою проблемою для мого додатка, тому дорогі операції з копіювання є прийнятними.
Я бачив і читав відповіді на це пов’язане питання: Чи гарантують файлові системи журналу журнал проти корупції після відключення електроенергії? , але це не дуже охоплює деякі речі, які мене бентежать.
Я розумію, що мені задають багато питань, але здається, що, незважаючи на те, що я прочитав багато матеріалів, у мене було принципове нерозуміння ризиків для моїх даних у разі втрати електроенергії.