Как долго данные остаются в кеше RAID?

9

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

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

Как долго данные остаются в кеше до записи на диск? Могу ли я с уверенностью предположить, что любые операции записи, отправленные на контроллер, выходят из кэша через несколько секунд или меньше?

на паровой тяге
источник

Ответы:

3

ИБП не может предотвратить отмирание источника питания ATX. Вот для чего нужны резервные источники питания. Модуль батареи RAID-кеша будет сохранять содержимое кеша записи до тех пор, пока не будет восстановлено питание и сервер не будет перезагружен или батарея не разрядится. Для некоторого оборудования Dell / EMC 72 часа указывается как время удержания кэша (с оговорками об обслуживании батареи). Относительно того, как долго данные остаются в кеше записи до их передачи на диск, это, вероятно, зависит от множества факторов, таких как размер кеша, скорость кеша и конфигурация массива. Я бы не подумал, что это будет дольше, чем секунда или две, за исключением чрезвычайных обстоятельств (запись операции, когда массив находится в ухудшенном режиме и восстановление в горячий резерв?), Но я не видел никаких цифр и не измерял сам

Марк Джонсон
источник
«не защищать тебя» и «должен защищать тебя» расплывчаты, потому что «ты» может относиться к чему угодно. Пожалуйста, будьте более краткими.
steampowered
3

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

Adaptec Flash Module 600 - документация: http://www.adaptec.com/nr/pdfs/afm-600_ds.pdf

Самый дешевый контроллер Adaptec - это 6405 с 512 Мб кеша, а AFM 600 - это подключаемый модуль.

LSI также имеет форму флэш-кэша RAID, называемую «CacheVault». http://www.lsi.com/channel/products/storagecomponents/Pages/CacheVaultFlash.aspx

В настоящее время в обоих случаях флэш-кэш плюс RAID-контроллер обойдутся как минимум в сумму от 500 до 1000 долларов США. Но больше производителей RAID, вероятно, будут двигаться в этом направлении, и цены упадут.

Дейл Махалко
источник
1

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

Также имейте в виду, что диски также имеют кеш и могут также записывать в кеш. Обычно его можно отключить, установив что-то вроде режима сквозной записи.

Брайан
источник
«не остается в кэше записи очень долго». - Означает ли это меньше, чем несколько секунд или несколько минут? Интересно про кеш накопителя. Таким образом, у вас может быть резервная батарея на контроллере, но вы все равно потеряете данные, когда на накопителе нет резервной батареи?
паром
Обычно несколько секунд, но в некоторых условиях может быть больше, например, если накопитель не может выполнить запись, поскольку он не удаляет данные до тех пор, пока они не будут успешно записаны на диск. Сами диски могут привести к потере данных, если режим кэширования не установлен в режим, который его избегает.
Брайан
0

Обычно батареи имеют номинал, напечатанный на боковой стороне. В случае с одним из наших серверов батарея RAID указана при 3,7 В - 7 Втч. Ватт-часы рассчитываются с напряжением X током X время. Ваша батарея должна указывать напряжение и, по крайней мере, силу тока или ватт-часы. Любой из них достаточен, чтобы найти время до того, как аккумулятор разрядится.

To roughly find the time it would take for the battery to die you would:

Assuming 1A draw on the RAID card:
3.7V x 1A = 3.75 Watts
7Wh / 3.75W = 1.86 hours

Assuming 0.5A draw on the RAID card:
3.7V x 0.5A = 1.85 Watts
7Wh / 3.75W = 3.78 hours

Refering back to our original V * C * T:
3.7V x 0.5A x 3.78 = 7.087Wh (due to rounding errors)

Эти приблизительные цифры помогут вам определить, сколько времени потребуется, чтобы разрядить аккумулятор. Я бы предположил, что допустимая погрешность составляет 25%, чтобы быть в безопасности, поскольку вы не знаете, сколько усилителей потребляет RAID или реальное состояние батареи. Вот хорошая ссылка, если вы хотите узнать больше: http://www.diyelectriccar.com/forums/showthread.php?t=6535

Ли Харрисон
источник
Я также не смог ответить на оригинальный вопрос. Я не могу прокомментировать, как долго данные хранятся в кеше, прежде чем они будут записаны на диски, но, исходя из вышеизложенных сценариев, 1,86 часа будет достаточно для очистки кеша.
Ли Харрисон