LVM架構原理解析

2021-07-29 17:00:17 字數 1045 閱讀 1947

一、為什麼會出現lvm

普通的磁碟分割槽管理方式在邏輯分割槽劃分好之後就無法改變其大小,當乙個邏輯分割槽存放不下某個檔案時,這個檔案因為受上層檔案系統的限制,也不能跨越多個分割槽來存放,所以也不能同時放到別的磁碟上。而遇到出現某個分割槽空間耗盡時,解決的方法通常是使用符號鏈結,或者使用調整分割槽大小的工具,但這只是暫時解決辦法,沒有從根本上解決問題。

二、什麼是lvm

lvm是邏輯盤卷管理(logical

volume

manager)的簡稱,它是linux環境下對磁碟分割槽進行管理的一種機制,lvm是建立在硬碟和 分割槽之上的乙個邏輯層,來提高磁碟分割槽管理的靈活性。通過lvm系統管理員可以輕鬆管理磁碟分割槽,如:將若干個磁碟分割槽連線為乙個整塊的捲組 (volumegroup),形成乙個儲存池。管理員可以在卷組上隨意建立邏輯捲組(logicalvolumes),並進一步在邏輯卷組上建立檔案系 統。管理員通過lvm可以方便的調整儲存捲組的大小,並且可以對磁碟儲存按照組的方式進行命名、管理和分配,例如按照使用用途進行定義:「development」和「sales」,而不是使用物理磁碟名「sda」和「sdb」。而且當系統新增了新的磁碟,通過lvm管理員就不必將磁碟的 檔案移動到新的磁碟上以充分利用新的儲存空間,而是直接擴充套件檔案系統跨越磁碟即可。

三、lvm的架構解析

先看一下lvm的架構圖:

lvm的工作原理

(1)物理磁碟被格式化為pv(物理卷),空間被劃分為乙個個的pe(物理擴充套件)

(2)不同的pv加入到同乙個vg(捲組)中,不同pv的pe全部進入到了vg的pe池內

(3)lv基於pe建立,大小為pe的整數倍,組成lv的pe可能來自不同的物理磁碟

(4)lv現在就直接可以格式化後掛載使用了

(5)lv的擴充縮減實際上就是增加或減少組成該lv的pe數量,其過程不會丟失原始資料

注:a、le跟pe是一一對應的,兩者之間存在對映關係。

b、pe的預設大小為a4m。 lvm1最多有65535個pe。lvm2則基本無限制。

RocketMQ集群架構與原理解析

rocketmq是一款分布式 佇列模型的訊息中介軟體,由阿里巴巴自主研發的一款適用於高併發 高可靠性 海量資料場景的訊息中介軟體。早期開源2.x版本名為metaq 15年迭代3.x版本,更名為rocketmq,16年開始貢獻到apache,經過1年多的孵化,最終成為apache頂級的開源專案,更新非...

理解LVM《二》lvm 元件

乙個裝置可以被 lvm 使用之前必須先被初始化為乙個 pv 這會在裝置的起始位置放置乙個標籤,俗稱 8e 預設情況下,lvm 標籤被放在第2個 512 位元組的扇區。但是,你可以把 標籤放在乙個磁碟的前4個512位元組的扇區中的任意乙個。乙個 lvm 標籤在重啟後也會存在,同時在乙個集群中都被知道。...

LCD原理解析

硬體體系 3個部分 lcd液晶 屏 lcd驅動晶元 lcd控制器 整合在arm晶元內部 控制器 通過驅動晶元 控制液晶屏 液晶屏種類 stn gf tft tft 在嵌入式中較為常用 lcd控制器結構與模組 由17個可程式設計的暫存器組和一塊 256 16的調色盤內 存組成,通過這些暫存器,可以配置...