Úvod

Utilitu mdadm lze použít k vytvoření a správě úložných polí pomocí softwarových možností RAID v systému Linux. Správci mají velkou flexibilitu při koordinaci jednotlivých úložných zařízení a vytváření logických úložných zařízení, která mají vyšší výkon nebo vlastnosti redundance.

V této příručce probereme několik různých konfigurací RAID, které lze nastavit pomocí Ubuntu 16.04.

Předpoklady

Pro provedení kroků v této příručce byste měli mít:

  • Uživatele bez práv roota s právy sudo na serveru Ubuntu 16.04: Kroky v této příručce budou dokončeny s uživatelem sudo. Chcete-li se dozvědět, jak nastavit účet s těmito právy, postupujte podle našeho průvodce úvodním nastavením serveru Ubuntu 16.04.
  • Základní znalosti terminologie a pojmů RAID: V této příručce se sice okrajově dotkneme některé terminologie RAID, ale její úplnější pochopení je velmi užitečné. Chcete-li se o RAID dozvědět více a lépe pochopit, jaká úroveň RAID je pro vás vhodná, přečtěte si náš článek Úvod do RAID.
  • Na serveru je k dispozici více nezpracovaných úložných zařízení: Ukážeme si, jak na serveru nakonfigurovat různé typy polí. Proto budete potřebovat několik jednotek, které budete moci nakonfigurovat. Pokud používáte službu DigitalOcean, můžete k naplnění této role použít svazky blokového úložiště. V závislosti na typu pole budete potřebovat minimálně dvě až čtyři úložná zařízení.

Resetování stávajících zařízení RAID

V této příručce si představíme kroky pro vytvoření několika různých úrovní RAID. Pokud budete chtít postupovat dále, pravděpodobně budete chtít po každé části znovu použít svá úložná zařízení. Na tuto část se můžete odkázat, abyste se naučili, jak rychle resetovat úložná zařízení komponent před testováním nové úrovně RAID. Pokud jste ještě nenastavili žádné pole, tuto část prozatím přeskočte.

Upozornění

Tento proces zcela zničí pole a veškerá data na něj zapsaná. Ujistěte se, že pracujete se správným polem a že jste před zničením pole zkopírovali všechna data, která potřebujete zachovat.

Najděte aktivní pole v souboru /proc/mdstat zadáním příkazu:

  • cat /proc/mdstat
Output
Personalities : md0 : active raid0 sdc sdd 209584128 blocks super 1.2 512k chunks unused devices: <none>

Odpojte pole od souborového systému:

  • sudo umount /dev/md0

Poté zastavte a odstraňte pole zadáním příkazu:

  • sudo mdadm --stop /dev/md0
  • sudo mdadm --remove /dev/md0

Zjistěte zařízení, která byla použita k vytvoření pole, následujícím příkazem:

Poznámka

Mějte na paměti, že názvy/dev/sd*se mohou při každém restartu změnit! Pokaždé je zkontrolujte, abyste se ujistili, že pracujete se správnými zařízeními.

  • lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT
Output
NAME SIZE FSTYPE TYPE MOUNTPOINTsda 100G disk sdb 100G disk sdc 100G linux_raid_member disk sdd 100G linux_raid_member disk vda 20G disk ├─vda1 20G ext4 part /└─vda15 1M part

Po zjištění zařízení použitých k vytvoření pole vynulujte jejich superblok, abyste je uvedli do normálního stavu:

  • sudo mdadm --zero-superblock /dev/sdc
  • sudo mdadm --zero-superblock /dev/sdd

Měli byste odstranit všechny trvalé odkazy na pole. Upravte soubor /etc/fstab a zakomentujte nebo odstraňte odkaz na pole:

  • sudo nano /etc/fstab
/etc/fstab
. . .# /dev/md0 /mnt/md0 ext4 defaults,nofail,discard 0 0

Také zakomentujte nebo odstraňte definici pole ze souboru /etc/mdadm/mdadm.conf:

  • sudo nano /etc/mdadm/mdadm.conf
/etc/mdadm/mdadm.conf
. . .# ARRAY /dev/md0 metadata=1.2 name=mdadmwrite:0 UUID=7261fb9c:976d0d97:30bc63ce:85e76e91

Nakonec znovu aktualizujte soubor initramfs:

  • sudo update-initramfs -u

V tuto chvíli byste měli být připraveni znovu použít úložná zařízení jednotlivě nebo jako součásti jiného pole.

Vytvoření pole RAID 0

Pole RAID 0 funguje tak, že data rozdělí na části a rozdělí je na dostupné disky. To znamená, že každý disk obsahuje část dat a že při načítání informací bude odkazováno na více disků.

  • Požadavky: minimálně 2 úložná zařízení
  • Primární přínos: Výkon
  • Na co je třeba pamatovat: Ujistěte se, že máte funkční zálohy. Selhání jediného zařízení zničí všechna data v poli.

Identifikace komponentních zařízení

Pro začátek zjistěte identifikátory nezpracovaných disků, které budete používat:

  • lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT
Output
NAME SIZE FSTYPE TYPE MOUNTPOINTsda 100G disksdb 100G diskvda 20G disk ├─vda1 20G ext4 part /└─vda15 1M part

Jak vidíte výše, máme dva disky bez souborového systému, každý o velikosti 100G. V tomto příkladu byly těmto zařízením pro tuto relaci přiděleny identifikátory /dev/sda a /dev/sdb. To budou surové komponenty, které použijeme k vytvoření pole.

Vytvoření pole

Chcete-li vytvořit pole RAID 0 s těmito komponentami, předejte je příkazu mdadm --create. Budete muset zadat název zařízení, které chcete vytvořit (v našem případě /dev/md0), úroveň RAID a počet zařízení:

  • sudo mdadm --create --verbose /dev/md0 --level=0 --raid-devices=2 /dev/sda /dev/sdb

O tom, že bylo pole RAID úspěšně vytvořeno, se můžete přesvědčit kontrolou souboru /proc/mdstat:

  • cat /proc/mdstat
Output
Personalities : md0 : active raid0 sdb sda 209584128 blocks super 1.2 512k chunks unused devices: <none>

Jak vidíte na zvýrazněném řádku, zařízení /dev/md0 bylo vytvořeno v konfiguraci RAID 0 pomocí zařízení /dev/sda a /dev/sdb.

Vytvoření a připojení souborového systému

Následujte vytvoření souborového systému na poli:

  • sudo mkfs.ext4 -F /dev/md0

Vytvořte přípojný bod pro připojení nového souborového systému:

  • sudo mkdir -p /mnt/md0

Systém souborů připojíte zadáním příkazu:

  • sudo mount /dev/md0 /mnt/md0

Zkontrolujte, zda je nové místo dostupné, zadáním příkazu:

  • df -h -x devtmpfs -x tmpfs
Output
Filesystem Size Used Avail Use% Mounted on/dev/vda1 20G 1.1G 18G 6% //dev/md0 197G 60M 187G 1% /mnt/md0

Nový systém souborů je připojen a přístupný.

Uložení rozvržení pole

Abychom zajistili automatické sestavení pole při startu systému, budeme muset upravit soubor /etc/mdadm/mdadm.conf. Aktivní pole můžete automaticky prohledat a soubor doplnit zadáním:

  • sudo mdadm --detail --scan | sudo tee -a /etc/mdadm/mdadm.conf

Poté můžete aktualizovat initramfs neboli počáteční souborový systém RAM, aby bylo pole dostupné během procesu počátečního spouštění:

  • sudo update-initramfs -u

Přidejte nové možnosti připojení souborového systému do souboru /etc/fstab pro automatické připojení při spouštění:

  • echo '/dev/md0 /mnt/md0 ext4 defaults,nofail,discard 0 0' | sudo tee -a /etc/fstab

Vaše pole RAID 0 by nyní mělo být automaticky sestaveno a připojeno při každém spuštění systému.

Vytvoření pole RAID 1

Typ pole RAID 1 je realizován zrcadlením dat na všech dostupných discích. Každý disk v poli RAID 1 získá úplnou kopii dat, což zajišťuje redundanci v případě selhání zařízení.

  • Požadavky: minimálně 2 úložná zařízení
  • Primární přínos: Redundance
  • Na co je třeba pamatovat: Protože jsou udržovány dvě kopie dat, bude využitelná pouze polovina diskového prostoru

Identifikace komponentních zařízení

Pro začátek zjistěte identifikátory nezpracovaných disků, které budete používat:

  • lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT
Output
NAME SIZE FSTYPE TYPE MOUNTPOINTsda 100G disksdb 100G diskvda 20G disk ├─vda1 20G ext4 part /└─vda15 1M part

Jak vidíte výše, máme dva disky bez souborového systému, každý o velikosti 100G. V tomto příkladu byly těmto zařízením pro tuto relaci přiděleny identifikátory /dev/sda a /dev/sdb. To budou surové komponenty, které použijeme k vytvoření pole.

Vytvoření pole

Chcete-li vytvořit pole RAID 1 s těmito komponentami, předejte je příkazu mdadm --create. Budete muset zadat název zařízení, které chcete vytvořit (v našem případě /dev/md0), úroveň RAID a počet zařízení:

  • sudo mdadm --create --verbose /dev/md0 --level=1 --raid-devices=2 /dev/sda /dev/sdb

Pokud zařízení komponent, které používáte, nejsou oddíly s povoleným příznakem boot, pravděpodobně se zobrazí následující varování. Pro pokračování je bezpečné zadat y:

Output
mdadm: Note: this array has metadata at the start and may not be suitable as a boot device. If you plan to store '/boot' on this device please ensure that your boot-loader understands md/v1.x metadata, or use --metadata=0.90mdadm: size set to 104792064KContinue creating array? y

Nástroj mdadm začne zrcadlit jednotky. To může nějakou dobu trvat, ale pole lze během této doby používat. Průběh zrcadlení můžete sledovat kontrolou souboru /proc/mdstat:

  • cat /proc/mdstat
Output
Personalities : md0 : active raid1 sdb sda 104792064 blocks super 1.2 resync = 20.2% (21233216/104792064) finish=6.9min speed=199507K/secunused devices: <none>

Jak vidíte na prvním zvýrazněném řádku, zařízení /dev/md0 bylo vytvořeno v konfiguraci RAID 1 pomocí zařízení /dev/sda a /dev/sdb. Druhý zvýrazněný řádek ukazuje průběh zrcadlení. Během dokončování tohoto procesu můžete pokračovat v průvodci.

Vytvoření a připojení souborového systému

Následujte vytvoření souborového systému na poli:

  • sudo mkfs.ext4 -F /dev/md0

Vytvořte přípojný bod pro připojení nového souborového systému:

  • sudo mkdir -p /mnt/md0

Systém souborů připojíte zadáním příkazu:

  • sudo mount /dev/md0 /mnt/md0

Zkontrolujte, zda je nové místo dostupné, zadáním příkazu:

  • df -h -x devtmpfs -x tmpfs
Output
Filesystem Size Used Avail Use% Mounted on/dev/vda1 20G 1.1G 18G 6% //dev/md0 99G 60M 94G 1% /mnt/md0

Nový systém souborů je připojen a přístupný.

Uložení rozvržení pole

Abychom zajistili automatické sestavení pole při startu systému, budeme muset upravit soubor /etc/mdadm/mdadm.conf. Aktivní pole můžete automaticky prohledat a soubor doplnit zadáním:

  • sudo mdadm --detail --scan | sudo tee -a /etc/mdadm/mdadm.conf

Poté můžete aktualizovat initramfs neboli počáteční souborový systém RAM, aby bylo pole dostupné během procesu počátečního spouštění:

  • sudo update-initramfs -u

Přidejte nové možnosti připojení souborového systému do souboru /etc/fstab pro automatické připojení při spouštění:

  • echo '/dev/md0 /mnt/md0 ext4 defaults,nofail,discard 0 0' | sudo tee -a /etc/fstab

Vaše pole RAID 1 by nyní mělo být automaticky sestaveno a připojeno při každém spuštění systému.

Vytvoření pole RAID 5

Typ pole RAID 5 je realizován prokládáním dat přes dostupná zařízení. Jednou složkou každého proužku je vypočtený paritní blok. Pokud dojde k selhání zařízení, lze paritní blok a zbývající bloky použít k dopočítání chybějících dat. Zařízení, které obdrží paritní blok, je otočeno tak, aby každé zařízení mělo vyvážené množství paritních informací.

  • Požadavky: minimálně 3 úložná zařízení
  • Primární přínos: Redundance s větší využitelnou kapacitou.
  • Věci, které je třeba mít na paměti: Zatímco informace o paritě jsou distribuovány, kapacita jednoho disku bude použita pro paritu. RAID 5 může při zhoršeném stavu trpět velmi nízkým výkonem.

Identifikace komponentních zařízení

Pro začátek zjistěte identifikátory nezpracovaných disků, které budete používat:

  • lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT
Output
NAME SIZE FSTYPE TYPE MOUNTPOINTsda 100G disksdb 100G disksdc 100G diskvda 20G disk ├─vda1 20G ext4 part /└─vda15 1M part

Jak vidíte výše, máme tři disky bez souborového systému, každý o velikosti 100G. V tomto příkladu byly těmto zařízením pro tuto relaci přiděleny identifikátory /dev/sda, /dev/sdb a /dev/sdc. To budou surové komponenty, které použijeme k vytvoření pole.

Vytvoření pole

Chcete-li vytvořit pole RAID 5 s těmito komponentami, předejte je příkazu mdadm --create. Budete muset zadat název zařízení, které chcete vytvořit (v našem případě /dev/md0), úroveň RAID a počet zařízení:

  • sudo mdadm --create --verbose /dev/md0 --level=5 --raid-devices=3 /dev/sda /dev/sdb /dev/sdc

Nástroj mdadm začne pole konfigurovat (ve skutečnosti z výkonnostních důvodů používá k vytvoření pole proces obnovy). To může nějakou dobu trvat, ale pole lze během této doby používat. Průběh zrcadlení můžete sledovat kontrolou souboru /proc/mdstat:

  • cat /proc/mdstat
Output
Personalities : md0 : active raid5 sdc sdb sda 209584128 blocks super 1.2 level 5, 512k chunk, algorithm 2 recovery = 15.6% (16362536/104792064) finish=7.3min speed=200808K/secunused devices: <none>

Jak vidíte na prvním zvýrazněném řádku, zařízení /dev/md0 bylo vytvořeno v konfiguraci RAID 5 pomocí zařízení /dev/sda, /dev/sdb a /dev/sdc. Druhý zvýrazněný řádek ukazuje průběh sestavování. Během dokončování tohoto procesu můžete pokračovat v průvodci.

Vytvoření a připojení souborového systému

Následujte vytvoření souborového systému na poli:

  • sudo mkfs.ext4 -F /dev/md0

Vytvořte přípojný bod pro připojení nového souborového systému:

  • sudo mkdir -p /mnt/md0

Systém souborů připojíte zadáním příkazu:

  • sudo mount /dev/md0 /mnt/md0

Zkontrolujte, zda je nové místo dostupné, zadáním příkazu:

  • df -h -x devtmpfs -x tmpfs
Output
Filesystem Size Used Avail Use% Mounted on/dev/vda1 20G 1.1G 18G 6% //dev/md0 197G 60M 187G 1% /mnt/md0

Nový systém souborů je připojen a přístupný.

Uložení rozvržení pole

Abychom zajistili automatické sestavení pole při startu systému, budeme muset upravit soubor /etc/mdadm/mdadm.conf.

Před úpravou konfigurace ještě jednou zkontrolujte, zda pole dokončilo sestavení. Vzhledem ke způsobu, jakým mdadm sestavuje pole RAID 5, bude v případě, že se pole stále sestavuje, nepřesně hlášen počet náhradních jednotek v poli:

  • cat /proc/mdstat
Output
Personalities : md0 : active raid5 sdc sdb sda 209584128 blocks super 1.2 level 5, 512k chunk, algorithm 2 unused devices: <none>

Výše uvedený výstup ukazuje, že sestavování je dokončeno. Nyní můžeme automaticky prohledat aktivní pole a připojit soubor zadáním:

  • sudo mdadm --detail --scan | sudo tee -a /etc/mdadm/mdadm.conf

Poté můžete aktualizovat initramfs neboli počáteční souborový systém RAM, aby bylo pole k dispozici během procesu počátečního spouštění:

  • sudo update-initramfs -u

Přidejte nové možnosti připojení souborového systému do souboru /etc/fstab pro automatické připojení při spouštění:

  • echo '/dev/md0 /mnt/md0 ext4 defaults,nofail,discard 0 0' | sudo tee -a /etc/fstab

Vaše pole RAID 5 by nyní mělo být automaticky sestaveno a připojeno při každém spouštění.

Vytvoření pole RAID 6

Typ pole RAID 6 je realizován prokládáním dat přes dostupná zařízení. Dvě součásti každého proužku jsou vypočtené paritní bloky. Pokud jedno nebo dvě zařízení selžou, lze pro výpočet chybějících dat použít paritní bloky a zbývající bloky. Zařízení, která přijímají paritní bloky, se střídají tak, aby každé zařízení mělo vyvážené množství paritních informací. Je to podobné poli RAID 5, ale umožňuje selhání dvou jednotek.

  • Požadavky: minimálně 4 úložná zařízení
  • Primární výhoda: Dvojnásobná redundance s větší využitelnou kapacitou.
  • Něco je třeba mít na paměti: Zatímco informace o paritě jsou distribuovány, kapacita dvou disků bude použita pro paritu. RAID 6 může při zhoršeném stavu trpět velmi nízkým výkonem.

Identifikace komponentních zařízení

Pro začátek zjistěte identifikátory nezpracovaných disků, které budete používat:

  • lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT
Output
NAME SIZE FSTYPE TYPE MOUNTPOINTsda 100G disksdb 100G disksdc 100G disksdd 100G diskvda 20G disk ├─vda1 20G ext4 part /└─vda15 1M part

Jak vidíte výše, máme čtyři disky bez souborového systému, každý o velikosti 100G. V tomto příkladu byly těmto zařízením pro tuto relaci přiděleny identifikátory /dev/sda, /dev/sdb, /dev/sdc a /dev/sdd. To budou surové komponenty, které použijeme k vytvoření pole.

Vytvoření pole

Chcete-li vytvořit pole RAID 6 s těmito komponentami, předejte je příkazu mdadm --create. Budete muset zadat název zařízení, které chcete vytvořit (v našem případě /dev/md0), úroveň RAID a počet zařízení:

  • sudo mdadm --create --verbose /dev/md0 --level=6 --raid-devices=4 /dev/sda /dev/sdb /dev/sdc /dev/sdd

Nástroj mdadm začne pole konfigurovat (ve skutečnosti z výkonnostních důvodů používá k vytvoření pole proces obnovy). To může nějakou dobu trvat, ale pole lze během této doby používat. Průběh zrcadlení můžete sledovat kontrolou souboru /proc/mdstat:

  • cat /proc/mdstat
Output
Personalities : md0 : active raid6 sdd sdc sdb sda 209584128 blocks super 1.2 level 6, 512k chunk, algorithm 2 resync = 0.6% (668572/104792064) finish=10.3min speed=167143K/secunused devices: <none>

Jak vidíte na prvním zvýrazněném řádku, zařízení /dev/md0 bylo vytvořeno v konfiguraci RAID 6 pomocí zařízení /dev/sda, /dev/sdb, /dev/sdc a /dev/sdd. Druhý zvýrazněný řádek ukazuje průběh sestavování. Během dokončování tohoto procesu můžete pokračovat v průvodci.

Vytvoření a připojení souborového systému

Následujte vytvoření souborového systému na poli:

  • sudo mkfs.ext4 -F /dev/md0

Vytvořte přípojný bod pro připojení nového souborového systému:

  • sudo mkdir -p /mnt/md0

Systém souborů připojíte zadáním příkazu:

  • sudo mount /dev/md0 /mnt/md0

Zkontrolujte, zda je nové místo dostupné, zadáním příkazu:

  • df -h -x devtmpfs -x tmpfs
Output
Filesystem Size Used Avail Use% Mounted on/dev/vda1 20G 1.1G 18G 6% //dev/md0 197G 60M 187G 1% /mnt/md0

Nový systém souborů je připojen a přístupný.

Uložení rozvržení pole

Abychom zajistili automatické sestavení pole při startu systému, budeme muset upravit soubor /etc/mdadm/mdadm.conf. Můžeme automaticky prohledat aktivní pole a soubor doplnit zadáním:

  • sudo mdadm --detail --scan | sudo tee -a /etc/mdadm/mdadm.conf

Poté můžete aktualizovat initramfs neboli počáteční souborový systém RAM, aby bylo pole dostupné během procesu počátečního spouštění:

  • sudo update-initramfs -u

Přidejte nové možnosti připojení souborového systému do souboru /etc/fstab pro automatické připojení při spouštění:

  • echo '/dev/md0 /mnt/md0 ext4 defaults,nofail,discard 0 0' | sudo tee -a /etc/fstab

Vaše pole RAID 6 by nyní mělo být automaticky sestaveno a připojeno při každém spuštění systému.

Vytvoření složitého pole RAID 10

Typ pole RAID 10 se tradičně realizuje vytvořením pole RAID 0 s proužky složeného ze sad polí RAID 1. Tento vnořený typ pole poskytuje redundanci i vysoký výkon na úkor velkého množství diskového prostoru. Nástroj mdadm má vlastní typ pole RAID 10, který poskytuje stejný typ výhod s větší flexibilitou. Není vytvořen vnořením polí, ale má mnoho stejných vlastností a záruk. My zde budeme používat mdadm RAID 10.

  • Požadavky: minimálně 3 úložná zařízení
  • Primární přínos: Výkon a redundance
  • Na co je třeba pamatovat: Velikost snížení kapacity pole je dána počtem kopií dat, které se rozhodnete zachovat. Počet kopií, které jsou uloženy pomocí mdadmstylu RAID 10, je konfigurovatelný.

Ve výchozím nastavení budou uloženy dvě kopie každého datového bloku v tzv. blízkém uspořádání. Možná rozložení, která určují způsob uložení každého datového bloku, jsou:

  • near: Uspořádání: výchozí uspořádání. Kopie každého bloku se při prokládání zapisují postupně, což znamená, že kopie datových bloků budou zapsány kolem stejné části více disků.
  • far: První a následující kopie se zapisují do různých částí úložných zařízení v poli. Například první blok může být zapsán poblíž začátku disku, zatímco druhý blok bude zapsán v polovině cesty na jiném disku. To může u tradičních rotujících disků přinést určité zvýšení výkonu při čtení na úkor výkonu při zápisu.
  • offset: Každý proužek je kopírován s posunem o jeden disk. To znamená, že kopie jsou od sebe posunuty, ale na disku jsou stále blízko sebe. To pomáhá minimalizovat nadměrné vyhledávání při některých pracovních zátěžích.

Více informací o těchto rozloženích najdete v části „RAID10“ na této stránce man:

  • man 4 md

Tuto stránku man najdete také online zde.

Identifikace komponentních zařízení

Pro začátek zjistěte identifikátory nezpracovaných disků, které budete používat:

  • lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT
Output
NAME SIZE FSTYPE TYPE MOUNTPOINTsda 100G disksdb 100G disksdc 100G disksdd 100G diskvda 20G disk ├─vda1 20G ext4 part /└─vda15 1M part

Jak vidíte výše, máme čtyři disky bez souborového systému, každý o velikosti 100G. V tomto příkladu byly těmto zařízením pro tuto relaci přiděleny identifikátory /dev/sda, /dev/sdb, /dev/sdc a /dev/sdd. To budou surové komponenty, které použijeme k vytvoření pole.

Vytvoření pole

Chcete-li vytvořit pole RAID 10 s těmito komponentami, předejte je příkazu mdadm --create. Budete muset zadat název zařízení, které chcete vytvořit (v našem případě /dev/md0), úroveň RAID a počet zařízení.

Dvě kopie můžete vytvořit pomocí blízkého rozložení tak, že nebudete zadávat rozložení a počet kopií:

  • sudo mdadm --create --verbose /dev/md0 --level=10 --raid-devices=4 /dev/sda /dev/sdb /dev/sdc /dev/sdd

Pokud chcete použít jiné rozložení nebo změnit počet kopií, budete muset použít volbu --layout=, která přebírá rozložení a identifikátor kopie. Rozložení jsou n pro blízké, f pro vzdálené a o pro posun. Počet kopií, které se mají uložit, se připojí dodatečně.

Příklad pro vytvoření pole, které má 3 kopie v rozložení offset, by příkaz vypadal takto:

  • sudo mdadm --create --verbose /dev/md0 --level=10 --layout=o3 --raid-devices=4 /dev/sda /dev/sdb /dev/sdc /dev/sdd

Nástroj mdadm začne konfigurovat pole (ve skutečnosti z výkonnostních důvodů používá k vytvoření pole proces obnovy). To může nějakou dobu trvat, ale pole lze během této doby používat. Průběh zrcadlení můžete sledovat kontrolou souboru /proc/mdstat:

  • cat /proc/mdstat
Output
Personalities : md0 : active raid10 sdd sdc sdb sda 209584128 blocks super 1.2 512K chunks 2 near-copies resync = 18.1% (37959424/209584128) finish=13.8min speed=206120K/secunused devices: <none>

Jak vidíte na prvním zvýrazněném řádku, zařízení /dev/md0 bylo vytvořeno v konfiguraci RAID 10 pomocí zařízení /dev/sda, /dev/sdb, /dev/sdc a /dev/sdd. Druhá zvýrazněná oblast ukazuje rozložení, které bylo použito pro tento příklad (2 kopie v blízké konfiguraci). Třetí zvýrazněná oblast ukazuje průběh sestavování. Během dokončování tohoto procesu můžete pokračovat v průvodci.

Vytvoření a připojení souborového systému

Následujte vytvoření souborového systému na poli:

  • sudo mkfs.ext4 -F /dev/md0

Vytvořte přípojný bod pro připojení nového souborového systému:

  • sudo mkdir -p /mnt/md0

Systém souborů připojíte zadáním příkazu:

  • sudo mount /dev/md0 /mnt/md0

Zkontrolujte, zda je nové místo dostupné, zadáním příkazu:

  • df -h -x devtmpfs -x tmpfs
Output
Filesystem Size Used Avail Use% Mounted on/dev/vda1 20G 1.1G 18G 6% //dev/md0 197G 60M 187G 1% /mnt/md0

Nový systém souborů je připojen a přístupný.

Uložení rozvržení pole

Abychom zajistili automatické sestavení pole při startu systému, budeme muset upravit soubor /etc/mdadm/mdadm.conf. Můžeme automaticky prohledat aktivní pole a soubor doplnit zadáním:

  • sudo mdadm --detail --scan | sudo tee -a /etc/mdadm/mdadm.conf

Poté můžete aktualizovat initramfs neboli počáteční souborový systém RAM, aby bylo pole dostupné během procesu počátečního spouštění:

  • sudo update-initramfs -u

Přidejte nové možnosti připojení souborového systému do souboru /etc/fstab pro automatické připojení při spouštění:

  • echo '/dev/md0 /mnt/md0 ext4 defaults,nofail,discard 0 0' | sudo tee -a /etc/fstab

Vaše pole RAID 10 by nyní mělo být automaticky sestaveno a připojeno při každém spuštění systému.

Závěr

V této příručce jsme si ukázali, jak vytvořit různé typy polí pomocí softwarového nástroje RAID systému Linux mdadm. Pole RAID nabízejí některá přesvědčivá vylepšení redundance a výkonu oproti použití více disků jednotlivě.

Pokud jste se rozhodli pro typ pole potřebný pro vaše prostředí a vytvořili zařízení, budete se muset naučit provádět každodenní správu pomocí mdadm. Náš průvodce správou polí RAID pomocí mdadm v Ubuntu 16.04 vám pomůže začít.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.