Цитата: Думаю вопрос в тему.
> Думаю вопрос в тему. Стоит ли делать SATA-RAID массив?
> Просто я никогда не делал массивов, и не знаю какие могут быть проблы. Как ставить ОСи, в том
> числе Linux, BSD? Вроде нужны спец-дрова, и ставить их надо во время установки ОС?
Вопрос типа "Стоит ли покупать мотоцикл". Смотря для чего! Ты сервер собрался
делать или на домашней тачке с видеомонтажом работать? Или у тебя дома
фотолаборатория и ты работаешь со снимками в разрешении 4000х3000? Или тебе
просто надо, чтобы игра/винда/прога загружалась на 3 секунды быстрее?
На сервере (опять же, на КАКОМ сервере?) актуален будет либо RAID-0, либо
RAID-4/5, в зависимости от того, с каким объёмом данных приходится работать, и
сколько у этого сервера будет потенциальных клиентов, и сколько у тебя есть
денег на это.
На домашней же рабочей станции резервирование информации неактуально: для
защиты от разных ЧП связанных с потерей данных нужно просто
самодисциплинироваться и организовать грамотный бэкап. Лучший способ на сегодня
-- это ИМХО DVD-болванки. Разных способов грамотного бэкапа существуют тысячи;
самый популярный -- следующий: весь винт разбит на два раздела, 4,5ГБ и всё
остальное. Первый раздел в виде образа еженедельно архивируется на болванку, со
второго же на разные болванки бэкапятся отдельные файлы. Вобщем, на рабочей
станции (если её пользователем не является кардиохирург или сотрудник
спецслужб) актуален RAID-1.
Пробла с рэйдом в-основном бывает следующего типа: если один из винтов в
массиве RAID-1 посыпался и нужно восстановить информацию. Проблему усугубляет
то, что при этом автоматически теряется и файловая система, и таблица разделов.
RAID'ов по реализации существуют три вида: а) аппаратный, б) драйверный, в)
софтовый. Как для Linux, так и для Windows.
В случае "а" ты просто подключаешь винты как тебе нужно, конфигурируешь БИОС
контроллера и поехали. В этом случае ОС вообще не знает на чём она стоИт, весь
массив аппаратно виден как один большой винт. Никаких спецдрайверов не
требуется (если не считать таковым драйвер самого контроллера). Чисто аппаратные
RAID-контроллеры как правило очень недёшевы, и рассчитаны на эксплуатацию
подготовленным пользователем. На матерях во "встроенном" варианте встречаются
очень редко.
Случай "б" -- это самый распростанённый. Фактически все функции реализованы
программно. Это именно тот RAID, который мы так часто встречаем на
материнках. Если написано в паспорте к материнке "поддержка RAID", то это
просто наличие соответствующих функций БИОСа и драйверов. При старте ОС и/или
при работе из DOS обращение к винтам идёт средствами БИОСа; после старта ОС
обращение к винтам идёт средствами драйвера. Windows в этом случае также не
знает о том, что она сидит на RAID-массиве. Естественно, для инсталляции виндов
необходимо скормить системе соответствующий драйвер.
Случай "б" для Linux описан в документе Software-RAID-HOWTO. Если ты не имеешь
представления, как Linux работает с жёсткими дисками, то сам ты Linux на массив
не поставишь. Если имеешь, то вот примерно описание: сначала должен
инициализироваться собственно драйвер самого контроллера, потом драйвер
массива. Драйвер даёт "метадисковые" блоковые устройства /dev/md0, /dev/md1,
... и так далее. На них и надо ставить ОС. Инициализацию параметров можно
сделать либо в командной строке ядра, либо загружаться с инитрида (предполагаю
что ты знаешь как его делать). RAID-драйвера для Linux могут использовать два
любых одинаковых блоковых устройства для организации массива. Можно например
подключить два клоповода и сделать RAID-1 на двух клопо-дискетках
И
посмотреть, как сие работает
И отдельные одинаковые по величине и числу
секторов разделы разных винтов конечно тоже можно объединять. По поводу
инсталляции дистрибутивов сразу на массив -- тут вопрос неоднозначный, и не ко
мне. Некоторые дистры позволяют сразу инсталлироваться на массив, некоторые --
нет, у некоторых есть свои тугопонятные заморочки. Но даже если дистрибутив
впринципе не поддерживает инсталляцию на RAID-массив, для настоящего линуксоида
это не проблема. Можно временно подключить большой IDE-диск и инсталлировать
всё на него, потом инициализировать RAID (возможно придётся ядро пересобрать) и
аккуратно перенести все разделы на RAID. Если RAID поддерживается БИОСом
материнки (скорее всего), то для LILO придётся добавить примерно следующее:
disk=/dev/md0
bios=0x80
Если же нет, то придётся с LILO немного повозиться на предмет инициализации
массива, но в этом случае тоже ничего трудновыполнимого нету.
Случай "в" -- это организация массива средствами самой ОС. Для Windows это
специальная таблица разделов (dynamic disk), для Linux это специальная файловая
система (Linux LVM, the logical volume manager). На сегодняшний день такие
массивы организуются либо ради эксперимента, либо когда банально нехватает
денег на новую материнку или контроллер. Читай соответствующую документацию на
предмет организации таких массивов. В этом случае никаких специальных драйверов
также не требуется: Windows находит свои разделы в динамической таблице,
быстренько самоконфигурируется и работает. По поводу же Linux деталей я не
знаю, но последние ядра поддерживают конфигурации софтового RAID'а для виндов.
В любом случае, проверь, есть ли в ядре поддержка "Windows dynamic disk
support", если ты собрался делать массив этого типа. Возможности конфигурации
массивов типа "в" самые гибкие: от полного софтового RAID-5 до простого сплита
разделов разного размера. Про загрузку Linux с LVM-раздела тоже ничего сказать
не могу, может быть последние версии LILO и позволяют это делать, но про свою
версию (не помню номер, обновлялась в 2004 году) скажу: с LVM оно не работает.
Если же всё-таки очень хочется сделать LVM, то бут и корешок должны находиться
на "нормальных" разделах (и желательно в начале диска).