GNU/Linux >> Znalost Linux >  >> Linux

Jak vytvořit tenké zřízené logické svazky v Linuxu

LVM (Logical Volume Management) je dobrý způsob, jak využít diskový prostor na serveru efektivněji. Jednou z výhod LVM je to, že můžeme pořizovat snímky oddílů založených na lvm a vytvářet tenké přidělované logické svazky.

Tenké zajišťování nám umožňuje vytvářet větší logické svazky, než je dostupné místo na disku. Abychom mohli používat tenké zajišťování, musíme vytvořit tenký fond ze skupiny svazků a poté můžeme z tohoto tenkého fondu vytvořit logické svazky.

V tomto článku si ukážeme, jak v Linuxu krok za krokem vytvořit tenké zajišťované logické svazky.

Předpokládejme, že máme Linux Server (CentOS 7.x / RHEL 7.x) a nově jsme přiřadili disk o velikosti 10 GB. Vytvoříme tenký fond o velikosti 10 GB, z tohoto tenkého fondu zpočátku vytvoříme dva logické svazky, každý o velikosti 4 GB a jeden logický svazek o velikosti 1 GB.

Při vytváření slabě zajišťovaných logických svazků postupujte podle následujících kroků

Krok 1) Vytvořte fyzický svazek pomocí příkazu pvcreate

Předpokládejme, že nový disk je detekován jako /dev/sdb. Spusťte níže příkaz pvcreate a vytvořte fyzický svazek na disku.

[[email protected] ~]# pvcreate /dev/sdb
 Physical volume "/dev/sdb" successfully created
[[email protected] ~]#

Krok 2) Vytvořte skupinu svazků pomocí příkazu vgcreate

Spusťte příkaz vgcrereate a vytvořte svazek s názvem ‚volgrp‘

[[email protected] ~]# vgcreate volgrp /dev/sdb
 Volume group "volgrp" successfully created
[[email protected] ~]#

Krok 3) Vytvořte tenký fond ze skupiny svazků

Thin pool je jako logický svazek, který je vytvořen pomocí příkazu lvcreate

Syntaxe:

# lvcreate –L -T /

Kde -L se používá k určení velikosti fondu a -T k určení tenkého fondu

[[email protected] ~]# lvcreate -L 9.90G -T volgrp/lvpool
 Rounding up size to full physical extent 9.90 GiB
 Logical volume "lvpool" created.
[[email protected] ~]#

Ověřte velikost tenkého bazénu

[[email protected] ~]# lvs /dev/volgrp/lvpool
  LV     VG     Attr       LSize Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  lvpool volgrp twi-a-tz-- 9.90g             0.00   0.59
[[email protected] ~]#

Krok 4) Vytvořte logické svazky z tenkého fondu

Vytvořme dva logické svazky o každé velikosti 4 GB

Syntaxe:

# lvcreate -V -T / -n

[[email protected] ~]# lvcreate -V 4G -T volgrp/lvpool -n node1
Logical volume "node1" created.
[[email protected] ~]# lvcreate -V 4G -T volgrp/lvpool -n node2
Logical volume "node2" created.
[[email protected] ~]#

Ověřte stav tenkého fondu a logických svazků pomocí níže uvedeného příkazu lvs,

[[email protected] ~]# lvs /dev/volgrp/lvpool && lvs /dev/volgrp/node{1..2}
  LV     VG     Attr       LSize Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  lvpool volgrp twi-aotz-- 9.90g             0.00   0.65
  LV    VG     Attr       LSize Pool   Origin Data%  Meta%  Move Log Cpy%Sync Convert
  node1 volgrp Vwi-a-tz-- 4.00g lvpool        0.00
  node2 volgrp Vwi-a-tz-- 4.00g lvpool        0.00
[[email protected] ~]#

Krok 5) Naformátujte tenké zajišťované logické svazky

Pomocí příkazu mkfs vytvořte souborový systém (ext4) na výše vytvořených logických svazcích.

[[email protected] ~]# mkfs.ext4 /dev/volgrp/node1
[[email protected] ~]# mkfs.ext4 /dev/volgrp/node2
[[email protected] ~]# mkdir /opt/vol1 && mkdir /opt/vol2
[[email protected] ~]# mount /dev/volgrp/node1 /opt/vol1/ && mount /dev/volgrp/node2 /opt/vol2/
[[email protected] ~]#

Zkontrolujte přípojné body pomocí příkazu df

[[email protected] ~]# df -Th /opt/vol1/ /opt/vol2/
Filesystem               Type  Size  Used Avail Use% Mounted on
/dev/mapper/volgrp-node1 ext4 3.9G   16M  3.6G   1% /opt/vol1
/dev/mapper/volgrp-node2 ext4 3.9G   16M  3.6G   1% /opt/vol2
[[email protected] ~]#

Zapište některá data do výše vytvořeného systému souborů pomocí příkazu dd

[[email protected] ~]# dd if=/dev/zero of=/opt/vol1/file.txt bs=1M count=1024
1024+0 records in
1024+0 records out
1073741824 bytes (1.1 GB) copied, 3.26031 s, 329 MB/s
[[email protected] ~]# dd if=/dev/zero of=/opt/vol2/file.txt bs=1M count=1024
1024+0 records in
1024+0 records out
1073741824 bytes (1.1 GB) copied, 2.70821 s, 396 MB/s
[[email protected] ~]#

Nyní ověřte velikost tenkých zajišťovaných logických svazků pomocí příkazu lvs.

Jak vidíme, oba logické svazky spotřebují 29 % dat.

Nyní zkuste vytvořit třetí logický svazek z tenkého fondu.

[[email protected] ~]# lvcreate -V 1G -T volgrp/lvpool -n node3
  Logical volume "node3" created.
[[email protected] ~]#

Scénář:

Nyní jsme spotřebovali celý prostor tenkého fondu v logických svazcích. Pokud mě někdo požádá o vytvoření dalšího logického svazku o velikosti 2G.

Mohu vytvořit nový logický svazek z tenkého fondu…?

Co se bude dít ? Podporuje over-commited…?

Odpověď je Ano, můžeme vytvořit logický svazek, protože podporuje přetížení nebo přetížení, ale při vytváření logického svazku zobrazí varovnou zprávu. Příklad je  zobrazen níže:

[[email protected] ~]# lvcreate -V 2G -T volgrp/lvpool -n node4
  WARNING: Sum of all thin volume sizes (11.00 GiB) exceeds the size of thin pool volgrp/lvpool and the size of whole volume group (10.00 GiB)!
  For thin pool auto extension activation/thin_pool_autoextend_threshold should be below 100.
  Logical volume "node4" created.
[[email protected] ~]#

Nyní znovu ověřte stav logického svazku

Krok 6) Rozšiřte velikost tenkého fondu pomocí příkazu lvextend

Předpokládejme, že k serveru je přiřazen ještě jeden disk 5G (/dev/sdc), tento disk použijeme k rozšíření tenkého fondu.

Postupujte podle následujících kroků

Vytvořte fyzický svazek a rozšiřte skupinu svazků (volgrp)

[[email protected] ~]# pvcreate /dev/sdc
Physical volume "/dev/sdc" successfully created
[[email protected] ~]# vgextend volgrp /dev/sdc
Volume group "volgrp" successfully extended
[[email protected] ~]#

Protože tenký fond je logický svazek, můžeme jeho velikost rozšířit příkazem lvextend

[[email protected] ~]# lvextend -L+5G volgrp/lvpool

Nyní ověřte velikost tenkého fondu, měla by být kolem 15 GB.

Poznámka:Nemůžeme zmenšit ani zmenšit tenký bazén, podporováno je pouze rozšíření

To je z této příručky vše, doufám, že pro vás byla poučná. Podělte se prosím o své názory a komentáře.

Přečtěte si také :5 nejlepších nástrojů pro sledování využití disku a oddílů v systému Linux


Linux
  1. Jak vytvořit swap v Linuxu

  2. Jak vytvořit službu Systemd v Linuxu

  3. Jak vytvořit odkládací soubor v Linuxu

  1. Jak vytvořit souborový systém na linuxovém oddílu nebo logickém svazku

  2. CentOS / RHEL :Jak vytvořit Thinly Provisioned Logical Volume

  3. Jak vytvořit snímek tenkých svazků LVM pomocí příkazu snapper

  1. Jak vytvořit skript příkazu Linux

  2. Jak vytvořit balíček RPM pro Linux

  3. Jak vytvořit soubor qcow2, který není zajišťován tenkým způsobem?