Аппаратное ускорение для MD RAID?
Возможно ли, или возможно, или даже целесообразно ли рассмотреть аппаратное ускорение для MD RAID?
Я имею в виду здесь больше к уровням типа RAID6, где есть вычислительные накладные расходы. Я думаю, что это все еще диски, которые обеспечат большее узкое место, но я предполагаю.
Как указывалось в ответах, это должно просто означать приобретение аппаратной карты RAID. Преимущество MD перед аппаратным обеспечением состоит в том, чтобы избежать необходимости в оборудовании - это программный RAID. Тем не менее, еще одним преимуществом MD является избежание блокировки поставщика. Насколько я понимаю, вы не можете перемещать наборы дисков между различными аппаратными продуктами RAID-производителей и надеяться, что они будут работать без перезапуска. В то время как с MD вы можете перемещать диски между машинами без проблем.
В некоторых случаях было бы полезно иметь аппаратное обеспечение, способное повысить производительность MD RAID без необходимости выполнять очистку, перестройку и восстановление.
4 ответа
В указанном документе описан метод использования ускорителя графического процессора общего назначения для повышения производительности систем RAID с использованием его для выполнения вычислений четности.
Если для MD был написан драйвер, который мог бы использовать OpenCL / CUDA, то он потенциально мог бы увеличить производительность программного RAID на порядок.
Так что ответ - да, это возможно.
Извините, вы действительно спрашиваете, есть ли аппаратная версия программного RAID? ну... да, это называется аппаратный RAID.
Ваша проблема с высоким ожиданием ввода-вывода при записи состоит в том, что у вас нет кэша записи. Программный RAID на самом деле этого не предлагает, тогда как на аппаратном контроллере RAID есть модуль кэш-памяти с резервным питанием (BBWC) или флэш-память (FBWC) для буферизации входящих записей. Записи идут в DRAM и позже записываются на диск, что уменьшает задержку записи. В этом случае ваши записи приводят к задержке дискового пула.
Краткий ответ: Нет.
Если вы думаете об "аппаратном ускорении", вы думаете об аппаратном RAID с подходящим контроллером с флэш-памятью.
MDADM считается тем, что нужно использовать, если вы либо не можете позволить себе иметь RAID-контроллер, который соответствует вашим потребностям (или имеет достаточно каналов, например), либо вы не можете реально вставить его в саму коробку, как в случае, скажем,, ваш средний рабочий стол. Да, настольные компьютеры также могут иметь аппаратный RAID, но MDADM предназначен для повторной установки RAID на аппаратное обеспечение без поддержки в противном случае.
Итак, если вы хотите более быстрый RAID, возьмите карту. Не стоит ставить аппаратную карту RAID поверх MDADM.
Некоторые системы NAS на базе Linux, предлагающие программный RAID, включают аппаратное обеспечение для ускорения операций RAID5 и RAID6. Например, несколько устройств NAS с низким энергопотреблением, работающих на более старых чипах ARM System-on-Chips производства Marvell, оснащены "механизмом XOR Marvell", который обеспечивает аппаратную разгрузку операций XOR.
Ядро XOR может использоваться клиентами ядра DMA, реализованными в ядре, одним из таких клиентов является модуль RAID. в этом случае я наблюдал 20% -ное улучшение пропускной способности записи raid5 и 40% -ное снижение загрузки ЦП при построении массива, эти результаты были выполнены на 5182 с частотой 500 МГц.
Более новые устройства с Marvell SoCs включают новый аппаратный блок, который также предлагает аппаратное ускорение операций RAID6.