2

При наличии системы (аппаратного обеспечения), которая не защищена от внезапного отключения питания (вообще нулевого энергопотребления), каков наилучший способ сохранить как можно меньший ущерб, который может быть нанесен работающей GNU/Linux?

О чем я думал до сих пор:

  • Выбор правильной файловой системы, может быть ext4 из-за журналирования, но я не знаю, является ли это лучшим выбором, особенно на SD-карте.
  • Выбор правильных параметров монтирования, например, мгновенная запись на диск вместо кэширования его в оперативной памяти (я не знаю, как это сделать)
  • Сохранение системных служб на минимальном уровне, особенно с большим доступом к диску, возможно, отключите ведение журнала
  • Смонтировать /tmp как tmpfs

Являются ли эти меры полезными, и / или знаете ли вы, как дополнительно минимизировать вероятность поломки в случае потери питания. (Я говорю только о том, что делать программно, а не аппаратно)

РЕДАКТИРОВАТЬ: Возможные варианты монтирования будут sync и dirsync

1 ответ1

2

Даже с надежной системой вы потеряете данные. Это только вопрос времени. Итак, первое, что вы должны сделать, это настроить программное обеспечение для резервного копирования.

После завершения резервного копирования вы можете начать настройку. Есть хорошая файловая система, специально разработанная для флеш-памяти - F2FS. Используйте его для своих данных (/home, /media и т.д.). Вы также можете настроить корневой раздел только для чтения . ext2 или ext3 /ext4 без журнала - хороший выбор для /.

Как вы упомянули в своем вопросе, tmpfs является хорошим выбором для /tmp и любых других мест, таких как /var /run, /var /lock и т.д.

Синхронизация, dirsync повлияет на производительность и срок службы вашей SD-карты. Вместо этого вы можете использовать noatime и / или настроить / proc / sys / vm для увеличения частоты очистки диска.

Отключение неиспользуемых служб и, особенно, ведение журнала также уменьшит количество записей на диск. iotop поможет вам их идентифицировать.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .