Зачем мне нужен рейдовый аккумулятор?

14

Я пытаюсь понять, почему можно добавить батарейный блок к карте рейда. Мне кажется, что если питание отключится, запуск только карты raid принесет мало пользы: без питания для HD и материнской платы запись данных в память все равно не будет работать, верно?

Кроме того, не облегчает ли это наличие ИБП?


источник

Ответы:

24

Это позволяет карте рейда помнить, что находится в ее буферах (которые не были синхронизированы с диском)

Это очень важно для людей, которым нужна высокая целостность данных. Или чтобы защитить вашу БД от определенных типов повреждений.

(В основном, что на диске, на диске - так что это безопасно. Проблема в том, когда ОС думает, что на диске, но на самом деле это не так и в буфере карты RAID)

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

ИБП поможет ... конечно, но это не достаточно безопасно. Приличная карта RAID должна иметь BBU (Battery Backed Unit)

Arenstar
источник
+1 Я бы уточнил, что «каждая дополнительная карта RAID должна иметь BBU». Очень немногие интегрированные карты RAID имеют их.
Антуан Бенкемун
4
Ооо, я имею в виду, что под "приличным" .. на борту никогда не бывает приличного: P
Arenstar
Не меняет того, что у каждой карты рейдов есть одна;) Integratd часто бывают довольно дерьмовыми.
TomTom
Ах, это имеет смысл, оно просто хранит его в памяти, пока сервер не вернется.
1
Правильно ..: D + это никогда не хорошая идея, чтобы положить все яйца в одну корзину ... так что вы не можете / не должны просто полагаться на ИБП ..
Arenstar
5

Хотя я согласен с Arenstar, я недавно перешел от контроллеров с кэш-памятью на батарейках к флеш-контроллерам. Это устраняет срочность при перемещении контроллера и любой риск случайного отсоединения батареи во время движения. Похоже, они примерно одинаковы по цене и в любом случае имеют больше кеша.

Chopper3
источник
То же самое для adaptec - 5805 имеет серию, в которой используются вспышка и конденсатор.
TomTom
Хороший вопрос: D +1
Arenstar
2

Аккумулятор raid необходим в зависимости от конфигурации кеша вашего массива Raid.

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

Тем не менее, вы можете потерять кэшированные данные, если сам контроллер выйдет из строя.

Berzemus
источник
1

Большинство контроллеров RAID, поддерживающих кэширование записи, не включат его без резервного аккумулятора. Представьте себе, что большой том 64 Мегабайт кэшированных записей, не записанных на диск, может нанести ущерб тому.

Без кэширования записи контроллеры RAID5 снижают производительность записи в 5-10 раз. (У нас был Dell PERC 3 (LSI, а не Adaptec), который поддерживал бы скорость записи около 8 ГБ / час с отключенным кешем записи, но при 70-90 ГБ / час с включенным кэшированием записи.

geoffc
источник
Я верю в использование батарей, когда они доступны, но я не слишком обеспокоен, если на сервере их нет. На практике я заметил, что кэшированные записи имеют очень короткую жизнь в буфере. Они делают запись на диск удивительно быстрой даже на наших сильно загруженных серверах. Это также не решает проблему записи / процессов, которые были только частично переданы на карту из приложения и ОС. Помогает ли это, да, это поможет минимизировать один конкретный случай повреждения данных. Тем не менее, есть еще много других мест, где он может пойти не так во время отключения электроэнергии.
Брайан Кноблаух
1
Да, но некоторые RAID-контроллеры ТРЕБУЮТ батарейного блока еще до того, как они разрешат кэширование записи. Конечно, это другое животное.
Geoffc