天天看點

邏輯滾動條管理者 (Logical Volume Manager)的讨論

邏輯滾動條管理者 (Logical Volume Manager)的讨論 

LVM 的重點在與『可以彈性的調整filesystem 的容量!』而并非在與效能與資料保全上面。需要檔案的讀寫效能或者是資料的可靠性,請參考RAID 。 LVM 可以整合多個實體 partition 在一起,讓這些 partitions 看起來就像是一個磁盤一樣!而且,還可以在未來新增或移除其他的實體partition 到這個 LVM 管理的磁盤當中。如此一來,整個磁盤空間的使用上,實在是相當的具有彈性的。

什麼是 LVM :PV, PE, VG, LV 的意義 

LVM 的全名是 Logical Volume Manager ,中文可以翻譯作邏輯滾動條管理者。之是以稱為『滾動條』可能是因為可以将filesystem 像滾動條一樣伸長或縮短之故吧!LVM 的作法是将幾個實體的 partitions (或disk) 透過軟體組合成為一起看起來是獨立的大磁盤 (VG),然後将這個大磁盤再經過分 割成為可使用分割槽 (LV) ,最終就能夠挂載使用了。但是為什麼這樣的系統可以進行filesystem 的擴充或縮小呢?其實與一個稱為 PE 的項目有關!

Physical Volume, PV,(實體卷) 實體滾動條 

我們實際的 partition 需要調整系統辨別符 (system ID) 成為 8e (LVM 的辨別符) ,然後再經過 pvcreate 的指令将他轉成 LVM 最底層的實體滾動條 (PV),之後才能夠将這些 PV加以利用!調整 system ID 的方是就是透過fdisk 。

Volume Group, VG, 滾動條群組 

所謂的 LVM 大磁盤就是将許多PV 整合成這個VG 的東西!是以VG 就是 LVM 組合起來的大磁盤!這麼想就好了。那麼這個大磁盤最大可以到多少容量呢?這與PE 有關喔~因為每個VG 最多僅能包含 65534 個 PE 而已。如果使用 LVM 預設的參數,則一個VG 最大可達256GB 的容量。

 Physical Extend, PE, 實體延伸區塊 

LVM 預設使用4MB 的 PE 區塊,而LVM 的VG 最多僅能噸有 65534 PE,是以預設的LVM VG 會有4M*65534/(1024M/G)=256G。這個 PE是整個 LVM 最小的儲存區塊,也就是說,其實我們的檔案資料都是藉由寫入 PE 來處理的。簡單的說,這個 PE 就有點像檔案系統裡面的 block 大小啦。這樣說應該就比較好了解。是以調整 PE 會影響到VG 的最大容量喔! 

Logical Volume, LV, 邏輯滾動條 

最終的VG 還會被切成 LV ,這個LV 就是最後可以被格式化使用的類似分割槽的咚咚了!那麼 LV 是否可以随意指定大小呢?當然不可以!既然 PE 是整個 LVM 的最小儲存機關,那麼 LV 的大小就與在此LV 内的PE 總數有關。為了友善使用者利用 LVM 來管理其系統,是以 LV 的裝置檔案名通常指定為 『/dev/vgname/lvname 』的樣式! 

<a href="http://blog.51cto.com/attachment/201209/201902309.png" target="_blank"></a>

實作流程 

透過 PV, VG, LV 的規劃之後,再利用mkfs 就可以将你的 LV 格式化成為可以利用的檔案系統了!而且 這個檔案系統的容量在未來還能夠進行擴充或減少,而且裡面的資料還不會被影響!實在是很『福氣啦!』

<a href="http://blog.51cto.com/attachment/201209/201911752.png" target="_blank"></a>

LVM實作詳細流程請下載下傳word

<a href="http://down.51cto.com/data/2361495" target="_blank">附件:http://down.51cto.com/data/2361495</a>

本文轉自 abc16810 51CTO部落格,原文連結:http://blog.51cto.com/abc16810/1004997

繼續閱讀