Как я могу установить систему, неуязвимую для резких выключений питания?

POSIX не указывает полную операционную систему, таким образом, любая совместимая POSIX ОС будет иметь команды, которые не находятся в POSIX (как init, mkfs, passwd, …). Но различные Ose имеют различные расширения, и инструменты GNU (найденный в невстроенных системах Linux) имеют много.

BusyBox является рядом инструментов командной строки, который предназначается для встроенных систем Linux. Это содержит большинство утилит и опций, переданных под мандат POSIX (это не завершено, но это приближается). Можно сделать рабочую систему Linux с загрузчиком, ядром Linux, BusyBox и Dropbear, если Вы хотите войти в систему по SSH. Добавьте Gcc, если Вы хотите сделать разработку в минимальной системе.

Если Вы предпочитаете начинать с полного, но маленького распределения, посмотрите на MINIX 3. Это - маленькая система Unix, предназначенная для встроенных систем и для обучения.

Если Вы хотите более легко расширяемую систему, смотрите на OpenBSD. OpenBSD фокусируется на безопасности и консервативен на функциях, но базовая система действительно включает главные компоненты, такие как Perl и Apache.

2
15.01.2013, 09:59
1 ответ

Никакая система не неуязвима для неподходящих завершений работы.

Вот почему у Вас есть UPS, который при соединении с системой сообщает ей, что основное питание больше не доступно, и система запустит управляемое завершение работы. (Принимающий это был настроен для него).

Хотя предыдущая информация предостерегает от потерь мощности, что ничто не останавливает пользователя нажатия питания прочь и закрытия системы неподходящим способом.

Что Вы имеете, в наше время лучшие автоматизированные методы восстановления, которые "уменьшают" проблему, которую Вы могли бы иметь при выполнении неподходящего завершения работы.

4
27.01.2020, 22:01
  • 1
    у меня был UPS, который отправил уведомление на сбое питания и затем после 5 минут 2-е уведомление, по которому спускается батарея UPS, таким образом, Вы не должны были завершать работу, когда питание возвращается после 1 минуты. –  ott-- 15.01.2013, 12:30
  • 2
    как я упоминаю, если он настроен, чтобы сделать так. Конечно, если UPS будет иметь достаточно батареи, то Вы продолжите свою систему. Но если питание, не возвращаясь и UPS сообщают Вам, что это - батарея, заканчивается, Вы завершите работу своей системы, прежде чем батарея UPS закончится, правильно? Обеспечение надлежащего и чистого завершения работы. –  BitsOfNix 15.01.2013, 13:13
  • 3
    Таким образом, настольные дистрибутивы никогда не могут достигать уровня устойчивости встроенных? Каково узкое место здесь?Файловые системы? –  niw3 15.01.2013, 19:38
  • 4
    я не отвечу за будущее технологии :) Но файловые системы помогают с точки зрения на дисковых данных, в данный момент у Вас есть два очень хороших типа фс для них: ZFS и BRTFS, оба - транзакционная фс, где, когда данные записаны, они проверены. Но ничто не предотвращает наличия вещей в памяти и системной потере работоспособности и повреждении данных. Но это - что-то, что происходит или сторона сервера или настольная сторона. Journalling для традиционных файловых систем помогают в части восстановления. Конечно то, что целью на этот FS является большая часть стороны сервера вместо рабочих столов. –  BitsOfNix 16.01.2013, 09:18

Теги

Похожие вопросы