Zoeken op website

RAID 10 of 1+0 (genest) instellen in Linux - Deel 6


RAID 10 is een combinatie van RAID 0 en RAID 1 om een RAID 10 te vormen. Om Raid 10 in te stellen, hebben we minimaal 4 schijven nodig. In onze eerdere artikelen hebben we gezien hoe je een RAID 0 en RAID 1 instelt met minimaal 2 schijven.

Hier zullen we zowel RAID 0 als RAID 1 gebruiken om een Raid 10-opstelling uit te voeren met minimaal 4 schijven. Stel dat we een aantal gegevens hebben opgeslagen op een logisch volume, dat is gemaakt met RAID 10. Als we bijvoorbeeld gegevens "appel" opslaan, worden deze op alle vier de schijven opgeslagen deze volgende methode.

Met RAID 0 wordt het opgeslagen als “A” op de eerste schijf en als “p” op de tweede schijf, en vervolgens opnieuw als “p ” op de eerste schijf en “l” op de tweede schijf. Dan “e” op de eerste schijf, op deze manier zal het Round Robin-proces worden voortgezet om de gegevens op te slaan. Hieruit komen we te weten dat RAID 0 de helft van de gegevens naar de eerste schijf zal schrijven en de andere helft van de gegevens naar de tweede schijf.

Bij de RAID 1-methode worden dezelfde gegevens als volgt naar twee andere schijven geschreven. “A” zal naar zowel de eerste als de tweede schijf schrijven, “P” zal naar beide schijven schrijven. Opnieuw zal een andere “P” naar beide schijven. Bij gebruik van RAID 1 zal het dus naar beide schijven schrijven. Dit zal doorgaan in het round robin-proces.

Nu weten jullie allemaal hoe RAID 10 werkt door zowel RAID 0 als RAID 1 te combineren. Als we 4 schijven van 20 GB hebben, is dit in totaal 80 GB, maar krijgen we slechts 40 GB opslagcapaciteit. gaat de helft van de totale capaciteit verloren bij het bouwen van RAID 10.

Voor- en nadelen van RAID 5

  1. Geeft betere prestaties.
  2. We verliezen twee van de schijfcapaciteit in RAID 10.
  3. Lezen en schrijven zal erg goed zijn, omdat het tegelijkertijd naar al die vier schijven kan schrijven en lezen.
  4. Het kan worden gebruikt voor databaseoplossingen, waarvoor veel I/O-schijfschrijfbewerkingen nodig zijn.

Vereisten

In RAID 10 hebben we minimaal 4 schijven nodig, de eerste 2 schijven voor RAID 0 en de andere 2 schijven voor RAID 1. Zoals ik al eerder zei, is RAID 10 slechts een combinatie van RAID 0 en 1. Als we de RAID moeten uitbreiden groep, moeten we de schijf met minimaal 4 schijven vergroten.

Mijn serverconfiguratie
Operating System :	CentOS 6.5 Final
IP Address	 	:	192.168.0.229
Hostname	 	:	rd10.tecmintlocal.com
Disk 1 [20GB]	 	:	/dev/sdd
Disk 2 [20GB]	 	:	/dev/sdc
Disk 3 [20GB]	 	:	/dev/sdd
Disk 4 [20GB]	 	:	/dev/sde

Er zijn twee manieren om RAID 10 in te stellen, maar hier ga ik je beide methoden laten zien, maar ik geef er de voorkeur aan dat je de eerste methode volgt, wat het werk bij het instellen van een RAID 10 een stuk eenvoudiger maakt.

Methode 1: Raid 10 instellen

1. Controleer eerst of alle vier de toegevoegde schijven worden gedetecteerd of niet, met behulp van de volgende opdracht.

ls -l /dev | grep sd

2. Zodra de vier schijven zijn gedetecteerd, is het tijd om voor de schijven te controleren of er al een raid bestaat voordat u een nieuwe maakt.

mdadm -E /dev/sd[b-e]
mdadm --examine /dev/sdb /dev/sdc /dev/sdd /dev/sde

Opmerking: In de bovenstaande uitvoer ziet u dat er nog geen superblok is gedetecteerd, wat betekent dat er geen RAID is gedefinieerd in alle 4 de schijven.

Stap 1: Schijfpartitionering voor RAID

3. Maak nu een nieuwe partitie op alle 4 de schijven (/dev/sdb, /dev/sdc, /dev/sdd en /dev/sde) met behulp van de tool ‘fdisk’.

fdisk /dev/sdb
fdisk /dev/sdc
fdisk /dev/sdd
fdisk /dev/sde
Maak een /dev/sdb-partitie

Laat me je laten zien hoe je een van de schijven (/dev/sdb) kunt partitioneren met behulp van fdisk. Deze stappen zullen ook hetzelfde zijn voor alle andere schijven.

fdisk /dev/sdb

Gebruik de onderstaande stappen voor het maken van een nieuwe partitie op de /dev/sdb schijf.

  1. Druk op ‘n‘ om een nieuwe partitie aan te maken.
  2. Kies vervolgens ‘P‘ voor Primaire partitie.
  3. Kies vervolgens ‘1‘ als de eerste partitie.
  4. Druk vervolgens op ‘p‘ om de gemaakte partitie af te drukken.
  5. Verander het type. Als we alle beschikbare typen willen weten, druk dan op ‘L’.
  6. Hier selecteren we ‘fd‘ omdat mijn type RAID is.
  7. Druk vervolgens op ‘p‘ om de gedefinieerde partitie af te drukken.
  8. Gebruik dan opnieuw ‘p‘ om de wijzigingen af te drukken die we hebben aangebracht.
  9. Gebruik ‘w‘ om de wijzigingen te schrijven.

Opmerking: gebruik dezelfde instructies hierboven voor het maken van partities op andere schijven (sdc, sdd sdd sde).

4. Nadat u alle vier de partities hebt gemaakt, moet u de schijven opnieuw onderzoeken op eventuele reeds bestaande raids met behulp van de volgende opdracht.

mdadm -E /dev/sd[b-e]
mdadm -E /dev/sd[b-e]1

OR

mdadm --examine /dev/sdb /dev/sdc /dev/sdd /dev/sde
mdadm --examine /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1

Opmerking: Uit de bovenstaande resultaten blijkt dat er geen enkel superblok is gedetecteerd op alle vier nieuw aangemaakte partities. Dat betekent dat we verder kunnen gaan met het creëren van RAID 10 op deze partities. schijven.

Stap 2: Een ‘md’ RAID-apparaat maken

5. Nu is het tijd om een 'md'-apparaat (d.w.z. /dev/md0) te maken met behulp van de raid-beheertool 'mdadm'. Voordat u een apparaat aanmaakt, moet op uw systeem de ‘mdadm’-tool zijn geïnstalleerd. Als u dit niet eerst doet, installeer dit dan eerst.

yum install mdadm		[on RedHat systems]
apt-get install mdadm 	[on Debain systems]

Nadat de tool ‘mdadm’ is geïnstalleerd, kunt u nu een ‘md’ raid-apparaat maken met behulp van de volgende opdracht.

mdadm --create /dev/md0 --level=10 --raid-devices=4 /dev/sd[b-e]1

6. Verifieer vervolgens het nieuw gemaakte raid-apparaat met de opdracht 'cat'.

cat /proc/mdstat

7. Onderzoek vervolgens alle vier de schijven met behulp van de onderstaande opdracht. De uitvoer van het onderstaande commando zal lang zijn omdat het de informatie van alle vier de schijven weergeeft.

mdadm --examine /dev/sd[b-e]1

8. Controleer vervolgens de details van Raid Array met behulp van de volgende opdracht.

mdadm --detail /dev/md0

Opmerking: je ziet in de bovenstaande resultaten dat de status van Raid actief was en opnieuw werd gesynchroniseerd.

Stap 3: Bestandssysteem maken

9. Maak een bestandssysteem aan met ext4 voor ‘md0’ en koppel het onder ‘/mnt/raid10‘. Hier heb ik ext4 gebruikt, maar je kunt elk type bestandssysteem gebruiken als je wilt.

mkfs.ext4 /dev/md0

10. Na het aanmaken van het bestandssysteem koppelt u het gemaakte bestandssysteem aan onder ‘/mnt/raid10’ en vermeldt u de inhoud van het koppelpunt met behulp van de opdracht ‘ls -l’.

mkdir /mnt/raid10
mount /dev/md0 /mnt/raid10/
ls -l /mnt/raid10/

Voeg vervolgens enkele bestanden toe onder het koppelpunt en voeg wat tekst toe aan een van de bestanden en controleer de inhoud.

touch /mnt/raid10/raid10_files.txt
ls -l /mnt/raid10/
echo "raid 10 setup with 4 disks" > /mnt/raid10/raid10_files.txt
cat /mnt/raid10/raid10_files.txt

11. Voor automounting opent u het bestand ‘/etc/fstab’ en voegt u het onderstaande item toe aan fstab. Het mountpunt kan verschillen afhankelijk van uw omgeving. Opslaan en afsluiten met wq!.

vim /etc/fstab

/dev/md0                /mnt/raid10              ext4    defaults        0 0

12. Controleer vervolgens het bestand ‘/etc/fstab’ op eventuele fouten voordat u het systeem opnieuw opstart met de opdracht ‘mount -a’.

mount -av

Stap 4: Sla de RAID-configuratie op

13. Standaard heeft RAID geen configuratiebestand, dus we moeten het handmatig opslaan nadat we alle bovenstaande stappen hebben uitgevoerd, om deze instellingen te behouden tijdens het opstarten van het systeem.

mdadm --detail --scan --verbose >> /etc/mdadm.conf

Dat is alles, we hebben RAID 10 gemaakt met methode 1, deze methode is de eenvoudigste. Laten we nu verder gaan met het instellen van RAID 10 met behulp van methode 2.

Methode 2: RAID 10 creëren

1. Bij methode 2 moeten we 2 sets RAID 1 definiëren en vervolgens moeten we een RAID 0 definiëren met behulp van de gemaakte RAID 1-sets. Wat we hier gaan doen, is eerst 2 spiegels (RAID1) maken en vervolgens over RAID0 stripen.

Maak eerst een lijst van de schijven die allemaal beschikbaar zijn voor het maken van RAID 10.

ls -l /dev | grep sd

2. Partitioneer alle 4 de schijven met behulp van de opdracht ‘fdisk’. Voor het partitioneren kunt u #stap 3 hierboven volgen.

fdisk /dev/sdb
fdisk /dev/sdc
fdisk /dev/sdd
fdisk /dev/sde

3. Nadat u alle vier de schijven hebt gepartitioneerd, onderzoekt u nu de schijven op eventuele bestaande raid-blokken.

mdadm --examine /dev/sd[b-e]
mdadm --examine /dev/sd[b-e]1

Stap 1: RAID 1 maken

4. Laat me eerst 2 sets RAID 1 maken met behulp van 4 schijven ‘sdb1’ en ‘sdc1’ en een andere set met ‘sdd1’ en ‘sde1’.

mdadm --create /dev/md1 --metadata=1.2 --level=1 --raid-devices=2 /dev/sd[b-c]1
mdadm --create /dev/md2 --metadata=1.2 --level=1 --raid-devices=2 /dev/sd[d-e]1
cat /proc/mdstat

Stap 2: RAID 0 creëren

5. Maak vervolgens de RAID 0 met md1- en md2-apparaten.

mdadm --create /dev/md0 --level=0 --raid-devices=2 /dev/md1 /dev/md2
cat /proc/mdstat

Stap 3: Sla de RAID-configuratie op

6. We moeten de configuratie opslaan onder ‘/etc/mdadm.conf‘ om alle raid-apparaten elke keer opnieuw op te laden.

mdadm --detail --scan --verbose >> /etc/mdadm.conf

Hierna moeten we stap 3 volgen Bestandssysteem maken van methode 1.

Dat is het! we hebben RAID 1+0 gemaakt met methode 2. We verliezen hier twee schijfruimte, maar de prestaties zullen uitstekend zijn vergeleken met andere raid-opstellingen.

Conclusie

Hier hebben we RAID 10 gemaakt met behulp van twee methoden. RAID 10 heeft ook goede prestaties en redundantie. Ik hoop dat dit u helpt het RAID 10 Nested Raid-niveau te begrijpen. Laten we in mijn komende artikelen zien hoe we een bestaande raid-array kunnen laten groeien en nog veel meer.