[Sysadmins] HostRAID vs SoftRAID

Michael Shigorin =?iso-8859-1?q?mike_=CE=C1_osdn=2Eorg=2Eua?=
Пн Окт 15 11:02:38 MSD 2007


On Thu, Oct 11, 2007 at 10:58:18PM +0400, LIO wrote:
> TB> Есть ли какие-то преимущества у HostRAID (режим Mirror) по сравнению с
> TB> программным рейдом или недостатки у последнего?
> Начнём с того, что такое HostRAID:
> Q: What is HostRAID?
> A: HostRAID is an Adaptec-specific implementation of RAID that is
> integrated into some of their newer Ultra320 SCSI Host controller
> chips. When HostRAID is enabled, the controller switches modes and is
> recognized by operating systems as a different controller entirely.
> Because of this, different drivers are needed when the controller is
> set to HostRAID instead of Non HostRAID (normal mode).
> 
> Т.е. по сути дела это несколько модернизированный аппаратный RAID.
> А модернизация, судя по тексту выше, заключается в том, что различные
> "массивы" обнаруживаются как винты на различных контроллерах, а не как
> несколько винтов на одном контроллере.

Перевод решительно некорректен.  В оригинале ответа говорится о
том, что в режиме HostRAID контроллер выглядит как _другой_ 
(выставляет другой PCI ID) и требует другого драйвера.

> А разница между аппаратным и программным рэйдом координальная.
                                                  ^^^^^^^^^^^^^
"кардинальная" (откуда взялось это глупое усложнённое слово?)

> Пример для режима зеркалирования:
> 
> Аппаратный рэйд (HostRAID): Есть человек, который (непрерывно)
> занимается (неотложными) вычислениями, результаты он записывает
> журнал. Есть группа людей, которые смотрят в этот журнал и дублируют в
> другие журналы то, что пишет первый. Они же случае, если вдруг журнал
> приходит в негодность (рвётся, пачкается,...) быстренько подменяют
> испорченный журнал на его копию, а тот продолжает вычисления как будто 
> ничего и не случилось. Как только появляется новый журнал взамен
> испорченного они самостоятельно, не отвлекая первого человека от
> вычислений делают ещё одну копию.
> 
> Программный рэйн: Человек, который занимается вычислениями записывает
> результаты в основной журнал и следом сразу в несколько дополнительных
> В случае, если основной журнал приходит в негодность он берёт один из
> тех журналов, в которые он дублировал записи. Когда появляется чистый
> журнал взамен испорченного, он откладывает вычисления, делает ещё одну
> копию написанного в новый журнал и, затем, продолжает вычисления.
> 
> Т.е. всеми процессами в случае аппаратного рэйда занимается сам
> рэйд-контроллер, а в случае программного - ЦП.
> Думаю, дальше объяснять не надо.

Аналогия также некорректна, поскольку "человек" тут -- задача,
а не ЦП.  Соответственно задаче до лампочки, реализован RAID 
ядерным модулем, HostRAID BIOS/driver (на том же ЦП) или железно
на процессоре контроллера.

> TB> Также интересует, что происходит в том и в другом случае при выходе из
> TB> строя/повреждении одного из жестких дисков массива, а также при замене
> TB> одного из дисков массива новым.
> без разницы*
> *разница лишь в том, что хорошие аппаратные РЭЙД-контроллеры как
> правило имеют HotSWAP, т.е. возможна "горячая" замена винта без
> выключения машины.

На софтовом тоже можно, но или это уже сделано, или надо делать.
Причём уже давно.

> TB> Если сгорает дисковый контроллер намного ли ниже вероятность сохранить
> TB> информацию в случае HostRAID ?
> без разницы

Это более-менее верно _исключительно_ для RAID1, насколько могу
судить. (про зеркала и спрашивали, но не следует делать таких
категорических утверждений, если даже не знаете, что есть
hostraid)

> Поправте меня если я не прав.

Благодарю за сообщение, но поправляю.

-- 
 ---- WBR, Michael Shigorin <mike на altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/
 ----       Oct 26--27, Kiev, Ukraine:
--       http://conference.osdn.org.ua



Подробная информация о списке рассылки Sysadmins