Administrer flere logiske volumadministrasjonsdisker ved hjelp av Striping I/O


I denne artikkelen skal vi se hvordan de logiske volumene skriver dataene til disken ved å stripe I/O. Logisk volumstyring har en av de kule funksjonene som kan skrive data over flere disker ved å stripe I/O.

LVM Striping er en av funksjonene som vil skrive data over flere disker, i stedet for konstant skriving på et enkelt fysisk volum.

  1. Det vil øke ytelsen til disken.
  2. Lagre fra hard skriving om og om igjen til en enkelt disk.
  3. Diskfylling kan reduseres ved å bruke striping over flere disker.

I logisk volumadministrasjon, hvis vi trenger å opprette et logisk volum, vil det utvidede bli fullstendig kartlagt til volumgruppen og fysiske volumer. I en slik situasjon, hvis en av PV (fysisk volum) blir fylt, må vi legge til flere utvidelser fra andre fysiske volum. I stedet, ved å legge til flere utvidelser til PV, kan vi peke på vårt logiske volum for å bruke de spesielle fysiske volumene som skriver I/O.

Anta at vi har fire diskstasjoner og peker på fire fysiske volumer, hvis hvert fysisk volum er i stand til 100 I/O totalt vil volumgruppen vår få 400 I/O.

Hvis vi ikke bruker stripemetoden, vil filsystemet skrive over det underliggende fysiske volumet. For eksempel vil noen data som skrives til fysisk volum 100 I/O skrives kun til den første (sdb1) PV. Hvis vi lager det logiske volumet med stripe-alternativet mens vi skriver, vil det skrive til hver fjerde stasjon ved å dele 100 I/O, det betyr at hver fjerde stasjon vil motta 25 I/O hver.

Dette vil bli gjort i round robin prosess. Hvis noen av de logiske volumene må utvides, kan vi i denne situasjonen ikke legge til 1 eller 2 PV. Vi må legge til alle 4 pvs for å utvide den logiske volumstørrelsen. Dette er en av ulempene med stripe-funksjonen, fra dette kan vi vite at når vi lager logiske volumer, må vi tilordne samme stripestørrelse over alle logiske volumer.

Logisk volumstyring har disse funksjonene som vi kan stripe dataene over flere pvs samtidig. Hvis du er kjent med logisk volum, kan du gå til oppsett av den logiske volumstripen. Hvis ikke, må du vite om det grunnleggende om logisk volumstyring, les artiklene nedenfor for å vite mer om logisk volumstyring.

  1. Konfigurer fleksibel LVM-disklagring i Linux – Del I
  2. Hvordan utvide/redusere LVM-er i Linux – Del II

Her bruker jeg Centos6.5 til treningen min. De samme trinnene kan brukes i RHEL, Oracle Linux og de fleste distribusjonene.

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

Logisk volumstyring ved hjelp av Striping I/O

For demonstrasjonsformål har jeg brukt 4 harddisker, hver stasjon har 1 GB i størrelse. La meg vise deg fire stasjoner ved å bruke 'fdisk'-kommandoen som vist nedenfor.

# fdisk -l | grep sd

Nå må vi lage partisjoner for disse 4 harddiskene sdb, sdc, sdd og sde ved å bruke 'fdisk'-kommandoen. For å lage partisjoner, følg trinn #4-instruksjonene, gitt i del 1 av denne artikkelen (lenken gir ovenfor), og sørg for at du endrer typen til LVM (8e), mens du oppretter partisjoner.

Etter at du har opprettet partisjoner vellykket, kan du gå videre for å lage fysiske volumer ved å bruke alle disse 4 stasjonene. For å lage PV-er, bruk følgende 'pvcreate'-kommando som vist.

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

Når PV er opprettet, kan du liste dem ved å bruke 'pvs'-kommandoen.

# pvs

Nå må vi definere volumgruppe ved å bruke de 4 fysiske volumene. Her definerer jeg volumgruppen min med 16 MB fysisk utvidet størrelse (PE) med volumgruppen kalt vg_strip.

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

Beskrivelsen av alternativene ovenfor brukt i kommandoen.

  1. [b-e]1 – Definer harddisknavnene dine som sdb1, sdc1, sdd1, sde1.
  2. -s – Definer størrelsen på din fysiske utstrekning.
  3. -v – utførlig.

Deretter bekrefter du den nyopprettede volumgruppen ved å bruke.

# vgs vg_strip

For å få mer detaljert informasjon om VG, bruk bryteren '-v' med vgdisplay-kommandoen, det vil gi oss alle fysiske volumer som alle brukes i vg_strip volumgruppe.

# vgdisplay vg_strip -v

Tilbake til emnet vårt, mens vi oppretter logisk volum, må vi definere stripeverdien, hvordan data må skrives inn i våre logiske volumer ved hjelp av stripemetoden.

Her lager jeg et logisk volum i navnet lv_tecmint_strp1 med 900 MB størrelse, og det må være i vg_strip volumgruppe, og jeg definerer som 4 striper, det betyr at dataene skriver til mitt logiske volum, må være stripe over 4 PV-er.

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

  1. -L –logisk volumstørrelse
  2. -n –logisk volumnavn
  3. -i –stripes

I bildet ovenfor kan vi se at standardstørrelsen for stripe-størrelse var 64 KB, hvis vi trenger å definere vår egen stripeverdi, kan vi bruke -I (Capital I). Bare for å bekrefte at det logiske volumet er opprettet, bruk følgende kommando.

# lvdisplay vg_strip/lv_tecmint_strp1

Nå vil neste spørsmål være: Hvordan vet vi at striper skriver til 4 stasjoner?. Her kan vi bruke kommandoen 'lvdisplay' og -m (vis kartlegging av logiske volumer) for å bekrefte.

# lvdisplay vg_strip/lv_tecmint_strp1 -m

For å lage vår definerte stripestørrelse, må vi lage ett logisk volum med 1GB størrelse ved å bruke min egen definerte stripestørrelse på 256KB. Nå skal jeg stripe over bare 3 PV-er, her kan vi definere hvilke pv-er vi ønsker skal være stripete.

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

Deretter sjekker du stripestørrelsen og hvilket volum den striper.

# lvdisplay vg_strip/lv_tecmint_strp2 -m

Det er på tide å bruke en enhetskartlegging, for dette bruker vi kommandoen 'dmsetup'. Det er et logisk volumadministrasjonsverktøy på lavt nivå som administrerer logiske enheter som bruker enhetskarteringsdriveren. Vi kan se lvm-informasjonen ved å bruke dmsetup-kommandoen for å vite hvilken stripe som avhenger av hvilke stasjoner.

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

Her kan vi se at strp1 er avhengig av 4 stasjoner, og strp2 er avhengig av 3 enheter.

Håper du har lært at hvordan vi kan stripe gjennom logiske volumer for å skrive dataene. For dette oppsettet må man vite om det grunnleggende for logisk volumstyring. I min neste artikkel vil jeg vise deg hvordan vi kan migrere i logisk volumadministrasjon, inntil da følg med for oppdateringer og ikke glem å gi verdifulle kommentarer om artikkelen.