??? 對于Linux用戶而言,在安裝一臺Linux機器的時候,遇到的問題之一就是給各分區估計和分派足夠的硬盤空間。無論對一個正在為服務器尋找空間的系統管理員,還是一個磁盤即將用盡的普通用戶來說,這都是一個非常常見的問題。一般我們會想到解決的方法是:
?
??? 1. 掛接一個新的硬盤,然后使用符號鏈接,鏈接到新的硬盤。
??? 2. 利用一些調整分區大小的工具(比如Pqmagic),進行無損傷數據分區。
???
??? 一、問題的提出
?
??? 但是,這些都只是暫時性的解決辦法,而且都需要讓機器停止運行或者持續很長時間的分區工作而不能正常提供服務。即使緩解了硬盤空間問題,不久,仍然會面臨同樣的問題。
?
??? 這對于一個大型站點來說,有著數量眾多的客戶、又連接在互聯網上,只要你的服務器關機一分鐘,都會給公司帶來很大損失。此外,使用這種方法,在修改了分區 表之后,每一次都得重新啟動系統。因此,我們可以采用新技術LVM(邏輯卷管理程序)可以幫助我們解決這些問題。
???
??? 二、什么是LVM
?
??? LVM(Logical Volume Manager,邏輯卷管理器)是一種把硬盤驅動器空間分配成邏輯卷的方法,使硬盤不必使用分區也能被簡單地重新劃分大小。傳統上,一個分區大小是靜態 的。假如一個用戶在這個分區上沒有空間時,他要么重新分區(這可能要求整個操作系統重裝),要么像符號連接一樣使用組裝機。
?
??? 使用LVM,硬盤驅動器或硬盤驅動器集合就會分配給一個或多個物理卷(physical volumes)。物理卷被合并成邏輯卷組(logical volume group),惟一例外的是/boot分區。由于物理卷無法跨越一個以上驅動器,如果想讓邏輯卷組跨越一個以上驅動器,就應該在驅動器上創建一個或多個物 理卷。邏輯卷組被分成邏輯卷(logical volumes),被分配了掛載點(如/home和/),以及文件系統類型(如ext3)。當“分區”達到了它們的極限,邏輯卷組中的空閑空間就可以被添 加給邏輯卷來增加分區的大小。當某個新的硬盤驅動器被添加到系統上,它也可以被添加到邏輯卷組中,邏輯卷是可以擴展的分區。 由于LVM允許在機器的物理存儲資源以外創建邏輯卷,并且邏輯卷可以在系統仍處于運行狀態時擴充和縮減,所以就為Linux系統管理員提供了他們夢寐以求 的存儲器靈活性。
?
??? LVM的作用:LVM 的實際運作情形則根據作法不同,而有所差異;但 LVM 通常包括實體儲存分群(physical storage grouping)、重設邏輯扇區大?。╨ogical volume resizing)、以及數據轉移(data migrating)。
???
??? 三、LVM的歷史
?
??? 當然,LVM并不是最新技術,早在UNIX操作系統時代,像HP,IBMAIX上就可以看到VM的身影,作為IBM的旗艦產品,AIX很早就支持了動態邏 輯分區(DVM),當然,它的DVM設計是比較厲害的,此后在AIX 5L中,重構了UNIX內核,增加了邏輯卷管理(LVM)和日志文件系統(JFS)等功能。使之AIX更加強大。在各種商業UNIX系統中,譬如 AIX,HP-UNIX,Tru64 UNIX等系統中,邏輯卷管理已經被廣泛采用,成了事實上的一個標準。
?
??? LVM 的功能于2.3 內核發展中版本納入支持。2001年1月,Linux 2.4.0內核發布,開始正式支持邏輯卷管理,使得Linux新內核更適應于服務器的應用。以前版本的Linux必須要在內核上打上相應的補丁才到實現 LVM功能?,F在,我們看到從Redhat Linux 9.0已經在內核級支持LVM。因此,我們可以使用LVM來幫助我們更加有效的管理磁盤。
?
來源: http://www.5dmail.net/html/2008-10-8/2008108233904.htm
?
第 4章 . 邏輯卷管理器(LVM)
4.1. LVM 是什么?
LVM 是一種把硬盤驅動器空間分配成邏輯卷的方法,這樣硬盤就不必使用分區而被簡易地重劃大小。
?
使用 LVM,硬盤驅動器或硬盤驅動器集合就會分配給一個或多個物理卷( physical volumes )。物理卷無法跨越一個以上驅動器。
?
物理卷被合并成 邏輯卷組(logical volume group) ,唯一的例外是 /boot/ 分區。 /boot/ 分區不能位于邏輯卷組,因為引導裝載程序無法讀取它。如果你想把 / 分區放在邏輯卷上,你需要創建一個分開的 /boot/ 分區,它不屬于卷組的一部分。
?
由于物理卷無法跨越多個驅動器,如果你想讓邏輯卷組跨越多個驅動器,你就應該在每個驅動器上創建一個或多個物理卷。
邏輯卷組被分成 邏輯卷(logical volumes) ,它們被分配了掛載點(如 /home 和 / ),以及文件系統類型(如 ext3)。當“分區”達到了它們的極限,邏輯卷組中的空閑空間就可以被添加給邏輯卷來增加分區的大小。當某個新的硬盤驅動器被添加到系統上,它可以被添加到 邏輯卷組中,邏輯卷是可以擴展的分區。
另一方面,如果系統使用 ext3 文件系統來分區,硬盤驅動器將被分隔成指定大小的分區。如果某分區被填滿,要擴展該分區的大小并不那么容易。即便某分區被移到另一個硬盤驅動器上,原來的硬盤驅動器空間必須得被重新分配為不同的分區或不被使用。
?
LVM 支持必須被編譯入內核。默認的紅帽內核中已編譯入了 LVM 支持。
?
來源: http://oss.org.cn/ossdocs/gnu_linux/redhat/rhel-sag-zh_cn-3/ch-lvm-intro.html
?
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
