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

Слепить рейд из того, что было

 , ,


0

4

Нашел в загажнике три харда, 750, 500 и 250. Думаю, собрать на их основе файлопомойку. Чисто математически хочется, чтобы 250 и 500 собирать в страйп и результат соединять с 750ым в миррор. Но это же не так работает.

Есть вообще вариант сделать подобное? на ум приходит только lvm mirror, но он вроде тоже работает по меньшему диску. mdadm не трогал раньше, но на него надежды мало.

Но это же не так работает.

Можно, разрешаю

[root@localhost ~]# lsblk 
NAME     MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT
sr0       11:0    1  1024M  0 rom   
vda      253:0    0    10G  0 disk  
└─vda1   253:1    0    10G  0 part  /
vdb      253:16   0   768M  0 disk  
└─md11     9:11   0 765.4M  0 raid1 
vdc      253:32   0   512M  0 disk  
└─md1      9:1    0   766M  0 raid0 
  └─md11   9:11   0 765.4M  0 raid1 
vdd      253:48   0   256M  0 disk  
└─md1      9:1    0   766M  0 raid0 
  └─md11   9:11   0 765.4M  0 raid1 

[root@localhost ~]# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/vda1       9.8G  1.2G  8.1G  13% /
devtmpfs        487M     0  487M   0% /dev
tmpfs           497M     0  497M   0% /dev/shm
tmpfs           497M  6.7M  490M   2% /run
tmpfs           497M     0  497M   0% /sys/fs/cgroup
tmpfs           100M     0  100M   0% /run/user/0
/dev/md11       738M  1.6M  683M   1% /mnt
[root@localhost ~]# lsblk | grep vd
vda      253:0    0    10G  0 disk  
└─vda1   253:1    0    10G  0 part  /
vdb      253:16   0   768M  0 disk  
vdc      253:32   0   512M  0 disk  
vdd      253:48   0   256M  0 disk  
[root@localhost ~]# cat /proc/mdstat 
Personalities : [raid0] [raid1] 
md11 : active raid1 vdb[1] md1[0]
      783808 blocks super 1.2 [2/2] [UU]
      
md1 : active raid0 vdd[1] vdc[0]
      784384 blocks super 1.2 512k chunks
      
unused devices: <none>
[root@localhost ~]# 
int13h ★★★★★
()
Последнее исправление: int13h (всего исправлений: 1)

Чисто математически хочется, чтобы 250 и 500 собирать в страйп и результат соединять с 750ым в миррор. Но это же не так работает.

Хочешь - собирай. Главное, чтобы версии метаданных на raid0 и raid1 были одинаковые. Чтобы они не конфликтовали

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

на ум приходит только lvm mirror, но он вроде тоже работает по меньшему диску.

Насколько я помню, в lvm зеркало собирается на уровне lv, а не pv. Хотя возможно мы про разные вещи говорим

router ★★★★★
()

Слепить рейд из того, что было

Ты в каком классе? Или нерусский? Времена учи.

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

Второй вариант

Диск 750 бьёшь на 2 раздела - 250 и 500. Собираешь с другими дисками два raid1. Потом собираешь их в одной lvm vg

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

Насколько я помню, в lvm зеркало собирается на уровне lv, а не pv. Хотя возможно мы про разные вещи говорим

Да, зеркалирование делается на уровне lv, но вроде как внутренняя логика работает на уровне pv. Хотя могу ошибаться.

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

«Насколько я помню», в моих центосах ядро при загрузке дёргало дисковую подсистему, пока не переставали выползать новые устройства. В общем, я бы «попробывал».

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

Я же во втором посте собрал, что хотел ТС:

md1 (raid0 500 + 250) + vdb (750) == md11

int13h ★★★★★
()

Как вариант: Возьми еще диск на 250 и собери raid10, а свободное место в LVM cо всех дисков.

anonymous_sama ★★★★★
()

Я, конечно, не очень в этом разбираюсь, но разве Ваша задача не решиться ли проще на ZFS?

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