RAID10 без BBU, с ИБП
Мой центр обработки данных говорит, что каждая стойка имеет основной и резервный источник питания на каждой стойке. Я предполагаю, что это означает, что есть ИБП для каждого сервера. Следовательно, мне нужно получить BBU для следующей настройки?
Intel Cherry 520 SSD x 4 RAID 10 LSI-9260 с включенным кэшем WRITEBACK
Я слышал, что без BBU данные в кеше могут быть потеряны. Поскольку мои потребности не являются критически важными, я могу позволить себе потерять некоторые данные. Но будут ли повреждены остальные данные на HD?
3 ответа
Поскольку мои потребности не являются критически важными, я могу позволить себе потерять некоторые данные. Но будут ли повреждены остальные данные на HD?
Включите барьеры файловой системы на всех ваших монтируемых компьютерах, если вы можете позволить себе потерять некоторые данные, максимальная потеря в этом сценарии будет равна размеру вашего кэша, но в среднем он должен быть немного меньше.
Обратите внимание, что барьеры снижают производительность ввода-вывода, но значительно улучшают целостность вашей файловой системы - особенно при использовании дисков, которые пытаются переупорядочить записи.
От man 8 mount
barrier=0 / barrier=1 / barrier / nobarrier
This enables/disables the use of write barriers in the jbd code.
barrier=0 disables, barrier=1 enables. This also requires an IO
stack which can support barriers, and if jbd gets an error on a
barrier write, it will disable again with a warning. Write bar‐
riers enforce proper on-disk ordering of journal commits, making
volatile disk write caches safe to use, at some performance
penalty. If your disks are battery-backed in one way or
another, disabling barriers may safely improve performance. The
mount options "barrier" and "nobarrier" can also be used to
enable or disable barriers, for consistency with other ext4
mount options.
The ext4 filesystem enables write barriers by default.
Теоретически, журнал избавит вас от повреждения файловой системы из-за внезапной потери мощности, потому что метаданные будут гарантированно упорядочены.
Питание ЦОД и батарея предоставляются на уровне объекта / помещения. Это при условии, что вы находитесь в коммерческом объекте совместного размещения...
Таким образом, у вас есть защита от ИБП на блоках питания А и В. Защита аккумулятора осуществляется перед вашей стойкой.
Теперь для вашей ситуации с хранилищем у вас есть SSD, работающие на контроллере RAID. Обычно вам не нужно использовать функцию кэширования BBU в сочетании с твердотельными накопителями. Лучше всего отключить кеширование чтения. Если вы используете кеш, установите соотношение для записи. Смотрите этот документ для некоторых деталей. Тест для вашего конкретного случая, но вам может не понадобиться кеш для этой настройки.
Поскольку вы используете контроллер LSI, наиболее оптимальным решением для производительности SSD является использование программного обеспечения LSI Fastpath. Эта модификация отключает устаревшую логику, необходимую для вращения дисков, и оптимизирует пути данных для массивов только для SSD.
Файловые системы записывают на жесткие диски не только данные; они также пишут метаданные. Опасность потери данных не столько в том, что ваш последний файл результатов пропадает, а в том, что метаданные повреждены, что делает файловую систему непоследовательной и не монтируемой. Поврежденные файловые системы могут потерять гораздо больше данных, когда они взломаны.
Обычно можно выбрать журналируемую файловую систему, чтобы минимизировать опасность этого, но с аппаратным RAID-массивом с кэшем записи это может не помочь, так как аппаратное обеспечение фактически лгало ОС о том, что на самом деле было записано на диск (с учетом записи в кэш-память). быть достаточным). Потеря питания означает, что вы все равно можете столкнуться с несогласованной, и, следовательно, позже перегруженной файловой системой.
Ни один RAID-массив, о котором я знаю, не считает кэширование без записи хорошей идеей, и большинство из них отключают кэширование с обратной записью, если батарея кэша разряжается. Они могут иметь точку.