У меня есть сервер Proliant DL380 G6 с 4 дисками SAS по 146 ГБ 2,5 дюйма.
В Ubuntu (я использую Webmin для управления) я вижу один физический том, как будто на самом деле есть только один диск.
Если я запустил команду lshw -class disk -short
Я вижу:
/0/100/1/0/1.0.0 /dev/sda disk 293GB LOGICAL VOLUME
/0/100/1d.7/1/8/0.0.0 /dev/sdb disk 6001GB d2 TBT2 USB3
/0/3/0.0.0 /dev/cdrom disk DV-W28S-VS
На данный момент я не могу вспомнить, как я настраивал рейд-контроллер HW, но похоже, что я использовал все 4 внутренних диска в LV.
ВОПРОС: Используя аппаратный контроллер для управления RAID, я как бы «обманываю» ОС, заставляя думать, что в системе только один физический диск?
СЛЕДОВАТЬ ЗА: Если это так, то это лучшее решение для RAID, или лучше управлять рейдом внутри ОС?
В конечном счете, в чем основное различие между этими двумя методами?
Часто «аппаратные RAID-контроллеры» представляют собой не что иное, как небольшой встроенный компьютер (с ядрами PowerPC или ARM), на котором запущено урезанное ядро Linux. Будучи тесно интегрированными, аппаратные карты могут управлять светодиодным индикатором корпуса, извлекать / заменять диск и т. Д. Без вмешательства внешнего программного обеспечения. Более того, многие RAID-контроллеры предоставляют выделенный, защищенный ECC кэш записи, который критический для получения хорошей производительности. В прошлом возможность разгрузки интегрированных ядер карт была очень ценной; в настоящее время преимущества практически отсутствуют.
Диски Linux MDRAID очень быстрые и надежные; кроме того, используя ledmon
вы можете иметь автоматически управляемый светодиодный индикатор корпуса. Однако он остается несколько менее интегрированным: вам не только нужно вручную создавать массивы рейдов, используя mdadm
, но автоматическую замену диска необходимо настроить с помощью mdadm.conf
POLICY
раздел (в качестве альтернативы вам необходимо вручную повторно включить замененный диск с mdadm manage --add
). Наконец, поскольку он полностью основан на программном обеспечении, он явно не включает какого-либо специального кэширования обратной записи с защитой от потери мощности.
Читать Вот Больше подробностей.
Чтобы напрямую ответить на ваши вопросы:
Вы управляете RAID с помощью аппаратного контроллера, тем самым перекладывая накладные расходы на RAID на контроллер, освобождая некоторые циклы ЦП. В общем, это «лучший» способ управления RAID. При этом это действительно зависит от вашего варианта использования. Если вы не будете обременять систему налогами, вполне подойдет программный RAID.
Вы также хотите найти утилиту под названием hpacucli
. Благодаря этому вы сможете проверить RAID-контроллер на состояние RAID и отдельных дисков. Например hpacucli ctrl all show config
Смотрите также https://www.thegeekstuff.com/2014/07/hpacucli-examples/ или другая ссылка.