raid
Rozdíly
Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
| Obě strany předchozí revizePředchozí verzeNásledující verze | Předchozí verze | ||
| raid [2019/04/06 22:49] – [Disková pole] djbuldog | raid [2025/08/28 10:09] (aktuální) – upraveno mimo DokuWiki 127.0.0.1 | ||
|---|---|---|---|
| Řádek 8: | Řádek 8: | ||
| * typy RAID | * typy RAID | ||
| * raid0 - prokládání, | * raid0 - prokládání, | ||
| - | * raid1 - zrcadleni, čtení může být n-krát rychlejší - záleží na implementaci (např. mdadm má rychlejší paralelní čtení) | + | * raid1 - zrcadleni, čtení může být n-krát rychlejší - záleží na implementaci (např. mdadm má [[https:// |
| * raid5 - prokládání s kontrolními součty, výpočet součtu zpomaluje zápis | * raid5 - prokládání s kontrolními součty, výpočet součtu zpomaluje zápis | ||
| * raid10 - spojení 1+0, typicky 4 disky, čtení n/2-krát rychlejší, | * raid10 - spojení 1+0, typicky 4 disky, čtení n/2-krát rychlejší, | ||
| Řádek 26: | Řádek 26: | ||
| ===== mdadm ===== | ===== mdadm ===== | ||
| - | | + | |
| - | * například, že recovery lze zrychlit pomocí bitmap | + | * podporuje používané typy (raid 0/ |
| - | ===== Postup | + | * do raid lze přidat celý disk nebo jen partition, různé kombinace |
| + | * partition musí být typu Linux Raid (FD00) | ||
| + | * pro rychlejší obnovu synchronizace disků v poli lze přidat bitmapu | ||
| + | * bitmapa rozdělí disk na sekce a u každé si drží stav | ||
| + | * pro obnovu stačí opravit pouze některé sekce, nemusí se pouštět celá synchronizace | ||
| + | |||
| + | ==== Stav ==== | ||
| + | |||
| + | < | ||
| + | cat / | ||
| + | Personalities : [raid0] | ||
| + | md1 : active raid1 sdc1[3] sdd1[2] | ||
| + | 1953382471 blocks super 1.2 [2/2] [UU] | ||
| + | bitmap: 0/15 pages [0KB], 65536KB chunk | ||
| + | |||
| + | unused devices: < | ||
| + | </ | ||
| + | |||
| + | < | ||
| + | # mdadm --detail /dev/md2 | ||
| + | /dev/md2: | ||
| + | | ||
| + | | ||
| + | Raid Level : raid1 | ||
| + | Array Size : 524156928 (499.88 GiB 536.74 GB) | ||
| + | Used Dev Size : 524156928 (499.88 GiB 536.74 GB) | ||
| + | Raid Devices : 2 | ||
| + | Total Devices : 2 | ||
| + | | ||
| + | |||
| + | | ||
| + | |||
| + | | ||
| + | State : clean | ||
| + | Active Devices : 2 | ||
| + | | ||
| + | Failed Devices : 0 | ||
| + | Spare Devices : 0 | ||
| + | |||
| + | Consistency Policy : bitmap | ||
| + | |||
| + | Name : Pharaon: | ||
| + | UUID : 555dfe0a: | ||
| + | Events : 2668 | ||
| + | |||
| + | Number | ||
| + | | ||
| + | | ||
| + | </ | ||
| + | |||
| + | ==== Synchronizace ==== | ||
| + | |||
| + | * ruční spuštění kontrolní synchronizace | ||
| + | * průběh se zobrazuje ve výpisu stavu pole | ||
| + | * prochází se každý blok pole (i neobsazené), | ||
| + | |||
| + | < | ||
| + | / | ||
| + | checkarray: I: check queued for array md1. | ||
| + | checkarray: I: selecting high I/O scheduling class and 0 niceness for resync of md1. | ||
| + | </ | ||
| + | |||
| + | * čekání na dokončení synchronizace | ||
| + | * může se využít k provedení nějaké akce po synchronizaci | ||
| + | * program běží, dokud není pole znovu sesynchronizováno | ||
| + | |||
| + | < | ||
| + | mdadm --wait /dev/md1 | ||
| + | </ | ||
| + | |||
| + | * přidání bitmapy | ||
| + | |||
| + | < | ||
| + | mdadm --grow /dev/md1 --bitmap internal | ||
| + | </ | ||
| + | |||
| + | | ||
| + | |||
| + | < | ||
| + | mdadm --grow /dev/md1 --bitmap none | ||
| + | </ | ||
| + | |||
| + | ==== Správa ==== | ||
| + | |||
| + | * zastavení existujícího pole | ||
| + | |||
| + | < | ||
| + | #mdadm --stop /dev/md2 | ||
| + | mdadm: stopped /dev/md2 | ||
| + | </ | ||
| + | |||
| + | * spuštění existujícího pole | ||
| + | * následující příkaz se snaží automaticky pole vyhledat | ||
| + | |||
| + | < | ||
| + | #mdadm --assemble --scan | ||
| + | mdadm: /dev/md/1 has been started with 2 drives. | ||
| + | </ | ||
| + | |||
| + | * odstranění disku z raid | ||
| + | * nejprve jej musíme označit jako faulty, jinak nelze odebrat | ||
| + | |||
| + | < | ||
| + | #mdadm -f /dev/md1 /dev/sdc1 | ||
| + | mdadm: set /dev/sdc1 faulty in /dev/md1 | ||
| + | </ | ||
| + | |||
| + | < | ||
| + | #mdadm -r /dev/md1 /dev/sdc1 | ||
| + | mdadm: hot removed /dev/sdc1 from /dev/md1 | ||
| + | </ | ||
| + | |||
| + | * přidání disku do existujícího pole | ||
| + | * používá se při přidání pouze chybějících jednotek (missing) | ||
| + | |||
| + | < | ||
| + | #mdadm --add /dev/md1 /dev/sdd1 | ||
| + | mdadm: re-added /dev/sdd1 | ||
| + | </ | ||
| + | |||
| + | |||
| + | ===== Postup raid1 (old) ===== | ||
| * http:// | * http:// | ||
| Řádek 86: | Řádek 207: | ||
| </ | </ | ||
| - | ===== postup zprovozneni | + | ===== Postup |
| * prechod na novy vetsi disk | * prechod na novy vetsi disk | ||
| * prechod na GPT misto msdos partition tabulky | * prechod na GPT misto msdos partition tabulky | ||
| Řádek 256: | Řádek 377: | ||
| </ | </ | ||
| - | ===== initrd | + | ==== initrd ==== |
| < | < | ||
| apt-get install initramfs-tools | apt-get install initramfs-tools | ||
| Řádek 292: | Řádek 413: | ||
| navic instaloval console-setup-linux | navic instaloval console-setup-linux | ||
| </ | </ | ||
| - | ===== oprava windows ===== | + | ==== Oprava Windows |
| * celou partition windows 7 (mbr) jsem zkopiroval pres dd do GPT tabulky | * celou partition windows 7 (mbr) jsem zkopiroval pres dd do GPT tabulky | ||
| * nenasel jsem zpusob, jak z grub2-efi spustit MBR :) ono to asi proste vubec nejde | * nenasel jsem zpusob, jak z grub2-efi spustit MBR :) ono to asi proste vubec nejde | ||
| Řádek 365: | Řádek 486: | ||
| | | ||
| </ | </ | ||
| - | ===== linky ===== | + | ===== Zvětšení raid1 ===== |
| + | |||
| + | * 2x 2TB disk obsahoval dvě sw disková pole | ||
| + | * md1 (raid1) - 1.2 TB pro data | ||
| + | * md2 (raid1) - 0.5 TB pro systém | ||
| + | * cílem bylo zrušit md2 a md1 roztáhnout na celý disk | ||
| + | |||
| + | * odpojil jsem md2 | ||
| + | * není asi potřeba, zastavení pole provede nejspíš i odpojení | ||
| + | |||
| + | umount / | ||
| + | |||
| + | * zastavil jsem md2 pole | ||
| + | |||
| + | mdadm --stop /dev/md2 | ||
| + | mdadm: stopped /dev/md2 | ||
| + | |||
| + | * odstranil jsem partition md2 z | ||
| + | * / | ||
| + | * / | ||
| + | |||
| + | * odpojil jsem md1 | ||
| + | * tento krok není potřeba, lze provádět live | ||
| + | |||
| + | umount /dev/md1 | ||
| + | |||
| + | * odstranil jsem jeden disk z md1 | ||
| + | |||
| + | mdadm -f /dev/md1 /dev/sdc1 | ||
| + | mdadm: set /dev/sdc1 faulty in /dev/md1 | ||
| + | |||
| + | mdadm -r /dev/md1 /dev/sdc1 | ||
| + | mdadm: hot removed /dev/sdc1 from /dev/md1 | ||
| + | |||
| + | * zvětšil jsem Linux Raid partition | ||
| + | * nenašel jsem přímo funkci na zvětšení, | ||
| + | |||
| + | gdisk /dev/sdc | ||
| + | |||
| + | * partition jsem opět přidal do pole | ||
| + | * odstraněním partition se evidentně nesmazal mdadm super blok | ||
| + | * mdadm poznal, že disk už byl jednou do diskového pole připojen, a nespustila se žádná synchronizace (na disku nebyly po dobu odpojení žádné změny) | ||
| + | * nevěděl jsem, zda tomu stavu věřit, tak jsem raději explicitně pustil synchronizaci | ||
| + | * asi to není potřeba při zvětšování, | ||
| + | |||
| + | mdadm --add /dev/md1 /dev/sdc1 | ||
| + | mdadm: re-added /dev/sdc1 | ||
| + | |||
| + | * postup jsem opakoval i pro druhý disk (partition sdd1) | ||
| + | * následně jsem preventivně zrušil bitmapu ([[https:// | ||
| + | |||
| + | mdadm --grow /dev/md1 --bitmap none | ||
| + | |||
| + | * následně jsem provedl zvětšení, | ||
| + | |||
| + | mdadm --grow /dev/md1 --size max | ||
| + | mdadm: component size of /dev/md1 has been set to 1953382471K | ||
| + | |||
| + | mdadm --wait /dev/md1 | ||
| + | |||
| + | * chtěl jsem vrátit bitmapu, ale napsalo to nějakou chybu | ||
| + | |||
| + | mdadm --grow /dev/md1 --bitmap internal | ||
| + | mdadm: failed to set internal bitmap. | ||
| + | |||
| + | * pomohlo mi restartování pole, pak přidat už šla | ||
| + | |||
| + | dadm --stop /dev/md1 | ||
| + | mdadm: stopped /dev/md1 | ||
| + | |||
| + | mdadm --assemble --scan | ||
| + | mdadm: /dev/md/1 has been started with 2 drives. | ||
| + | |||
| + | * poslední krok byl zvětšit vlastní souborový systém | ||
| + | |||
| + | resize2fs /dev/md1 | ||
| + | resize2fs 1.44.5 (15-Dec-2018) | ||
| + | Systém souborů v /dev/md1 je připojen do / | ||
| + | požadována změna velikosti za běhu. | ||
| + | old_desc_blocks = 82, new_desc_blocks = 117 | ||
| + | Systém souborů na /dev/md1 je nyní 488345617 (4k) bloků dlouhý. | ||
| + | |||
| + | ===== Odkazy ===== | ||
| + | |||
| + | * [[https:// | ||
| * https:// | * https:// | ||
| * http:// | * http:// | ||
raid.1554583761.txt.gz · Poslední úprava: (upraveno mimo DokuWiki)
