Безопасно ли отключать барьеры для ext4 на ноутбуке с аккумулятором?

13

Страница руководства говорит о barrierопции для ext4:

Барьеры записи обеспечивают правильное упорядочение записей в журнале на диске, делая безопасными использование кэшей записи на диск при некотором снижении производительности. Если ваши диски так или иначе питаются от батареи , отключение барьеров может безопасно повысить производительность.

Считается ли ноутбук с батареей (и SSD) диском с батарейным питанием? Так, barrier=0для ext4 безопасно на ноутбуке?

imz - Иван Захарящев
источник

Ответы:

14

Нет, это не так. Проблема не в типе диска (вращающегося / не вращающегося), а в том, что дисковые буферы выделяются из ОЗУ на диск. Если питание внезапно отключается, некоторые из этих буферов могут никогда не быть зафиксированы на диске, а включение барьеров увеличивает ваши шансы на восстановление файловой системы.

Существует также дополнительная проблема, связанная с тем, что встроенный кэш диска никогда не фиксируется на диске (или флэш-чипах). Это применимо только в том случае, если у вас включено кэширование записи на диск (обратная запись), и оно может кусать вас независимо от значения параметра barriers.

Под резервным диском от батареи обычно подразумевается дисковый блок, управляемый контроллером с резервным блоком батареи (BBU). У них есть батареи, которые могут хранить незафиксированные данные в течение нескольких месяцев, поэтому сбой или отключение питания не нарушат целостность файловой системы. BBU обычно являются опциями в RAID-системах серверного уровня.

Часто машина с ИБП, которая гарантированно работает должным образом (или другой гарантированный источник питания) также может быть безопасной.

Я бы не стал делать это на ноутбуке. У меня никогда не было испорченных файловых систем ext [234], даже в те ext2дни, но ваш пробег может отличаться. Вы теряете некоторое улучшение производительности по сравнению со стоимостью (личной / денежной) потери данных. Мое предложение: смонтировать файловую систему с барьерами и без них, запустить тесты и получить представление об увеличении производительности. Если это незначительно или не стоит риска (который вы должны будете оценить самостоятельно), оставьте параметры монтирования такими, какие они есть.

Приложение: Разве батарея ноутбука не совпадает с батареей ИБП? В этом случае да, батарея ноутбука очень похожа на ИБП, но батарея ноутбука не так тщательно контролируется и кондиционируется, как ИБП, потому что она на самом деле не предназначена для резервирования. Вы покупаете ИБП для дополнительной безопасности, поэтому дизайн отражает это: аккумулятор проверяется, проверяется и контролируется. Все, кроме самых дешевых ИБП, имеют индикаторы неисправности батареи, аварийные сигналы и даже отправляют SNMP-ловушки, чтобы уведомить администратора о проблеме.

Это не касается аккумуляторов для ноутбуков. Батарея вашего ноутбука будет стареть и разряжаться без ведома ноутбука. У меня второй аккумулятор, и он выходит из строя: иногда он просто теряет много заряда за очень короткое время, и ноутбук не мудрее (когда питание отключается, индикатор времени работы от батареи все еще говорит «30 минут осталось») ).

Я хочу сказать, что ИБП более надежен, чем тесто для ноутбука, но лучше было бы ...

Разве батарея ИБП или ноутбука не отличается от BBU контроллера дисков?И ответом на это является оглушительное нет. Ваш ИБП продолжит питать компьютер, который был только что сброшен, но при перезагрузке диска любые незафиксированные сектора обратной записи будут потеряны навсегда. С помощью BBU вы можете бесцеремонно отключить сервер, сохранить его в течение шести месяцев, переместить его в другую страну, снова подключить к нему, и как только вы нажмете кнопку включения питания, незафиксированные буферы (наконец) будут записаны на диск. Поскольку это может составлять несколько гигабайт данных, BBU является довольно важным компонентом для серверного оборудования. Контроллер резервирует батарею намного лучше, чем средний ИБП. На наших серверах Dell он еженедельно запускает моделирование разряда и может отправлять вам сообщения IM / SMS / Email / SNMP / ловить уши, когда обнаруживает, что цикл зарядки / разрядки или ожидаемый срок службы батареи выходят за допустимые пределы. Это такжеотключить кэширование записи, когда BBU находится в менее чем оптимальном состоянии. Это такая среда, которая извлекает выгоду из отключения барьеров.

На практике, однако, любой системный менеджер, который настаивает на хост-адаптерах с батарейным питанием, вряд ли отключит меру безопасности файловой системы. :) (Я знаю, что нет)

Алексиос
источник
3
(Спасибо за объяснения и советы! Вероятно, я не буду отключать барьеры на ноутбуке, потому что прирост производительности может быть не так важен. Но у меня есть вопрос, который я просто хочу лучше понять:) Разве это не ноутбук с аккумулятором похож на машину с ИБП? Нужна ли дополнительная конфигурация системы, чтобы она была похожа на машину с ИБП?
imz - Иван Захарьящев
Пожалуйста. Я изменил ответ с довольно многословным объяснением. :)
Алексиос