LINUX.ORG.RU
ФорумAdmin

Запутался с понятиями в soft-RAID


0

0

Задача: требуется организовать надежный сервер для хостинга пары проектов. Выход из строя одного из винчестеров не должен отражаться на работоспособности системы.

условия - x86, intel ich5, 2x80GB hdd

Соответственно, хочется сделать soft-raid обоих винтов в raid-1 (mirror).

Нужны минимум 3 раздела - swap, / и /home.

Я предполагал объединить винты полностью, а уже потом, получившийся 80-гиговый раздел разбивать как душе угодно. Однако во всяких howto предлагается делать софт-raid на базе уже готовых разделов, а про полное зеркалирование винтов не особо понятно. Откровенно говоря, я наивно полагал, что raid знать не знает про разделы и работает только с отдельными устройствами (хоть оно в линухе и похоже).

Банально не понятно с буквами

/dev/md0 - это один раздел или одно устройство? Или по барабану?

Вот создам я ща рейд с таким конфигом:

raiddev /dev/md0 raid-level 1 nr-raid-disks 2 chunk-size 32 persistent-superblock 1 device /dev/hda raid-disk 0 device /dev/hdb raid-disk 1

Я получу один большой раздел. Потом разобью его fdisk'ом. А какие будут имена у них? И в lilo прописать как-то надо. Или назвать его /dev/md, а при разбивке получаться md0, md1 и т.п.? А что тогда делать, если (чисто гипотетически) появится еще пара винтов, которые тоже в raid объединить надо будет? mc0, mc1 и т.п.? :)

Или всё описанное в корне не правильно и требуется делать по другому - создать одинаковые разделы на имеющихся дисках (типа, hda1=hdc1, hda2=hdc2 и т.д.), а потом каждый из них объединять в отдельный raid-массив (т.е. hda1&hdc1 в md0, hda2&hdc2 в md1 и т.п.)?

P.S. Просьба не пинать мессагами типа "купи нормальный сервак", "купи нормальный raid", "не умеешь - обратись к спецам" и т.п. Ссылки, man'ы и прочие rtfm'ы приветствуются.

★★★★★

1. Диски нарезать на разделы и их зеркалировать отдельно. На каждое зеркало получаешь свой /dev/md#

2. Зеркалируешь диски /dev/hda /dev/hdb и поверх этого /dev/md0 накатываешь LVM и его режешь на разделы

sdio ★★★★★
()

А ты доку почитай...

[...]

       This can be useful for handling partitioned devices (which don't have a
       stable device number - it can change after a  reboot)  and  when  using
       "udev"  to manage your /dev tree (udev cannot handle md devices because
       of the unusual device initialisation conventions).

       If the option to "auto" is "mdp" or "part"  or  (on  the  command  line
       only)  "p",  then  mdadm  will  create a partitionable array, using the
       first free one that is not inuse, and does not already have an entry in
       /dev (apart from numeric /dev/md* entries).

       If the option to "auto" is "yes" or "md" or (on the command line) noth-
       ing, then mdadm will create a traditional, non-partitionable md  array.

       It  is  expected  that  the "auto" functionality will be used to create
       device  entries  with  meaningful  names  such  as  "/dev/md/home"   or
       "/dev/md/root",  rather than names based on the numerical array number.

       When using this option to create  a  partitionable  array,  the  device
       files  for the first 4 partitions are also created. If a different num-
       ber is required it can be simply appended to  the  auto  option.   e.g.
       "auto=part8".   Partition names are created by appending a digit string
       to the device name, with an intervening "_p" if the  device  name  ends
       with a digit.


[...]


       The  standard  names  for  non-partitioned  arrays (the only sort of md
       array available in 2.4 and earlier) either of

              /dev/mdNN
              /dev/md/NN

       where NN is a number.  The standard names for partitionable arrays  (as
       available from 2.6 onwards) is one of

              /dev/md/dNN
              /dev/md_dNN

       Partition  numbers  should  be  indicated by added "pMM" to these, thus
       "/dev/md/d1p2".

Zulu ★★☆☆
()
Ответ на: комментарий от sdio

как мне указал no-dasi какое-то время назад, сейчас можно и partitionable arrays делать.

Zulu ★★☆☆
()
Ответ на: комментарий от sdio

Спасибо,буду по первому варианту делать.

AngryElf ★★★★★
() автор топика
Ответ на: комментарий от Zulu

Да, в howto этого не было. Древнее, походу...

Спасибо.

AngryElf ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.