實操CentOS8系統中建立LVM邏輯卷

夢共裡醉發表於2022-08-23
條帶化邏輯卷將在所有可用物理捲上平均寫入資料。我們有四個物理卷,將資料寫入條帶化邏輯卷時,它將資料條帶化到所有磁碟上,從而提供更高的讀寫效能。
工作原理

假設我們要寫一個32MB的檔案。第一個4 MB(預設1個PE(物理擴充套件)=4M)將寫入第一個磁碟/dev/sdb1,然後第二個4 MB將寫入第二個磁碟/dev/sdc1,第三個4 MB將寫入第三個磁碟/dev/sdd1,第四個4 MB將寫入第四個磁碟/dev/sde1,第五個將從第一個磁碟/dev/sdb1開始。此過程將以迴圈方式反覆進行。從I/O的角度提供了更高的效能。此外,單次寫入的預設最小大小可以從64k開始。在我們的設定中,我們將使用128k。條帶中允許最小磁碟數為2個。

新增4塊硬碟,並建立物理卷

系統中已新增四塊20GB的硬碟:
Centos8中建立LVM條帶卷Centos8中建立LVM條帶卷
下面建立物理卷:

[root@localhost ~]# pvcreate /dev/sd[a-d]
  Physical volume "/dev/sda" successfully created.
  Physical volume "/dev/sdb" successfully created.
  Physical volume "/dev/sdc" successfully created.
  Physical volume "/dev/sdd" successfully created.

Centos8中建立LVM條帶卷Centos8中建立LVM條帶卷

建立一個卷組
[root@localhost ~]# vgcreate vg01_data /dev/sd[a-d]
  Volume group "vg01_data" successfully created
[root@localhost ~]# vgs
  VG        #PV #LV #SN Attr   VSize   VFree 
  cl          1   2   0 wz--n- <19.00g <2.00g
  vg01_data   4   0   0 wz--n-  79.98g 79.98g

Centos8中建立LVM條帶卷Centos8中建立LVM條帶卷

建立一個條帶卷
[root@localhost ~]# lvcreate -L 20G -i 4 -I 128k -n lv_data vg01_data /dev/sd[a-d]
  Logical volume "lv_data" created.

Centos8中建立LVM條帶卷Centos8中建立LVM條帶卷

  • -i 4條帶數量
  • -I 128k單個條帶的大小。
  • /dev/sd[a-d]作為條帶卷的磁碟,/dev/sda,/dev/sdb,/dev/sdc,/dev/sdd

使用 -m選項列出建立的邏輯卷,並列出邏輯卷對映的物理卷。

[root@localhost ~]# lvdisplay /dev/vg01_data/lv_data  -m

Centos8中建立LVM條帶卷Centos8中建立LVM條帶卷

驗證條帶卷使用的磁碟

使用dmsetup 參考lsblk列出的磁碟中的 MajorMinor號,來對照使用的磁碟是否一致:

[root@localhost ~]# dmsetup deps /dev/vg01_data/lv_data 
4 dependencies : (8, 48) (8, 32) (8, 16) (8, 0)
[root@localhost ~]# lsblk

Centos8中建立LVM條帶卷Centos8中建立LVM條帶卷

格式化並掛載條帶卷

格式化該條帶卷並掛載到/data目錄:

[root@localhost ~]# mkdir /data
[root@localhost ~]# mkfs.xfs -f /dev/vg01_data/lv_data 
meta-data=/dev/vg01_data/lv_data isize=512    agcount=16, agsize=327648 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=1, sparse=1, rmapbt=0
         =                       reflink=1
data     =                       bsize=4096   blocks=5242368, imaxpct=25
         =                       sunit=32     swidth=128 blks
naming   =version 2              bsize=4096   ascii-ci=0, ftype=1
log      =internal log           bsize=4096   blocks=2560, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
[root@localhost ~]# mount /dev/vg01_data/lv_data /data/

Centos8中建立LVM條帶卷Centos8中建立LVM條帶卷

總結

本文介紹瞭如何在LVM中使用多個物理卷建立條帶卷。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31524109/viewspace-2911713/,如需轉載,請註明出處,否則將追究法律責任。

相關文章