Будут ли потеряны данные в кэше RAID-карты и в кэше диска при панике ядра?

Нужен ли BBU, когда у вас есть питание A+B?

Будут ли потеряны данные в кэш-памяти RAID-дисков и кэш-памяти диска, если произойдет паника ядра, и вам придется выполнить "холодный" сброс?

3 ответа

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

Смотрите: BBWC: теоретически хорошая идея, но сохранил ли кто-нибудь ваши данные?

Если ваша система внезапно паникует, вопрос о том, что происходит с переходами дисков в полете, немного зависит от характера сбоя, когда он происходит, используемой файловой системы и вашей подсистемы хранения. В некоторых случаях у меня было повреждение данных, и у меня также был кеш RAID-контроллера для сохранения дня.

Сведения о состоянии кэша: текущий контроллер массива имел действительные данные, сохраненные в его кэше записи с резервным питанием от батареи / конденсатора при последнем сбросе или включении питания. Это указывает на то, что система, возможно, не была корректно выключена. Контроллер массива автоматически записал или попытался записать эти данные на диски. Это сообщение будет отображаться до следующего сброса или цикла питания контроллера массива.

Что касается A/B-источников питания, хорошо, что ваш центр обработки данных или оборудование предоставляют его, но это не должно иметь никакого отношения к вашему решению кэширования RAID-контроллера.

введите описание здесь

"Настоящий" аппаратный RAID-контроллер (не "поддельный" RAID, который зависит от центрального процессора) - это отдельно стоящий компьютер, отдельный от главного компьютера, на котором он установлен. Аппаратный RAID-контроллер будет обрабатывать чтение / запись с дисков по мере того, как операционная система отправляет запросы, но он специально не зависит от того, что работает внутри операционной системы хост-компьютера. Операционная система контроллера будет продолжать работать (и очищать кэш и т. Д.) Даже в случае сбоя операционной системы хост-компьютера.

Редактировать:

Я вообще не упомянул кэш с резервной батареей. Я так привык к RAID-контроллерам, как Dell серии PERC, которые отключают кэширование с обратной записью, когда нет батареи, поэтому я просто считаю, что резервная батарея является неотъемлемой частью любого серьезного RAID-контроллера.

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

Да, резервная мощность, хотя и уменьшает потребность в BBU, не устраняет эту потребность.

Рассмотрим, например, случай, когда вы неправильно подключили A/B-питание.

Дополнительные затраты на BBU обычно стоят того, где важны ваши данные, например, узел хранения, БД и т. Д.

Другие вопросы по тегам