1. 程式人生 > >LVM理論詳解

LVM理論詳解

LVM 邏輯卷 8e LVM與RAID

LVM(Logical Volume Manager)稱作是邏輯卷管理器,之所以稱作為“卷”可能是因為可以將文件系統像卷一樣伸長或縮短吧,它是Linux系統下對磁盤分區進行管理的一種機制,LVM是建立在硬盤和分區之上的一個邏輯層,提高了磁盤分區管理的靈活性。

LVM的重點是可以彈性調整文件系統的容量,並不是如RAID在於對文件的讀寫性能或是數據的可靠性上。LVM可以將多個物理分區整合在一起,讓這些分區看起來就像是一個磁盤一樣,而且,還可以在將來添加其他的物理分區或將其從這個LVM管理的磁盤中刪除。這樣一來,整個硬盤的空間使用上,相當具有彈性。

創建LVM的過程:
1.使用fdisk工具在物理設備上創建物理分區,並調整系統標識符(system ID)成為8e(LVM的標識符),然後在經過pvcreate的命令將它轉換為LVM最底層的物理卷(PV);

2.使用vgcreate將多個PV添加到一個VG卷組中,此時組合成為一個大磁盤(VG);
3.在大磁盤(VG)上使用lvcreate創建LV邏輯卷,最終將整個邏輯卷格式化後便可以掛載使用。

實現流程:
技術分享圖片

LVM寫入方式:
線性模式(linear):假如有/dev/sdb1,/dev/sdb2這2個分區加入到VG當中,並且整個VG只有一個LV時,那麽所謂的線性模式就是當/dev/sdb1的容量用完之後,/dev/sdb2的分區才會被使用。
交錯模式(triped):將一條數據拆分成兩部分,分別寫入/dev/sdb1與/dev/sdb2,有點像RAID0。這樣子,一份數據用兩塊硬盤來寫入,理論上,讀寫性能會比較好。
註意事項:LVM最主要的用途是在實現一個可以彈性調整容量的文件系統上,而不是在新建一個以性能為主的磁盤上,所以我們應該利用的是LVM可以彈性管理整個分區大小的用途上,而不是著眼在性能上。因此,LVM默認的讀寫模式是線性模式。如果你使用triped模式,要註意,當任何一個分區出現故障,所有的數據都會損壞。所以不是很適合使用這種模式。

LVM理論詳解