Назад | Перейти на главную страницу

В чем разница между RAID, определяемым хост-контроллером, и Linux RAID, определяемым программным обеспечением?

У меня есть сервер 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 на контроллер, освобождая некоторые циклы ЦП. В общем, это «лучший» способ управления RAID. При этом это действительно зависит от вашего варианта использования. Если вы не будете обременять систему налогами, вполне подойдет программный RAID.

Вы также хотите найти утилиту под названием hpacucli. Благодаря этому вы сможете проверить RAID-контроллер на состояние RAID и отдельных дисков. Например hpacucli ctrl all show config Смотрите также https://www.thegeekstuff.com/2014/07/hpacucli-examples/ или другая ссылка.