在硬碟分好區或者部署為raid磁碟陣列之後,再想修改硬碟分割槽大小就不容易了。換句話說,當使用者想要隨著實際需求的變化調整硬碟分割槽的大小時,會
受到硬碟「靈活性」的限制。這時就需要用到另外一項非常普及的硬碟裝置資源管理技術了---lvm(邏輯卷管理器)。lvm可以允許使用者對硬碟資源進行動態調整。
邏輯卷管理器是linux系統用於對硬碟分割槽進行管理的一種機制,理論性較強,其建立的初衷是為了解決硬碟裝置在建立分割槽後不易修改分割槽大小的缺陷。
儘管對傳統的硬碟分割槽進行強制擴容或縮容從理論上講是可行的,但是卻可能造成資料的丟失。而lvm技術是在硬碟分割槽和檔案系統之間新增了乙個邏輯層,
它提供了乙個抽象的捲組,可以把多塊硬碟進行卷組合並。這樣一來,使用者不用關心物理硬碟裝置的底層架構和布局,就可以實現對硬碟分割槽的動態調整。
lvm的技術架構如下圖:
舉例理解lvm:
比如小明家裡想吃饅頭但是麵粉不夠了,於是媽媽從隔壁老王家、老李家、老張家分別借來一些麵粉,準備蒸饅頭吃。首先需要把這些麵粉(物理劵[pv,physical volume])揉成乙個大麵糰(捲組[vg,volume group]),
然後再把這個大麵糰分割成乙個個小饅頭(邏輯卷[lv,logical volume]),而且每個小饅頭的重量必須是每勺麵粉(基本單元[pe,physical extent])的倍數。
物理劵(麵粉)處於lvm(饅頭)中的最底層,可以將其理解為物理硬碟、硬碟分割槽或者raid磁碟陣列,這都可以。捲組(大麵糰)建立在物理劵之上,乙個捲組(大麵糰)可以包含多個物理劵(麵粉),
而且在捲組(大麵糰)建立之後也可以繼續向其中新增新的物理劵(麵粉)。邏輯卷(饅頭)是用捲組(大麵糰)中空閒的資源建立的,而且邏輯卷(饅頭)在建立之後可以動態地擴充套件或縮小空間。
這就是lvm的核心理念。(linux就該這麼學p144)
LINUX系統 之 LVM(邏輯卷)管理
概述 lvm是邏輯卷管理 logical volume manager 的簡稱,它是建立在物理儲存裝置之上的乙個抽象層,允許生成邏輯儲存卷,和直接使用物理儲存在管理上相比,提供了更好的靈活性。lvm將儲存虛擬化,使用邏輯卷不會受限於物理磁碟的大小,可以不用停止應用或解除安裝檔案系統來調整卷大小或資料...
linux系統中lvm(邏輯捲組)的管理
限額表示對數額的限定,在linux系統中我們可以設定擷取磁碟大小的額度。限額是針對於裝置的,而不是針對使用者的 我們可以舉例 螞蟻花唄的額度是針對軟體本身的,而不是針對每個使用者的 1.設定配額 1 mount o usrquota dev vdb1 mnt 該命令表示掛載的同時啟用配額引數,o 表...
Linux 邏輯卷管理LVM
mbr劃分磁碟方式有兩種,四個主分割槽 三個主分割槽 乙個擴充套件分割槽 n個邏輯分割槽 但是這種分割槽方式有個極大的弊端,乙個磁碟在分割槽時,儲存大小是確定的。但是真正使用時,無法確定被儲存檔案的具體大小,而物理儲存空間是不可分割的整體,但靠物理磁碟是解決不了空間增長的問題。邏輯卷 lv,logi...