Батарея RAID и ИБП
У меня есть сервер с ИБП, срок службы батареи составляет около 20-30 минут, сервер имеет 2405/128 МБ без BBU, я просто запутался, как мне действительно нужна карта BBU? Конечно, если ИБП работает во время сбоя питания, t должно быть достаточно времени для записи в кеш? или я что-то упустил? Я действительно не хочу тратить целое состояние на карту только ради BBU, приложения больше ориентированы на чтение, а не на запись в соотношении около 5-1, действительно ли такой риск работать без BBU, хотя есть хороший ИБП?
4 ответа
Несмотря на то, что это покрывает некоторые аспекты, как предлагал дубликат Августа, я не собираюсь второй раз закрывать этот вопрос, поскольку ответы там довольно скудны.
Контроллер диска BBU действительно обеспечивает защиту от перебоев в подаче электроэнергии - но он также (в сочетании с журналируемой или структурированной по журналу файловой системой) обеспечивает защиту от сбоев ОС сервера и аппаратных сбоев диска, чего нет у вашего ИБП. Это не единственный способ решения проблемы доступности - другой подход заключается в дублировании сервера, ИБП и диска и использовании соответствующих инструментов кластеризации.
Кроме того, благодаря большому энергонезависимому кешу ОС позволяет намного быстрее безопасно выгружать операции записи на диск - ОС не нужно долго ждать, пока дисковая подсистема не подтвердит, что запись зафиксирована., Наличие большего буфера дает объекту, который записывает секторы на диск (в данном случае контроллер диска), гораздо больше возможностей для планирования операций с целью их оптимизации, что дает дополнительное преимущество в производительности. А если вы используете твердотельные накопители, вы получите небольшую выгоду от использования большого буфера сортировки с точки зрения уменьшения износа при записи.
приложения больше ориентированы на чтение, чем на запись в соотношении 5-1
В самом деле? Я бы сказал, что это довольно тяжело писать.
Я не хочу тратить целое состояние
В то время как в прошлый раз я искал, младший ИБП все еще был дешевле, чем базовый дисковый контроллер BBU, последний мог стоить около £100 ($150). Вам просто нужно немного поохотиться. Я бы предпочел иметь контроллер диска BBU и более дешевые диски, чем дорогие диски и не иметь BBU - как по производительности, так и по доступности.
BBU на карте RAID и ИБП имеют разные цели.
BBU предназначен для поддержания активной кэш-памяти при потере питания, чтобы данные могли быть сброшены на диск, когда диски активны.
ИБП предназначен для поддержания работоспособности сервера во время кратковременных отключений или для упорядоченного отключения серверов до полной потери питания. Это разработано, чтобы минимизировать время простоя. Большинство ИБП будут поддерживать работу сервера в течение 30 минут или более (в зависимости от емкости аккумулятора и нагрузки). Большинство отключений относительно короткие, поэтому ИБП полезен.
Сам ИБП не защищает от неполной записи данных до отключения питания.
ИБП будет бесполезен при длительном отключении электроэнергии, если сервер не будет выключен должным образом. Поэтому вам всегда нужно, чтобы ИБП сигнализировал серверам о том, что питание потеряно, и чтобы они отключались, когда мощность падает ниже определенного уровня.
BBU будет поддерживать кэш-память активной при потере питания и не будет зависеть от того, правильно ли вы настроили ИБП и отключили батарейку ИБП. Если вы действительно хотите защититься от коррупции, получите BBU для карты RAID.
Это зависит от используемой операционной системы, вашего шаблона чтения / записи и вашего допуска к риску.
Я склонен к использованию BBU/BBWC везде, где это возможно, потому что производительность записи обычно страдает без. Вы должны иметь возможность настроить контроллер на работу без батареи и при этом обеспечить ускоренный кэш записи. Но есть риск.
Вы можете запустить ZFS - тогда при правильной настройке вы минимизируете отсутствие BBU. ZFS теперь доступна для Linux, и я настоятельно рекомендую ее для некоторых рабочих нагрузок.