LINUX.ORG.RU
решено ФорумAdmin

mdadm и перенос системы.

 ,


0

2

имею сисему Debian Wheezy установленную на RAID 1, В Raid - два харда по 160GB. Хочу сделать следующее: перенести всю систему на харды по 500GB. Как это сделать?

★★

Последнее исправление: cetjs2 (всего исправлений: 2)

имею сисему Debian Wheezy установленную на Raid 10, В Raid - два харда по 160GB.

Э, RAID10 из двух дисков? Точно?

Хочу сделать следующее: перенести всю систему на харды по 500GB.

В какой конфигурации будут эти «по 500GB»?

Homura_Akemi
()
Ответ на: комментарий от Homura_Akemi
root@gw-000:~# mdadm --detail /dev/md0
/dev/md0:
        Version : 1.2
  Creation Time : Fri Aug 17 23:39:34 2012
     Raid Level : raid10
     Array Size : 146351616 (139.57 GiB 149.86 GB)
  Used Dev Size : 146351616 (139.57 GiB 149.86 GB)
   Raid Devices : 2
  Total Devices : 2
    Persistence : Superblock is persistent

    Update Time : Sun Sep  2 13:36:43 2012
          State : clean 
 Active Devices : 2
Working Devices : 2
 Failed Devices : 0
  Spare Devices : 0

         Layout : near=2
     Chunk Size : 512K

           Name : g-000:0
           UUID : de6210e5:e84bf409:e0ea7655:8a37511b
         Events : 5437

    Number   Major   Minor   RaidDevice State
       0       8        1        0      active sync   /dev/sda1
       2       8       17        1      active sync   /dev/sdb1

Вот я хочу заменить диски /dev/sda и /dev/sdb на 500 гиговые.

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

Создай рядом новый массив и перемести туда данные. Если есть LVM - вообще прекрасно. Было б у тебя обычное зеркало - было бы проще, там массив можно grow'ать.

YAR ★★★★★
()
  • удаляешь 160 Gb диск из массива
  • добавляешь диск 500 Gb диск в массив
  • ждёшь окончания ребилда
  • то же самое для другого 160 Gb диска
  • увеличиваешь размер массива
    mdadm --grow <массив> --size=max
router ★★★★★
()
Ответ на: комментарий от YAR

Можно ещё добавить напоминание про загрузчик (если он есть) :)

Homura_Akemi
()
Ответ на: комментарий от router

Стой, моя невнимательность. Ты 10 рейд используешь как деградировавший raid1 из одного raid0 или raid1 над двумя raid0 по одному диску?

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

Ага, пробовал. Потом на новый 500 гиговый хард ставлю флаг Boot и с него не грузится. Что-то я упустиииил.... А что я упустил?

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

во-во! Где куда как?

Блин, ох уж эти мелочи :-D

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

ставлю флаг Boot

boot флаг - это атавизм, который используют только тупые виндовые загрузчики. Grub'у он не нужен.

А что я упустил?

установку загрузчика.

grub-install <массив>

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

Потому что:

Grow Grow (or shrink) an array, or otherwise reshape it in some way. Currently supported growth options including changing the active size of component devices and changing the number of active devices in RAID levels 1/4/5/6, changing the RAID level between 1, 5, and 6, changing the chunk size and layout for RAID5 and RAID5, as well as adding or removing a write-intent bitmap.

Не умеет 10-ка Grow'иться.

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

Хм, точно. Правда mdadm поновее умеет ещё и преобразовывать raid0 - raid10.

Grow   Grow (or shrink) an array, or otherwise reshape it in some  way.
              Currently supported growth options including changing the active
              size of component devices and  changing  the  number  of  active
              devices  in  Linear and RAID levels 0/1/4/5/6, changing the RAID
              level between 0, 1, 5, and 6, and between 0 and 10, changing the
              chunk  size  and  layout  for RAID 0,4,5,6, as well as adding or
              removing a write-intent bitmap.

Получается нужно сначала преобразовать его в raid0, тут же можно и ресайз сделать, а потом преобразовать в raid1

router ★★★★★
()
Последнее исправление: router (всего исправлений: 1)
Ответ на: комментарий от Acceptor

degraded array - нештатное, но еще рабочее состояние RAID'а - например, когда один из составляющих его дисков накрылся или отсутствует.

Для RAID 10 обычным вариантом является использование 4-х дисков. Работоспособность массив будет сохранять при отказе двух дисков в разных зеркалах - т.е., в этом случае у тебя будет деградировавший RAID 10.

Однако есть вариант использования RAID 10 не на 4, а на двух дисках, при этом оба диска являются зеркалами друг друга (как в RAID 1), но чтение может происходить одновременно (как в RAID 0) с обоих (в противовес обычному зеркалу - RAID 1 - где чтение происходит попеременно и на одном потоке скорость равна скорости одного диска). В данном случае 2 диска - это штатное состояние массива, а сохраняет работу он при потере одного диска.

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

Однако есть вариант использования RAID 10 не на 4, а на двух дисках

А какие минусы при использовании на двух дисках RAID10 вмето обычного для такого случая RAID1 ?

fjoe
()
Ответ на: комментарий от fjoe

Читать быстро, писать медленно.

А какие минусы при использовании на двух дисках RAID10 вмето обычного для такого случая RAID1 ?

Запись медленнее идёт. На машине на которой проверял я чтение получалось быстрее на 90%, запись медленнее на 10%. На работе, на более крутой технике почему-то разницы в скорости чтения не было, а в скорости записи была.

А вообще, все эти хаки с -p f2 это пляски вокруг странной реализации программного массива в Linux'е. Неосведомлённый админ ожидает, что в зеркальном массиве чтение будет идти с двух накопителей одновременно, а фактически идёт с одного, на другой переключается только в случае сбоя одно из них. mdadm -p f2 позволяет это обойти.

Camel ★★★★★
()
Ответ на: Читать быстро, писать медленно. от Camel

на другой переключается только в случае сбоя одно из них.

Не так. Просто операции чтения чередуются для разных дисков. Если сделать 2 потока чтения для двухдискового массива - каждый из потоков будет висеть на своем диске.

YAR ★★★★★
()
Ответ на: комментарий от router

При попытке установить загрузчик - грязно матерится!

~$ grub-install /dev/md0
ошибка: uncnown LVM metadata header
ошибка: uncnown LVM metadata header
ошибка: uncnown LVM metadata header
ошибка: uncnown LVM metadata header
ошибка: uncnown LVM metadata header
Segmentation fault

~$ grub-install -v
grub-install (GRUB) 1.99-22.1
Acceptor ★★
() автор топика
Ответ на: комментарий от YAR

Пробовал, но с дисками еще скучнее:

~$ grub-install /dev/sdb1
ошибка: uncnown LVM metadata header
ошибка: uncnown LVM metadata header
ошибка: uncnown LVM metadata header
ошибка: uncnown LVM metadata header
ошибка: uncnown LVM metadata header
/usr/sbin/grub-setup: ошибка: невозможно определить файловую систему в hd1: невозможно выполнить безопасную проверку.

Acceptor ★★
() автор топика
Ответ на: Читать быстро, писать медленно. от Camel

mdadm -p f2 позволяет это обойти.

"-pn2 и -po2" то же позволяют обойти. Я тестировал на двухдисковых конфигурациях: near copies чуть быстрее одиночного винчестера по чтению и записи. У offset чтение заметно выше одиночного, а запись где-то как RAID1. У far скорость чтения близка к RAID0, а запись заметно меньше RAID1. Есть из чего выбрать.

Вот только я где-то видел, что "-pf2" вроде бы ненадежен в случае дегрейда двухдисковой конфигурации. Но к сожалению не отследил информацию (

ЗЫ: у меня "-pf2" двухдисковой деградировал без последствий.

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