LVM逻辑卷
概念
MD:在內核中它的所有調配工作由md這個模塊來完成,進而能實現將多個物理設備組合成一個邏輯設備或叫元設備(meta device)。主要用來實現軟RAID: /dev/md#
DM:Device Mapper 設備映射;這種機制也能夠提供將多個物理設備映射成一個邏輯設備,功能比MD強大;由多個子模塊組成,完成多種不同的組織方式。
可提供軟RAID,LVM2功能
快照功能:保留數據在你做快照那一刻的狀態,快照一般小於原數據,它只是訪問同一個數據的另一條路徑,與文件軟鏈接相似,默認訪問只有一個路徑,快照是另一條路徑,又不僅限於路徑,它也可以作爲用戶去訪問對應磁盤上它所映射文件的通路。將快照那一刻的狀態保留下來作爲文件的訪問通道,被快照的文件被修改時,先保存一份快照,訪問時看數據是否改變,如果改變就訪問快照裏的數據,沒改變就訪問原數據,所以快照文件很小。快照裏只有一些改變的數據。主要是用來做數據備份的
多路徑功能:讓我們實現數據存儲設備的尋路,能通過多种不同的線來完成
左圖為最初的 LV 磁盘快照區的狀況,LVM 會預留一個區域 (左圖的左側三個 PE 區塊) 作為資料存放處。 此時快照區內並沒有任何資料,而快照區與系統區共享所有的 PE 資料, 因此你會看到快照區的內容與檔案系統是一模一樣的。 等到系統運作一陣子後,假設 A 區域的資料被变動了 (上面右圖所示),則变動前系統會將該區域的資料移動到快照區, 所以在右圖的快照區被佔用了一塊 PE 成為 A,而其他 B 到 I 的區塊則還是與檔案系統共用
LVM 的全名是 Logical Volume Manager,中文可以翻译作逻辑卷轴管理员。LVM 的作用是将几个实体磁盘 通过软件组合成为一块看起来是独立的大磁盘(VG) ,然后将这块大磁盘再经过分割,成为可使用的分割槽 (LV), 最终就能够挂载使用了。这样的系统可以进行文件通讯员的扩充或缩小与一个称为 PE 的项目有关。 LVM的作用:邏輯設備動態增減
PV:Physical Volume,实体卷轴。磁盘需要调整系统识别码为8e,然后经过pvcreate命令转为LVM最底层的实体卷轴(PV)
VG:Volume Group,卷轴组。LVM的大磁盘就是将许多PV整合成一个VG。每个VG最多仅能包含65534个PE,如果使用LVM的默认参数,则一个VG最大可达256GB容量。
PE:Physical Extend,实体延伸区块。LVM默认使用4MB的PE区块,而LVM的VG最多可以含有65534个PE,因此默认的VG容量是256GB。这个PE是整个LVM最小的储存区块,我们的文件资料都是由写入PE来处理的。调整PE的大小会影响到VG的最大容量。
LV:Logical Volume,逻辑卷轴。VG最终会被切成LV,这个LV就是最后可以被格式化使用的分区。LV的名称通常为/dev/vgname/lvname。LVM的文件系统容量变更是通过交换PE来进行文件转换的,将原来LV内的PE转移到其他装置中就可以降低LV容量,或将其他装置的PE加到此LV中就可以加大容量。
操作流程
线性模式 (linear):假如我将 /dev/hda1, /dev/hdb1 这两个 partition 加入到 VG 当中,并且整个 VG 只有一个 LV 时,那么所谓的线性模式就是:当 /dev/hda1 的容量用完之后,/dev/hdb1 的硬碟才会被使用到, 这也是我们所建议的模式。
交错模式 (triped):那什么是交错模式?很简单啊,就是我将一笔资料拆成两部分,分别写入 /dev/hda1 与 /dev/hdb1 的意思,感觉上有点像 RAID 0 啦!如此一来,一份资料用两颗硬碟来写入,理论上,读写的效能会比较好。
基本上,LVM 最主要的用处是在实现一个可以弹性调整容量的文件系统上, 而不是在建立一个效能为主的磁盘上,所以,我们应该利用的是 LVM 可以弹性管理整个 partition 大小的用途上,而不是着眼在效能上的。因此, LVM 预设的读写模式是线性模式。 如果你使用 triped 模式,要注意,当任何一个 partition 损坏时,所有的资料都会‘损毁’的。
在增減邏輯卷大小的時候要用到物理邊界,邏輯邊界的概念,物理邊界指磁盤的大小,邏輯邊界指文件系統的大小。創建分區的過程就是創建物理邊界的過程,在物理邊界內部創建文件系統,文件存儲在文件系統上,文件系統邊界叫邏輯邊界,存多少數據取決於物理邊界大小與邏輯邊界大小,邏輯邊界是緊靠在物理邊界大小上創建的。所以擴展時要先擴展物理邊界,然後再擴展邏輯邊界,如果縮減就相反,先縮減文件系統邊界,再縮減物理邊界。
對卷創建快照指給邏輯卷創建快照,但快照卷必須與邏輯卷在同一個卷組中
命令
1 | * pv |
测试
创建LVM卷
1 | * 准备分区 |
扩容
1 | [root@bogon ~]# fdisk /dev/sdc |
缩减
1 | [root@bogon ~]# resize2fs /dev/ruopuvg/ruopulv 1500M |
快照
1 | 快照卷就是为LV卷创建的快照,创建时快照卷就会有与原LV卷相同的内容,当原LV卷改变时,会将改变前的数据保存到快照卷,而新内容是与快照卷共享的。如果出现问题,可以将快照卷的内容恢复到上一次改变时的内容。但不要让快照卷的使用超过100%,如果超过100%,快照卷就自动销毁了。 |
实例1
1 | 完成一次磁盘从缩减到扩充的过程 |
实例2
1 | pvcreate /dev/sd{b,c,d,e}1 |