高級文件系統之邏輯卷和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 08:48
下一篇 2016-09-02 08:49

相關推薦

  • 初學第一篇

    本菜雞出現了。。。 第一次接觸Linux,相對老司機要差遠了,這幾個月的辣眼睛,我就承包了,希望越來越好~~~ ————我是分割線,下面是正文————- 都是講過的東西,不過里面內容都是11手打,作業也自己做后再比對答案 一、–第一天的課程暫時不寫了,…

    Linux干貨 2017-09-02
  • Linux中的文件管理命令及shell特性

    Linux中的文件管理命令 一、linux中的目錄管理命令:mkdir和rmdir mkdir命令:創建目錄 – SYNOPSIS         mkdir [OPTION]… DIRECTORY…     -…

    Linux干貨 2016-09-27
  • 重返課堂

    1.學習目的: i. IT業發展日新月異,當前所掌握的知識已無法滿足工作需要。 ii. IT行業更新飛快,這就要求從業人員不斷的去學習,不斷的完善自己,才不至于被淘汰。 iii. 在這個大數據、云計算為王的時代,掌握Linux是入行“敲門磚”。 iv. 年齡已大,把握住人生不多的專門學習的機會,再博一次。 2.淺識Linux i. linux為何? Linu…

    2018-03-26
  • Memcached命令

    Memcache 的命令行用法: 1、啟動Memcache 常用參數    memcached 1.4.3      -p <num>      設置端口號(默認不設置為: 11211)      -U <num> &nbsp…

    Linux干貨 2015-05-18
  • 軟件包管理工具—yum命令總結

    描述: YUM: Yellowdog Update Modifier, rpm的前端程序,用來解決軟件包相關依賴性,可以在多個庫之間定位軟件包,實現查詢、安裝、升級、刪除等功能 說明: yum repository: yum repo,存儲了眾多rpm包,以及包的相關的元數據文件(放置于特定目錄repodata下) 文件服務器: ftp:// http://…

    Linux干貨 2016-08-29
  • CentOS啟動流程及Shell腳本編程練習

    一、請詳細描述CentOS系統的啟動流程(詳細到每個過程系統做了哪些事情) 第一步:POST加電自檢 主要實現的功能是檢測各個外圍硬件設備是否存在而且能夠正常運行起來,實現這一自檢功能的是固化在主板上的ROM(主要代表為CMOS)芯片上的BIOS(Basic Input/Output System)程序。 第二步:Boot Sequence(選擇啟動設備以加…

    2017-11-26
欧美性久久久久