高級文件系統之邏輯卷和btrfs文件系統

邏輯卷管理器快照

邏輯卷可以實現對分區的動態的擴展,快照可以看成是特殊的邏輯卷,它是在生成快照是存在的邏輯卷的準確拷貝。

快照只有在它們和原來的邏輯卷不同時才會消耗空間:

    在生成快照時會分配給他一定的空間,但只有在原來的邏輯卷或者快照有所改變時才會使用這些空間

    當原來的邏輯卷中有所改變時,會將舊的數據寫入到快照中

    快照中只含有邏輯卷中更改的數據或者自生成快照后的快照中更改的數據

    建立快照的卷大小只需要原始邏輯卷的15%左右就夠了


    注意:由于快照區與原本的lv共有很多PE的區塊,因此快照區與被快照的lv必須要在同一個vg上,系統恢復時候文件數量不能高于快照區的實際容量


對邏輯卷進行快照操作

blob.png

先創建vg卷組,然后創建邏輯卷mydata

對創建的邏輯卷mydata創建快照

lvcreate -L 5G -n mydata-snapshot -s -p r /dev/vg0/mydata

    -L 指定快照大小

    -n 指定快照名稱

    -s 指明創建快照

    -p r 指明該快照為只讀模式

    

通過lvdisplay可以查看快照的具體參數

blob.png


掛載快照

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文件系統  

 blob.png

    -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

        blob.png        

     也可以進行添加設備的操作

        btrfs device add /dev/sde /mnt/mydata

        當然除了添加也可以進行移除操作,使用delete選項

blob.png

        同樣可以將之前寫在兩個硬盤上的數據和新添加進來的硬盤進行數據的平衡,是硬盤分攤數據的存儲

blob.png

習題

1、創建一個至少有兩個PV組成的大小為20G的名為testvg的VG;要求PE大小為16MB, 而后在卷組中創建大小為5G的邏輯卷testlv;掛載至/users目錄

blob.png                                             

 

 

2、新建用戶archlinux,要求其家目錄為/users/archlinux,而后su切換至archlinux用戶,復制/etc/pam.d目錄至自己的家目錄

blob.png

3、擴展testlv至7G,要求archlinux用戶的文件不能丟失

blob.png

4、收縮testlv至3G,要求archlinux用戶的文件不能丟失

blob.png

5、對testlv創建快照,并嘗試基于快照備份數據,驗正快照

的功能

blob.png

blob.png

blob.png

原創文章,作者:Stupid_L,如若轉載,請注明出處:http://www.www58058.com/42546

(0)
Stupid_LStupid_L
上一篇 2016-09-02
下一篇 2016-09-02

相關推薦

  • 五種開源協議的比較(BSD,GPL,LGPL,Apache,BSD)

    BSD開源協議(original BSD license、FreeBSD license、Original BSD license) BSD開源協議是一個給于使用者很大自由的協議。基本上使用者可以”為所欲為”,可以自由的使用,修改源代碼,也可以將修改后的代碼作為開源或者專有軟件再發布。 但”為所欲為”的前提當你發布使用了BSD協議的代碼,或則以BSD協議代碼…

    Linux干貨 2016-01-16
  • Linux 之LVM

    一 LVM 簡介:     LVM是 Logical Volume Manager(邏輯卷管理)的簡寫,LVM將一個或多個硬盤的分區在邏輯上集合,相當于一個大硬盤來使用,當硬盤的空間不夠使用的時候,可以繼續將其它的硬盤的分區加入其中,這樣可以實現磁盤空間的動態管理,相對于普通的磁盤分區有很大的靈活性。LVM的工作原理其…

    Linux干貨 2016-03-01
  • lvs 基本概念

    LVS(linux virtual machine) 的簡寫,是一個虛擬的服務器集群系統,主要用于4層負載均衡。 宗旨: 使用集群技術和Linux操作系統實現一個高性能、高可用的服務器. 很好的可伸縮性(Scalability) 很好的可靠性(Reliability),應該還是高可用吧 很好的可管理性(Manageability…

    Linux干貨 2015-09-14
  • 軟鏈接和硬鏈接及兩者之間的不同

    在 Linux 上被分成兩個部分:用戶數據 (user data) 與元數據 (metadata)。用戶數據,即文件數據塊 (data block),數據塊是記錄文件真實內容的地方;而元數據則是文件的附加屬性,如文件大小、創建時間、所有者等信息。在 Linux 中,元數據中的 inode 號(inode 是文件元數據的一部分但其并不包含文件名,inode 號…

    Linux干貨 2016-12-05
  • Linux進程篇16.4top命令:進程管理工具

    top命令:進程管理工具

    2017-12-18
  • Tomcat基礎及常見使用入門

    Tomcat的簡單介紹,安裝,以及簡單的配置運用

    2017-09-11
欧美性久久久久