內容提要 : LVM產品簡介
LVM的概--
LVM的實施
參考書目:
說明 : 本文介紹Linux for S/390系統中的邏輯卷管理器LVM的概念,並以實例說明具體實施的步驟。
正文 簡介:
在實際使用Linux/390時,隨著軟件產品和用戶數據的增多,存儲空間會受最初定義卷的大小限制,此時如需擴展卷空間,通常要采用備份數據、重新分區、恢復數據的方法。
LVM是Linux/390中的一套集成在內核裡的程序包或獨立安裝的工具,運用它可以合並多個物理硬盤創建一個或多個存儲空間比單個物理卷更大的邏輯卷,也可以跨多個物理卷橫向定義邏輯卷。不僅提供了靈活的卷管理功能,從而節省了動態擴充邏輯卷時備份與恢復數據的開銷;而且可以通過將數據均均分布到多個物理卷上來提高訪問數據的性能。
概念
物理卷PV(Physical Volume), 是指通常的DASD卷,即實際存放數據的卷。它可以是3390-3卷,3390-9卷或者任何大小的VM小盤。
物理區PE(Physical Extents),是PV上的多個同樣大小的物理存儲區域。
卷組VG(Volume Group),是由幾個PV上的PE組成的集合。
邏輯卷LV(Logical Volume),是VG中同一個或多個PV上的多個PE的邏輯組合,可以作為可加載的設備出現在/dev/目錄下。
目前,LVM最多可以管理256個PV和LV, 以3390-9的物理卷大小來計算,LVM管理的存儲空間可達到256*7GB
Striping分塊
單級Striping:默認方式下,PV被設置為單級Striping模式。當一個PV上的所有PE用完了才會占用下一個PV上的PE,在同一個PV上采用連續的方式存放數據。如圖所示。
多級Striping:為提高性能可以將PV設置為多級Striping,PE被劃分為更小的存儲塊,當一個PV上的某個PE被寫滿時,LVM會將數據寫入下一個PV上的下一個PE中,同一個PV上的相鄰的PE所存放的內容是不連續的。在不同的PV由不同的控制單元(Control Unit)控制時,這會使設備的讀寫性能有明顯改善。分塊級別應與LV所包含的PV數目一致,而且PV的大小也應一致。3級分塊如圖所示。
實施
在Turbolinux for S/390 V6.5中可以通過系統命令的方式來配置LVM;在SuSE Linux for S/390中還可利用YaST工具來完成。以TurboLinux為例描述配置LVM的基本過程。下圖為配置規劃。
初始化DASD卷
#dasdfmt -y -b 4096 -n 204
#dasdfmt -y -b 4096 -n 205
#dasdfmt -y -b 4096 -n 206
參數說明:-y 忽略確認提示的標志位;
-n 指定當前DASD的設備地址;
-b 指定Block塊的大小,可以是512、1024、2048或4096,單位是字節。
ext2文件系統中該值應不小於1024。
初次配置LVM時執行卷組掃描
#vgscan
創建物理卷PV
#pvcreate /dev/dasd [efg ]1
創建卷組VG
#vgcreate -s 1m testvg /dev/dasd [efg ]1
參數說明:-s 物理區PE的大小。
創建邏輯卷LV
#lvcreate -i 3 -I 8 -L 50 testvg -v
參數說明:-i 指定Striping分塊的級別,應同LV中PV的數目一致;
-I 指定Striping分塊的大小,單位是KB;
-L 指定整個邏輯卷的大小,單位是MB。
創建文件系統
#mke2fs /dev/testvg/lvol1 -b 4096
參數說明:-b 指定邏輯Block塊的大小,在ext2文件系統中該值可以是1024、2048或4096,單位是字節。默認值為4096。
該值應為dasdfmt命令中Block塊大小的倍數。它直接影響設備利用率和系統讀寫效率。
查看LVM配置信息
#cat /proc/lvm
以下為便於說明繼續創建另一個邏輯卷,並為其創建文件系統。
#lvcreate -i 3 -I 8 -L 4 testvg -v
#mke2fs /dev/testvg/lvol2 -b 4096
創建載入點,加載這兩套文件系統,並查看當前文件系統狀況。
#mkdir -p /testvg/lv1 /testvg/lv2
#mount /dev/testvg/lvol1 /testvg/lv1
#mount /dev/testvg/lvol2 /testvg/lv2
#df -h
參考書目
SG24-4987 Linux for S390
SG24-6264 Linux for zSeries and S/390: Distributions