Administrer flere logiske diske til styring af lydstyrke ved hjælp af Striping I/O


I denne artikel skal vi se, hvordan de logiske diskenheder skriver dataene til disken ved at strippe I/O. Logisk lydstyrestyring har en af de seje funktioner, som kan skrive data over flere diske ved at strippe I/O.

LVM Striping er en af funktionerne, der skriver dataene over flere diske i stedet for konstant skrivning på et enkelt fysisk volumen.

  1. Det øger diskens ydeevne.
  2. Gemmer fra hård skrivning igen og igen til en enkelt disk.
  3. Diskopfyldning kan reduceres ved at stribe over flere diske.

I Logisk volumenstyring, hvis vi har brug for at oprette en logisk lydstyrke, bliver den udvidede fuldt kortlagt til lydstyrkegruppen og de fysiske volumener. I en sådan situation, hvis en af PV (fysisk volumen) bliver fyldt, er vi nødt til at tilføje flere udvidelser fra andet fysisk volumen. I stedet for at tilføje flere udvidelser til PV kan vi pege vores logiske volumen for at bruge de bestemte fysiske bind, der skriver I/O.

Antag, at vi har fire diskdrev og pegede på fire fysiske diskenheder, hvis hver fysiske lydstyrke er i stand til 100 I/O, vil vores volumengruppe totalt få 400 I/O.

Hvis vi ikke bruger stribemetoden, skriver filsystemet på tværs af den underliggende fysiske lydstyrke. For eksempel skriver nogle data til fysisk volumen 100 I/O kun til den første (sdb1) PV. Hvis vi opretter den logiske lydstyrke med stribemulighed under skrivning, skriver den til hvert fjerde drev ved at opdele 100 I/O, det betyder, at hvert fjerde drev modtager 25 I/O hver.

Dette vil blive gjort i rund-robin-processen. Hvis nogen af det logiske volumen skal udvides, kan vi i denne situation ikke tilføje 1 eller 2 solceller. Vi er nødt til at tilføje alle 4 pvs for at udvide den logiske volumenstørrelse. Dette er en af ulempen ved stribefunktion, herfra kan vi vide, at mens vi opretter logiske diskenheder, skal vi tildele den samme stribestørrelse over alle logiske diskenheder.

Logisk lydstyrestyring har disse funktioner, som vi kan stribe dataene over flere pvs på samme tid. Hvis du er fortrolig med den logiske lydstyrke, kan du gå til opsætningen af den logiske lydstyrke. Hvis ikke, skal du have brug for at vide om de grundlæggende logiske volumestyringer, læs nedenstående artikler for at vide mere om logisk volumenadministration.

  1. Opsætning af fleksibel LVM-disklagring i Linux - del I
  2. Sådan udvides/reduceres LVM'er i Linux - del II

Her bruger jeg Centos6.5 til min træning. De samme trin kan bruges i RHEL, Oracle Linux og de fleste distributioner.

Operating System :	CentOS 6.5
IP Address :		192.168.0.222
Hostname : 		tecmint.storage.com

Logisk volumenstyring ved hjælp af Striping I/O

Til demonstrationsformål har jeg brugt 4 harddiske, hver drev med 1 GB størrelse. Lad mig vise dig fire drev ved hjælp af 'fdisk' kommando som vist nedenfor.

# fdisk -l | grep sd

Nu skal vi oprette partitioner til disse 4 harddiske sdb, sdc, sdd og sde ved hjælp af kommandoen 'fdisk'. For at oprette partitioner skal du følge trin 4-instruktionerne, der er givet i del 1 i denne artikel (link giver ovenfor) og sørg for at ændre typen til LVM (8e), mens du opretter partitioner.

Når du har oprettet partitioner med succes, skal du nu gå videre for at oprette fysiske diskenheder ved hjælp af alle disse 4 drev. Brug følgende kommando 'pvcreate' til at oprette PV'er som vist.

# pvcreate /dev/sd[b-e]1 -v

Når PV er oprettet, kan du liste dem ved hjælp af kommandoen 'pvs'.

# pvs

Nu er vi nødt til at definere volumengruppe ved hjælp af disse 4 fysiske diskenheder. Her definerer jeg min volumengruppe med 16 MB fysisk udvidet størrelse (PE) med volumengruppe navngivet som vg_strip .

# vgcreate -s 16M vg_strip /dev/sd[b-e]1 -v

Beskrivelsen af ovenstående indstillinger, der bruges i kommandoen.

  1. [b-e] 1 - Definer dine harddisknavne som sdb1, sdc1, sdd1, sde1.
  2. -s - Definer din fysiske omfangsstørrelse.
  3. -v - detaljeret.

Bekræft derefter den nyoprettede volumengruppe ved hjælp af.

# vgs vg_strip

For at få mere detaljerede oplysninger om VG, skal du bruge switch '-v' med vgdisplay-kommandoen, det giver os alle fysiske diskenheder, som alle bruges i vg_strip volumengruppe.

# vgdisplay vg_strip -v

Tilbage til vores emne, nu når vi opretter logisk volumen, skal vi definere stribeværdien, hvordan data skal skrives i vores logiske diskenheder ved hjælp af stribemetoden.

Her opretter jeg et logisk volumen i navnet lv_tecmint_strp1 med 900 MB størrelse, og det skal være i vg_strip volumengruppe, og jeg definerer som 4 striber, det betyder, at dataene skriver til min logiske volumen, skal være stripe over 4 solceller.

# lvcreate -L 900M -n lv_tecmint_strp1 -i4 vg_strip

  1. -L –logisk volumenstørrelse
  2. -n –navn på logisk volumen
  3. -i –striber

I ovenstående billede kan vi se, at standardstørrelsen på stribe-størrelse var 64 KB, hvis vi har brug for at definere vores egen stribe-værdi, kan vi bruge -I (Capital I). Bare for at bekræfte, at den logiske lydstyrke oprettes, skal du bruge følgende kommando.

# lvdisplay vg_strip/lv_tecmint_strp1

Nu er det næste spørgsmål, hvordan ved vi, at striber skriver til 4 drev ?. Her kan vi bruge kommandoen 'lvdisplay' og -m (vise kortlægning af logiske diskenheder) til at kontrollere.

# lvdisplay vg_strip/lv_tecmint_strp1 -m

For at oprette vores definerede stribe størrelse skal vi oprette en logisk volumen med 1 GB størrelse ved hjælp af min egen definerede stribe størrelse på 256 KB. Nu skal jeg kun stribe over 3 solceller, her kan vi definere, hvilke pvs vi vil have stribet.

# lvcreate -L 1G -i3 -I 256 -n lv_tecmint_strp2 vg_strip /dev/sdb1 /dev/sdc1 /dev/sdd1

Dernæst skal du kontrollere stripestørrelsen, og hvilket volumen der striber.

# lvdisplay vg_strip/lv_tecmint_strp2 -m

Det er tid til at bruge en kortlægning, for dette bruger vi kommandoen 'dmsetup'. Det er et logisk lydstyrkeværktøj på lavt niveau, der administrerer logiske enheder, der bruger enhedsmapper-driveren. Vi kan se lvm-informationen ved hjælp af dmsetup-kommandoen for at vide, hvilken stribe der afhænger af hvilke drev.

# dmsetup deps /dev/vg_strip/lv_tecmint_strp[1-2]

Her kan vi se, at strp1 afhænger af 4 drev, og strp2 afhænger af 3 enheder.

Håber du har lært, at hvordan vi kan stribe gennem logiske mængder til at skrive dataene. Til denne opsætning skal man vide om grundlæggende logisk lydstyringsstyring. I min næste artikel vil jeg vise dig, hvordan vi kan migrere i logisk volumenadministration, indtil da holder øje med opdateringer og glem ikke at give værdifulde kommentarer til artiklen.