Zoeken op website

Beheer meerdere logische volumebeheerschijven met behulp van Striping I/O


In dit artikel gaan we zien hoe de logische volumes de gegevens naar schijf schrijven door I/O te stripen. Logisch volumebeheer heeft een van de coolste functies waarmee gegevens over meerdere schijven kunnen worden geschreven door de I/O te strippen.

Wat is LVM-striping?

LVM Striping is een van de functies die de gegevens over meerdere schijven schrijft, in plaats van constant op één fysiek volume te schrijven.

Kenmerken van striping
  1. Het zal de prestaties van de schijf verbeteren.
  2. Bespaart van hard schrijven steeds opnieuw naar een enkele schijf.
  3. Het vollopen van de schijf kan worden verminderd door striping over meerdere schijven.

Als we in Logisch volumebeheer een logisch volume moeten maken, wordt het uitgebreide volume volledig toegewezen aan de volumegroep en fysieke volumes. Als in een dergelijke situatie een van de PV (fysiek volume) gevuld raakt, moeten we meer uitbreidingen van een ander fysiek volume toevoegen. In plaats daarvan kunnen we, door meer uitbreidingen aan PV toe te voegen, ons logische volume zo richten dat het de specifieke fysieke volumes gebruikt die I/O schrijven.

Stel dat we vier schijven hebben en naar vier fysieke volumes verwijzen. Als elk fysiek volume in staat is tot 100 I/O, zal onze volumegroep dat zeker doen ontvang 400 I/O.

Als we de stripe-methode niet gebruiken, schrijft het bestandssysteem over het onderliggende fysieke volume. Sommige gegevens die naar fysiek volume 100 I/O worden geschreven, worden bijvoorbeeld alleen naar de eerste (sdb1) PV geschreven. Als we tijdens het schrijven het logische volume met stripe-optie creëren, zal het naar elke vier schijven schrijven door 100 I/O te splitsen, wat betekent dat elke vier schijven elk 25 I/O zullen ontvangen.

Dit zal gebeuren in een round robin-proces. Als een van de logische volumes moet worden uitgebreid, kunnen we in deze situatie niet 1 of 2 PV toevoegen. We moeten alle 4 pv's toevoegen om de logische volumegrootte te vergroten. Dit is een van de nadelen van de stripe-functie. Hieruit kunnen we weten dat we bij het maken van logische volumes dezelfde stripegrootte moeten toewijzen aan alle logische volumes.

Logisch volumebeheer heeft deze functies waarmee we de gegevens tegelijkertijd over meerdere pv's kunnen verdelen. Als u bekend bent met logisch volume, kunt u doorgaan met het instellen van de logische volumestreep. Als dit niet het geval is, moet u de basisprincipes van logisch volumebeheer kennen. Lees de onderstaande artikelen voor meer informatie over logisch volumebeheer.

Vereisten

  1. Flexibele LVM-schijfopslag instellen in Linux – Deel I
  2. Hoe LVM's in Linux uit te breiden/verminderen - Deel II
Mijn serverconfiguratie

Hier gebruik ik Centos6.5 voor mijn training. Dezelfde stappen kunnen worden gebruikt in RHEL, Oracle Linux en de meeste distributies.

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

Logisch volumebeheer met behulp van Striping I/O

Voor demonstratiedoeleinden heb ik 4 harde schijven gebruikt, elke schijf met een grootte van 1 GB. Ik wil u vier schijven laten zien met de opdracht ‘fdisk’, zoals hieronder weergegeven.

fdisk -l | grep sd

Nu moeten we partities maken voor deze 4 harde schijven sdb, sdc, sdd en sde met behulp van 'fdisk'-opdracht. Om partities te maken, volgt u de instructies stap #4, gegeven in Deel 1 van dit artikel (link hierboven) en zorgt u ervoor dat u het type wijzigt in LVM (8e), tijdens het maken van partities.

Nadat u met succes partities hebt gemaakt, gaat u nu verder met het maken van fysieke volumes met behulp van al deze vier schijven. Voor het maken van PV’s gebruikt u het volgende ‘pvcreate’ commando, zoals weergegeven.

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

Zodra PV’s zijn aangemaakt, kunt u ze weergeven met de opdracht ‘pvs’.

pvs

Nu moeten we de volumegroep definiëren met behulp van deze 4 fysieke volumes. Hier definieer ik mijn volumegroep met 16 MB fysieke uitgebreide grootte (PE) met de volumegroep genaamd vg_strip.

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

De beschrijving van bovenstaande opties die in de opdracht worden gebruikt.

  1. [b-e]1 – Definieer de namen van uw harde schijven, zoals sdb1, sdc1, sdd1, sde1.
  2. -s – Definieer de grootte van uw fysieke omvang.
  3. -v – uitgebreid.

Controleer vervolgens de nieuw gemaakte volumegroep met behulp van.

vgs vg_strip

Om meer gedetailleerde informatie over VG te krijgen, gebruikt u de schakelaar '-v' met de opdracht vgdisplay. Dit geeft ons alle fysieke volumes die allemaal in vg_strip worden gebruikt. b> volumegroep.

vgdisplay vg_strip -v

Terug naar ons onderwerp: tijdens het maken van een logisch volume moeten we de stripe-waarde definiëren, hoe gegevens in onze logische volumes moeten worden geschreven met behulp van de stripe-methode.

Hier maak ik een logisch volume in de naam van lv_tecmint_strp1 met een grootte van 900MB, en het moet zich in de volumegroep vg_strip bevinden, en ik Ik definieer als 4 stripe, dit betekent dat de gegevens naar mijn logische volume schrijven, stripe over 4 PV's moeten zijn.

lvcreate -L 900M -n lv_tecmint_strp1 -i4 vg_strip
  1. -L –logische volumegrootte
  2. -n –logische volumenaam
  3. -i –strepen

In de bovenstaande afbeelding kunnen we zien dat de standaardgrootte van stripe-size 64 KB was. Als we onze eigen stripe-waarde moeten definiëren, kunnen we -I ( Hoofdletter I). Om te bevestigen dat het logische volume is gemaakt, gebruikt u de volgende opdracht.

lvdisplay vg_strip/lv_tecmint_strp1

De volgende vraag zal nu zijn: Hoe weten we dat strepen naar 4 schijven schrijven? Hier kunnen we de opdrachten ‘lvdisplay‘ en -m (de toewijzing van logische volumes weergeven) gebruiken om te verifiëren.

lvdisplay vg_strip/lv_tecmint_strp1 -m

Om onze gedefinieerde stripegrootte te creëren, moeten we één logisch volume met een grootte van 1GB maken met behulp van mijn eigen gedefinieerde Stripe-grootte van 256KB. Nu ga ik slechts 3 PV’s strippen, hier kunnen we definiëren welke pv’s we gestript willen hebben.

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

Controleer vervolgens de streepgrootte en welk volume de strepen bevat.

lvdisplay vg_strip/lv_tecmint_strp2 -m

Het is tijd om een device mapper te gebruiken, hiervoor gebruiken we het commando ‘dmsetup‘. Het is een hulpmiddel voor logisch volumebeheer op laag niveau dat logische apparaten beheert die het device-mapper-stuurprogramma gebruiken. We kunnen de lvm-informatie zien met behulp van de opdracht dmsetup om te weten welke stripe afhankelijk is van welke schijven.

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

Hier kunnen we zien dat strp1 afhankelijk is van 4 schijven, en strp2 afhankelijk is van 3 apparaten.

Ik hoop dat je hebt geleerd hoe we door logische volumes kunnen bladeren om de gegevens te schrijven. Voor deze opzet moet men de basiskennis van logisch volumebeheer kennen. In mijn volgende artikel zal ik je laten zien hoe we kunnen migreren in logisch volumebeheer. Blijf tot die tijd op de hoogte van updates en vergeet niet waardevolle opmerkingen over het artikel te geven.