SW RAID 5 na linuxu jako systemovy disk

Lubos Medovarsky lubos.medovarsky@accelera-networks.com
Sobota Leden 16 09:33:19 CET 2010


Uz som v predoslych prispevkoch spominal, ze mam pozitivnu skusenost
s Ubuntu 9.10/Karmic a Grub 2, ktory oproti prvemu major release
zda sa znacne pokrocil.

Krateny zoznam suborov podpory loadera (kto vymyslel pojem
zavadzanie?) tomu svedci:

$ ls -l /boot/grub/
-rw-r--r-- 1 root root  5544 2009-12-23 13:29 ext2.mod
-rw-r--r-- 1 root root  5812 2009-12-23 13:29 fat.mod
-rw-r--r-- 1 root root  6080 2009-12-23 13:29 iso9660.mod
-rw-r--r-- 1 root root  5676 2009-12-23 13:29 jfs.mod
-rw-r--r-- 1 root root  5580 2009-12-23 13:29 lvm.mod <<<<<
-rw-r--r-- 1 root root  1856 2009-12-23 13:29 mdraid.mod <<<<<
-rw-r--r-- 1 root root  8584 2009-12-23 13:29 ntfs.mod
-rw-r--r-- 1 root root  1472 2009-12-23 13:29 raid5rec.mod <<<<<
-rw-r--r-- 1 root root  2920 2009-12-23 13:29 raid6rec.mod <<<<<
-rw-r--r-- 1 root root  5960 2009-12-23 13:29 raid.mod
-rw-r--r-- 1 root root  9948 2009-12-23 13:29 reiserfs.mod
-rw-r--r-- 1 root root  4268 2009-12-23 13:29 usb.mod
-rw-r--r-- 1 root root  3876 2009-12-23 13:29 usbms.mod
-rw-r--r-- 1 root root 24360 2009-12-23 13:29 zfs.mod

$ file /boot/grub/raid5rec.mod
/boot/grub/raid5rec.mod: ELF 32-bit LSB relocatable, Intel 80386,
version 1 (SYSV), not stripped

Cize je to kniznica a co s nou zvladne Grub, to uz zvladne
aj kernel s initrd, atd.


Co sa tyka LVM, je to lahka mapovacia vrstva, fungujuca nad ovladacmi
diskov a diskovych poli (VFS). Z pohladu admina je to abstraktna
zalezitost, posobiaca dost navykovo. Az tak, ze po instalacii, pripadne
uz pred nou mozete veselo zavesit fdisk na klinec.

Prehladny princip je uvedeny napr. tu (alebo v LVM2 howto):
http://content.hccfl.edu/pollock/AUnix1/LVM.htm

Vie to urobit zmenu velkosti oddielov kazdym smerom.

Ma to uz spominanu moznost vytvarania read-only a r/w snapshotov,
pre ktore staci velmi malo miesta na disku, na bezproblemove
zalohovanie stavu file systemu v danom case bez nutnosti
odmontovania particie, ci zastavenia online sluzieb (obsah
velmi "ziveho" weboveho servera a MySQL ci ina DB su velmi
vhodni kandidati).

Existuje asi viac moznosti migracie na ine medium alebo
server. Ista moznost je rozsirit fyzicky oddiel na dalsie
diskove pole a potom odobrat predosly, a LVM2 postupne
popresuva vsetky PE bloky na nove pole. Ina moznost by
asi bola vytvorit zrkadlene oddiely na nove pole a potom
vymazat oddiely zo stareho pola, ale nestavim sa.
Info napr. tu:
http://www.centos.org/docs/5/html/Deployment_Guide-en-US/s1-system-config-lvm.html
http://www.hollenback.net/index.php/RaidLvmMigrate


Jeden priklad za vsetky: moje domace diskove pole, co je tak zhruba
aj pripad RV:

Nad RAID5 oddielom md0 je vytvoreny Physical Volume (PV).
Nad jednym az viacerymi PV je dalsia vrstva, vola sa Volume Group (VG),
v ktorej je mozne vytvarat oddiely online podla lubovole
(Logical Volume, LV), naformatovat ich file systemom a bezne pouzivat.

Schematicky:
[blokove zariadenia/oddiely]
 -> RAID /dev/md0
  -> PV
   -> VG vg_home
    -> LV lv_swap swap (tak fajn, toto nemam :-) )
    -> LV lv_root /
    -> LV lv_home /home
    -> ...
    -> LV lv_sql_db /srv/sql (10 GiB)
    -> LV lv_sql_db_snapshot (read-only, z lv_sql_db, 10 MiB)
    -> ...

Prikazy su dost intuitivne a maju obdobne parametre:
- na pracu s PV su prikazy: pvs, pvcreate, pvdisplay, ...
- na pracu s VG su prikazy: vgs, vgcreate, vgdisplay, ...
- na pracu s LV su prikazy: lvs, lvcreate, lvdisplay, ...

Na nete je toho vela, namatkovo:
http://linuxshellaccount.blogspot.com/2008/06/how-to-get-started-with-logical-volume.html
http://www.howtoforge.com/linux_resizing_ext3_partitions
http://momotonic.com/2008/03/23/migrating-lvm-volumes-over-network-using-snapshots/


Lubos

> To uz se tu snad jednou resilo ne ? Protoze ze soft RAID5 se neda
> nabootovat. Ten zavadec co je v masterbootu RAID5 nesestavi.
> Ty napady bootovat to pres flash z ktere se natahne kernel a ramdisk
> jsou takove obezlicky - lepsi je udelat system na RAID1 kde je jedno
> jestli k tomu pristupujete pres RAID nebo pres partisnu (pri bootu
> v read only modu) a system z toho primo nabootuje. RAID5 si udelate
> az pro data.
> 
> 
>> Nad RAID oddiel sa da nainstalovat LVM2, s ktorym je zivot admina
>> omnoho prijemnejsi. Da sa nim napr. vytvarat a rusit online logicke
>> oddiely, robit online zalohy pomocou snapshotov... Mam testovacie
>> skripty, ktore denne takymto sposobom skontroluju zdravotny stav
>> vsetkych diskov a oddielov a poslu mail. Kriticke disky bezne
>> kontrolujem na snapshote disku a az po istote, ze nechybaju
>> subory, spustam fsck naostro... moznosti je vela.
>>
>> Naucenie sa niekolkym prikazom, pripadne spustenie grafickeho
>> nastroja na spravu LVM je celkom rychly proces. LVM je skvely
>> nastroj, ktory silne preferuju velke firmy, a dobre vedia preco.
>>
>> V pripade zaujmu na zaciatok rad poradim, a asi sa najdu aj dalsi.
>> Dovtedy Google a LVM2 howto, ale je to o dost jednoduchsie,
>> nez uvedene scenare.
> 
> Do LVM jsem zatim nemel motivaci proniknout, ale slysel jsem ze
> je to docela zajimavy. Umi to taky zmensovat partisny ? Respektive
> kdyz si sestavim logickou partisnu pres vic fyzickych, muzu pak
> jednu fyzickou partisnu z logicke vyhodit za chodu ? Napr kdyz mam
> podezreni na haprujici disk ?
> 
> 
>> Lubos
> 
> *------------------------------------------------------------------------*
> |                          Petr Simek   APS JU                           |
> |                             psimek@jcu.cz                              |
> *------------------------------------------------------------------------*
> _______________________________________________
> HW-list mailing list  -  sponsored by www.HW.cz
> Hw-list@list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list
> 
> 

-- 
Ľuboš Medovarský
Accelera Networks s.r.o.

Landauova 16
841 01 Bratislava

tel.   +421 (0)911/747-300
VoIP   sip:accelera.networks@voipbuster.com
email  office@accelera-networks.com
web    http://accelera-networks.com
       http://accelera-networks.eu






More information about the Hw-list mailing list