邏輯卷管理器快照
邏輯卷可以實現對分區的動態的擴展,快照可以看成是特殊的邏輯卷,它是在生成快照是存在的邏輯卷的準確拷貝。
快照只有在它們和原來的邏輯卷不同時才會消耗空間:
在生成快照時會分配給他一定的空間,但只有在原來的邏輯卷或者快照有所改變時才會使用這些空間
當原來的邏輯卷中有所改變時,會將舊的數據寫入到快照中
快照中只含有邏輯卷中更改的數據或者自生成快照后的快照中更改的數據
建立快照的卷大小只需要原始邏輯卷的15%左右就夠了
注意:由于快照區與原本的lv共有很多PE的區塊,因此快照區與被快照的lv必須要在同一個vg上,系統恢復時候文件數量不能高于快照區的實際容量
對邏輯卷進行快照操作
先創建vg卷組,然后創建邏輯卷mydata
對創建的邏輯卷mydata創建快照
lvcreate -L 5G -n mydata-snapshot -s -p r /dev/vg0/mydata
-L 指定快照大小
-n 指定快照名稱
-s 指明創建快照
-p r 指明該快照為只讀模式
通過lvdisplay可以查看快照的具體參數
掛載快照
mkdir /mnt/mydata
mount /dev/vg0/mydata /mnt/mydata
卸載快照
umount /mnt/mydata
Btrfs文件系統
btrfs文件系統在實際的生產生活中,并沒有在linux得到應用,但btrfs文件系統在很早的一段時間就已經出來了,主要運用在Oracle數據庫上,現在主流的linux的文件系統還是使用的ext4和xfs文件系統
btrfs文件系統的核心特征:
多物理卷支持:btrfs可由多個底層物理卷組成,支持raid,以及聯機添加,移除,修改等
寫時復制更新機制(CoW):復制,更新及替換指針,而非“就地”更新
數據及元數據校驗碼:checksum 保證了數據的完整性
支持子卷:sub_volume
支持快照:也支持對快照進行快照
透明壓縮,可以對文件進行壓縮,提高磁盤空間利用率,但是對用戶的使用也不會產生影響
創建btrfs文件系統
-L 指明創建的btrfs文件系統的名稱
-d 指明data profile
btrfs filesystem show mydata可以查看當前mydata文件系統的設備情況
支持透明壓縮機制:
mount -o compress=lzo /dev/sdc /mnt/mydata
支持在線修改文件大小
btrfs filesystem resize -L [-|+]10G /dev/sdc(或者掛載點)
btrfs filesystem resize -L max /mnt/mydata
可以對文件進行查看,獲取使用情況的相關信息
btrfs filesystem df /mnt/mydata
也可以進行添加設備的操作
btrfs device add /dev/sde /mnt/mydata
當然除了添加也可以進行移除操作,使用delete選項
同樣可以將之前寫在兩個硬盤上的數據和新添加進來的硬盤進行數據的平衡,是硬盤分攤數據的存儲
習題
1、創建一個至少有兩個PV組成的大小為20G的名為testvg的VG;要求PE大小為16MB, 而后在卷組中創建大小為5G的邏輯卷testlv;掛載至/users目錄
2、新建用戶archlinux,要求其家目錄為/users/archlinux,而后su切換至archlinux用戶,復制/etc/pam.d目錄至自己的家目錄
3、擴展testlv至7G,要求archlinux用戶的文件不能丟失
4、收縮testlv至3G,要求archlinux用戶的文件不能丟失
5、對testlv創建快照,并嘗試基于快照備份數據,驗正快照
的功能
原創文章,作者:Stupid_L,如若轉載,請注明出處:http://www.www58058.com/42546