歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網

LVM2詳解

日期:2017/2/28 13:57:57   编辑:Linux教程

大綱:

  • 簡介
  • 版本
  • LVM基本術語
  • LVM模塊
  • 具體操作
    • 對添加的硬盤進行分區( fdisk /dev/[hs]d[a-z] )
    • 對創建的分區創建物理卷(pvcreate)
    • 給邏輯卷創建邏輯容器(卷組)
    • 在卷組創建大小不同的邏輯卷(lvcreate)
    • 給已存在的卷組擴大容量
    • 實現在線擴大LVM容量
    • 實現縮減LVM容量(不支持在線縮減)
    • 減小卷組容量
    • 利用給LVM創建快照,並完成備份並還原

簡介

LVM是Logical Volume Manager(邏輯卷管理器)的簡寫,又譯為邏輯卷宗管理器、邏輯扇區管理器、邏輯磁盤管理器。是Linux核心所提供的邏輯卷管理(Logical Volume Management)功能。它在硬盤的硬盤分區之上,又創建了一個邏輯層以方便系統管理硬盤分區系統。

最早由IBM開發,在AIX系統上實現,OS/2操作系統與HP-UX也支持這個功能;

在1998年,Heinz Mauelshagen根據HP-UX上的邏輯卷管理器,寫作出第一個Linux版本的邏輯卷管理器;並將其發布到Linux社區中,它允許用戶在Linux系統上用簡單的命令行管理一個完整的邏輯卷管理環境。

LVM的優點

它是建立在物理存儲設備之上的一個抽象層,允許用戶生成邏輯存儲卷,與直接使用物理存儲在管理上相比,提供了更好靈活性;

LVM將存儲虛擬化,使用邏輯卷,用戶不會受限於物理磁盤的大小;另外,與硬件相關的存儲設置被器隱藏,用戶可以不用停止應用或卸載文件系統來調整卷大小或數據遷移,可以減少操作成本。

LVM與直接使用物理存儲相比,有以下優點:

1、 靈活的容量

當使用邏輯卷時,文件系統可以擴展到多個磁盤上,你可以聚合多個磁盤或磁盤分區成單一的邏輯卷.

2、 可伸縮的存儲池;

你可以使用簡單的命令來擴大或縮小邏輯卷大小,不用重新格式化或分區磁盤設備.

3、 在線的數據再分配

你可以在線移動數據,數據可以在磁盤在線的情況下重新分配.比如,你可以在線更換可熱插拔的磁盤.

4、 方便的設備命名;

邏輯卷可以按你覺得方便的方式來起任何名稱.

5、 磁盤條塊化

你可以生成一個邏輯盤,它的數據可以被條塊化存儲在2個或更多的磁盤上.這樣可以明顯提升數據吞吐量.

6、 鏡像卷

邏輯卷提供方便的方法來鏡像你的數據.

7、 卷快照

使用邏輯卷,你可以獲得設備快照用來一致性備份或者測試數據更新效果而不影響真實數據.

2.版本:

LVM1 最初的LVM與1998年發布,只在Linux內核2.4版本上可用,它提供最基本的邏輯卷管理。

LVM2 LVM-1的更新版本,在Linux內核2.6中才可用,它在標准的LVM-1功能外還提供了額外的功能。

  • 使用LVM創建彈性磁盤存儲——第一部分 http://www.linuxidc.com/Linux/2014-10/107697.htm
  • 在Linux中擴展/縮減LVM(第二部分) http://www.linuxidc.com/Linux/2014-10/107786.htm
  • 在 LVM中 錄制邏輯卷快照並恢復(第三部分) http://www.linuxidc.com/Linux/2014-11/108867.htm
  • 在LVM中設置精簡資源調配卷(第四部分) http://www.linuxidc.com/Linux/2014-11/109757.htm
  • 使用條塊化I/O管理多個LVM磁盤(第五部分) http://www.linuxidc.com/Linux/2014-12/110532.htm

查看版本

[root@localhost ~]#uname -a
Linux localhost.localdomain2.6.32-504.el6.x86_64 #1 SMP Wed Oct 15 04:27:16 UTC 2014 x86_64 x86_64 x86_64GNU/Linux
[root@localhost ~]#uname -r
2.6.32-504.el6.x86_64
[root@localhost ~]#rpm -qa | grep lvm
mesa-private-llvm-3.4-3.el6.x86_64
lvm2-libs-2.02.111-2.el6.x86_64
lvm2-2.02.111-2.el6.x86_64

3.LVM基本術語

物理存儲介質(The Physical Media):

這裡指系統的存儲設備,如:/dev/hda1、/dev/sda等等,是存儲系統最低層的存儲單元。

物理卷(PV,Physical Volume):

物理卷就是指磁盤,磁盤分區或從邏輯上與磁盤分區具有同樣功能的設備(如RAID),是LVM的基本存儲邏輯塊,但和基本的物理存儲介質(如分區、磁盤等)比較,卻包含有與LVM相關的管理參數。當前LVM允許你在每個物理卷上保存這個物理卷的0至2份元數據拷貝。默認為1,保存在設備的開始處。為2時,在設備結束處保存第二份備份。

卷組(VG,Volume Group):

LVM卷組類似於非LVM系統中的物理硬盤,其由物理卷組成。可以在卷組上創建一個或多個“LVM分區”(邏輯

卷),LVM卷組由一個或多個物理卷組成。

邏輯卷(LV,Logical Volume):

LVM的邏輯卷類似於非LVM系統中的硬盤分區,在邏輯卷之上可以建立文件系統(比如/home或者/usr等)。

線性邏輯卷(Linear Volumes):

一個線性邏輯卷聚合多個物理卷成為一個邏輯卷.比如,如果你有兩個60GB硬盤,你可以生成120GB的邏輯卷.

條塊化的邏輯卷(Striped Logical Volumes)

當你寫數據到此邏輯卷中時,文件系統可以將數據放置到多個物理卷中.對於大量連接讀寫操作,它能改善數據I/O效率.

鏡像的邏輯卷(MirroredLogical Volumes)

鏡像在不同的設備上保存一致的數據.數據同時被寫入原設備及鏡像設備.它提供設備之間的容錯。

快照卷(SnapshotVolumes)

快照卷提供在特定瞬間的一個設備虛擬映像,當快照開始時,它復制一份對當前數據區域的改變,由於它優先執行這些改變,所以它可以重構當前設備的狀態。

PE(physical extent)

每一個物理卷被劃分為稱為PE(Physical Extents)的基本單元,具有唯一編號的PE是可以被LVM尋址的最小單元。PE的大小是可配置的,默認為4MB。

LE(logical extent)

邏輯卷也被劃分為被稱為LE(Logical Extents) 的可被尋址的基本單位。在同一個卷組中,LE的大小和PE是相同的,並且一一對應。

和非LVM系統將包含分區信息的元數據保存在位於分區的起始位置的分區表中一樣,邏輯卷以及卷組相關的元數據也是保存在位於物理卷起始處的VGDA(卷組描述符區域)中。VGDA包括以下內容: PV描述符、VG描述符、LV描述符、和一些PE描述符。系統啟動LVM時激活VG,並將VGDA加載至內存,來識別LV的實際物理存儲位置。當系統進行I/O操作時,就會根據VGDA建立的映射機制來訪問實際的物理位置。

4.LVM模塊:

Physicalvolume (PV)、Volume group (VG)、Logicalvolume(LV)、 Physical extent (PE),下面我們用一個簡單

的圖來說明下物理卷、卷組、邏輯卷他們之間的關系:(該圖來自於網絡)

邏輯卷的創建,就是將多塊硬盤創建物理卷,而將這些物理卷以邏輯的形式總成一個容器,然後從這個容器裡面創建大小不同的分區文件,而這個容器就是所謂的卷組(VG),而從這個容器裡創建大小不同的分區文件,這個分區文件就叫做邏輯卷。

Copyright © Linux教程網 All Rights Reserved