Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Администрирование *NIX систем > Проблема с RAID массивом


Автор: Freak_FB 10.9.2009, 17:37
Поставил себе компьютер с Gentoo. Там два диска примерно по 200 GB.
Делал по всё http://www.gentoo.org/doc/en/gentoo-x86+raid+lvm2-quickinstall.xml, ставил программный RAID 1. С LVM не заморачивался.

Вот так выглядит первый диск через fdisk:
Код

Диск /dev/sda: 200.0 ГБ, 200049647616 байт
255 heads, 63 sectors/track, 24321 cylinders
Units = цилиндры of 16065 * 512 = 8225280 bytes
Disk identifier: 0x6c2777fa

Устр-во Загр     Начало       Конец       Блоки   Id  Система
/dev/sda1               1          11       88326   fd  Автоопределение Linux raid
/dev/sda2              12         143     1060290   82  Linux своп / Solaris
/dev/sda3             144       24321   194209785   fd  Автоопределение Linux raid


Второй выглядит аналогично, за исключением того что он не sda а sdb.

Создал RAID массивы уровня 1, объединив первый и третий разделы. Вторые под свопы оставил.

Вот выводы /proc/mdstst и mdadm --detail --scan :
Код

wsr ~ # mdadm --detail --scan
ARRAY /dev/md/3 metadata=0.90 UUID=1879d981:ce9a4f51:9c615f53:6c597e6a
ARRAY /dev/md/1 metadata=0.90 UUID=78f4cd18:6c410cc8:6c35e3fe:28c6cb3f
wsr ~ # cat /proc/mdstat
Personalities : [raid0] [raid1]
md1 : active raid1 sdb1[1] sda1[0]
      88256 blocks [2/2] [UU]

md3 : active raid1 sdb3[1] sda3[0]
      194209664 blocks [2/2] [UU]

unused devices: <none>


Вот мой fstab:
Код

wsr ~ # cat /etc/fstab
# /etc/fstab: static file system information.
#

# <fs>                  <mountpoint>    <type>          <opts>          <dump/pass>

# NOTE: If your BOOT partition is ReiserFS, add the notail option to opts.
/dev/md1                        /boot                                   ext2    noauto,noatime          1 2
/dev/md3                        /                                       ext3    noatime                 0 1
/dev/sda2                       none                                    swap    sw                      0 0
/dev/sdb2                       none                                    swap    sw                      0 0

/home/ftp/files/download        /var/www/localhost/htdocs/drupal/ftp    none    bind,ro                 0 0

shm                             /dev/shm                                tmpfs   nodev,nosuid,noexec     0 0


Как и было сказано в справке - занес mdadm и mdraid в runlevel default.

Проблема заключается в том что при выключении компьютера оно говорит, что устройство /dev/md3 занято и не может отсоединиться. В итоге при следующем включении система пытается восстанавливать ошибки.

Подскажите, как с этим бороться. Что я мог неправильно сделать?

Интернеты смотрел, там ничего толком нет.

Автор: Imple 11.9.2009, 06:34
ЕМНИП это нормальное поведение, так как корневая система остается примонтированной (хоть и в read-only) до последнего (выключения системы) .

Автор: Freak_FB 11.9.2009, 13:24
Это то понятно. Но неужели этого варианта разработчики не рассмотрели? Почему мой серв должен вырубаться с матюками и на следующий раз включаться и проверять неправильно отмонтированный рейд.
Может кто с рейдом работал, помогите в решении вопроса.

Автор: bilbobagginz 16.9.2009, 00:16
Цитата(Freak_FB @  11.9.2009,  12:24 Найти цитируемый пост)
Это то понятно. Но неужели этого варианта разработчики не рассмотрели?

какого "этого" ?
когда системный администратор устанавливает корневой раздел на  программный RAID  ???
smile

а зачем такой изврат предусматривать ?



Автор: Freak_FB 16.9.2009, 00:28
Да, молодой, неопытный. Вот и нахимичил.
В будущем учту. Тему закрываю.

Автор: bilbobagginz 16.9.2009, 00:36
в общем идея такая:
если делаешь программный рэйд, то надо это делать на раздел данных, напр /home или /data
и всё.

во вторых, рэйд обычно делается для увеличения доступности, т.е. на сервера, которые бегут 24 часа в сутки 7 дней в неделю и т.д.
значит и перегружать их не надо (и вообще перегрузка нередко заставляет синхронизировать/конструировать массив сызнова, это лишняя нагрузка на диск)

в-третьих, программный рэйд - дело ... ограниченное. если надо действительно долбать I/O, то надо железный контроллер.

в-четвёртых сегодня уже продаются такие коробочки по 2-4 террабайта, и стоят не дороже просто компьютера. если данные стоят денег, то наверное стоит раскошелиться и купить коробочку - с гарантией, поддержкой, и без гемора.

Автор: rustyangel 16.9.2009, 10:16
Цитата(bilbobagginz @  16.9.2009,  00:16 Найти цитируемый пост)
а зачем такой изврат предусматривать ?

Нормальный изврат.

А баг такой в генте есть. Во всяком случае, я это считаю именно багом, потому что RHEL, к примеру, такой проблемы не имеет. Но как бороться не знаю, и багзиллу писать ленюсь, потому что у меня никаких ошибок при следующей загрузке нет (файловые системы всё-таки отмонтируются и md* нормально синкаются). Так что правильный вариант - пойти в багзиллу и либо найти там этот баг и воркараунд либо запостить его.

Добавлено через 2 минуты и 12 секунд
Цитата(bilbobagginz @  16.9.2009,  00:36 Найти цитируемый пост)

в-четвёртых сегодня уже продаются такие коробочки по 2-4 террабайта, и стоят не дороже просто компьютера. если данные стоят денег, то наверное стоит раскошелиться и купить коробочку - с гарантией, поддержкой, и без гемора.

В-пятых, решения каждый выбирает по себе, исходя из своих потребностей и возможностей, и на вопрос "Как сделать, чтобы А вело себя так-то и так-то?" - отвечать: "А плохо по следующим причинам..." - как минимум некрасиво. В коробочках-то рейд программный smile

Автор: bilbobagginz 16.9.2009, 14:23
Цитата(rustyangel @  16.9.2009,  09:16 Найти цитируемый пост)
В коробочках-то рейд программный

не факт.
я не про те коробочки, а те, к-рые с RAID5 и т.д., на основе железного контроллера.
те которые программные стоят намного меньше.

Добавлено @ 14:29
Цитата(rustyangel @  16.9.2009,  09:16 Найти цитируемый пост)
"А плохо по следующим причинам..." 

в общем случае ты прав, но мы не про точечного коня в вакууме.
тут: ответ тоже зависит от самого А,
/ находится на массиве md. нужно как минимум создать специальное ядро, которое имеет поддержку md, что нужно понимать.
(наверняка ещё придётся подкрутить и initrd, что тоже нетривиально).
т.е. ОС не предоставляет таких возможностей "из-коробки". 
Мой диагноз: это плохо в данном случае, т.к. для его осуществления нужно родить слишком много ёжиков, а преимуществ - никаких.

Вот захочу чтобы пояснили мне "как эффективно чесать левое ухо левой рукой через междуножье"
найдутся чесатели, конечно, и "помогут".
но можно всё-таки посмотреть, и спросить себя "а зачем это делать через междуножье если можно просто: поднять руку и почесать ухо?"



Автор: rustyangel 16.9.2009, 15:26
Цитата(bilbobagginz @  16.9.2009,  14:23 Найти цитируемый пост)
я не про те коробочки, а те, к-рые с RAID5 и т.д., на основе железного контроллера.

Хотеть! Ссылку дашь? Я домашние насы пока только с mdraid видел.

Цитата(bilbobagginz @  16.9.2009,  14:23 Найти цитируемый пост)
(наверняка ещё придётся подкрутить и initrd, что тоже нетривиально).

Не придётся, это же не megasr какой-нибудь в блобах. Вот с LVM грузиться - геморрой (если вообще возможно), потому что grub не умеет, а с md без проблем.

Корень на md может быть по куче причин:
 - поиграться smile
 - Изначально был создан только один-два раздела (почти все этим страдают), а потом озаботились отказоустойчивостью.
 - Примерно то же, но например /var лежит не на отдельном разделе, а скорости одного винта не хватает.
 - Отвалившийся внезапно / - тоже не самая приятная вещь, так что решили и его зазеркалить (а железного рейда нет по историческим-экономическим-раздолбайским-etc причинам)

Это всё более чем реальные ситуации. Особенно первая smile

А почесать ухо твоим способом - это что-то вроде "как мне монтировать / через fuseftp?" Тут уже есть, о чём задуматься.

Добавлено через 1 минуту и 22 секунды
Ещё хорошая мотивация сделать что-то не совсем так: посмотреть, как будет вести себя софт. Хотя это и не тот случай, конечно.

Автор: ZeeLax 16.9.2009, 16:58
Цитата(rustyangel @  16.9.2009,  18:26 Найти цитируемый пост)
Вот с LVM грузиться - геморрой (если вообще возможно), потому что grub не умеет

Уже умеет. Уж не знаю, хорошо ли это или плохо, но умеет. Даже, блин, работает smile

Автор: serger 18.9.2009, 17:23
У нас загрузка с рейда 1, правда lilo и Debian - недавно диск меняли...
Так что используется!   smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)