1. 程式人生 > >Linux存儲管理(3)

Linux存儲管理(3)

可擴展性 linux 下一代 開發 動態

之前詳細講述了如何進行磁盤管理,對所創建的磁盤創建文件系統,對其進行邏輯上的編址,主要講了ext系列的文件系統,今天在這裏總結一下,關於當前Linux文件系統中發展較為迅速的btrfs文件系統,btrfs開發目的就是取代ext系列文件系統,成為下一代Linux的標準文件系統;該文件系統目前應用可能還不如ext文件系統,但是其功能十分強大,相信在未來的三五年後,btrfs文件系統的應用一定會越來越廣泛;

btrfs文件系統的特性:

btrfs具有可擴展性:它可以同時擴展磁盤的邏輯邊界和物理邊界,而不用逐步進行修改,其inode數量也是可以修改的;

btrfs文件系統提供多物理卷支持:它可以跨越多個物理設備,動態的增加或減少設備來達到擴容或縮容的目的;

btrfs文件系統支持寫時復制更新機制:即在此文件系統對文件進行寫入操作時,將文件復制到一個副本中,對副本進行操作,在完成時,將原先文件的inode指針指向副本即可,這樣可以保證數據的一致性,不至於數據丟失;

btrfs文件系統支持雙重校驗機制——數據及元數據都有校驗碼:checksum

將校驗碼放在專門存在校驗碼的樹形區域,而不是元數據區,這樣,即便元數據丟失,校驗碼仍會存在;ext系列文件系統的校驗碼存放在元數據區域,這樣如果元數據丟失,則無法找回數據;

btrfs文件系統支持透明壓縮:在存放數據的時候,自動的將數據壓縮,在看起來文件沒有被壓縮,但實際在文件系統中已經被壓縮,在讀取文件的時候自動解壓縮;

btrfs文件系統還支持快照卷以及子卷的功能;可以說btrfs是在ext文件系統的基礎上加強了各種功能設定;

創建btrfs:

mkfs.btrfs

選項:

-L|--label <name:為即將創建的btrfs文件系統指定卷標;

-d|--date <type>:為數據存儲指定類型raid0, raid1, raid5, raid6, raid10 or single

-m|--metadate <profile>:指定元數據的存儲方式,可以選擇的類型有:raid0, raid1, raid5, raid6, raid10, single or dup.

-O|--features <feature1>[<feature2>]:指定文件系統的特性如果想要查看有哪些特性可以使用命 令:mkfs.btrfs -O list-all

為指定文件系統設置卷標,並將其數據存儲方式設定為raid0

技術分享

查看文件系統的詳細情況:

技術分享

查看文件系統的掛載情況:

技術分享

修改文件系統的大小:

btrfs filesystem resize {+|-}size{kK|mM|gG|Tt} 掛載點

物理邊界5G,-1G磁盤空間

技術分享

+1G磁盤空間

技術分享

擴展磁盤空間物理邊界:

技術分享

縮減磁盤空間物理邊界:

技術分享

子卷管理:

子卷類似於ext系統中將其他分區掛載到根目錄下的某個空閑子目錄的操作;

btrfs subvolume create /掛載點/子卷名(創建子卷)

btrfs subvolume delete /掛載點/子卷名(刪除子卷)

btrfs subvolume list -a /掛載點/子卷名(顯示所有子卷)

技術分享


創建指定子卷的快照卷:

btrfs subvolume snapshot /掛載點/子卷名(源) /掛載點/快照名(目的)

技術分享

技術分享

磁盤配額:

磁盤配額是對各個用戶所能操作的文件的空間進行限定,控制磁盤容量的流失;

磁盤配額操作,必須是在該磁盤創建了文件系統的前提下操作,其主要限制的有磁盤空間,即塊的數 量,以及inode的數量;磁盤配額的類型有兩種,一種是軟配額,在用戶達到軟配額上限時會對用戶進 行提醒,將會啟動寬限期倒計時;但不會限制用戶操作,但到了磁盤配額的另一種類型,硬配額,就 會去限制用戶的操作;

想要為單獨的分區或卷制定磁盤配額,就必須為其單獨進行掛載;磁盤配額的掛載方式有兩種;

①直接掛載:

mount -o usrquota,grpquota 設備 掛載點

②通過配置文件/etc/fstab

device mount_point fstype defaults,usrquota,grpquata 0 0

兩種磁盤配額的掛載方式任選一種;

usrquota與grpquota指的是為用戶進行配額限制與對組進行配額限制;使指定的用戶或組在掛載點處存在配額限制,實現資源的有效管理;

在對磁盤進行掛載後,使用命令quotacheck命令去檢測配額文件和與配額文件相對應的掛載設備;

quotacheck:去檢測一個文件系統,磁盤使用率,修復磁盤配額文件的工具;

-v,--ver:顯示詳細信息

-u,--user:創建,檢測和修復用戶配額文件;

-g,--group:創建,檢測和修復配額文件;

-c,--create:經過檢測,如果沒有用戶配額文件或組配額文件,就安裝用戶給定選項來進行文件 的創建;

-a,--all:所有的在/etc/fstab文件中包含了與配額有關的掛載選項的設備,是否有對應選項的 配額文件;

例:掛載用戶配額與組配額信息,使用qutoacheck命令檢測配額文件是否存在

技術分享


在對配額文件與配額文件相對應的掛載設備進行檢測後,便可開始編寫配額文件內容,按照需要去 編寫用戶配額,組配額,去設定其內存空間的軟限制與硬限制,inode結點的軟限制與硬限制;還 可 以設定在超出軟配額限制後的寬限期;

edquota:

-u,--user:編寫用戶配額,默認功能;默認單位kb

-g,--group:編寫組配額;

-t:設置,超出軟配額限制的寬限期,默認為7天,可以選擇以秒,分鐘,小時,天,月,年等時間單位;

例:對用戶配額的編寫

技術分享

打開用戶配額修改界面

技術分享

打開軟配額限制寬限期

技術分享

在對配額編寫完畢之後便可以啟動磁盤配額功能;

quotaon命令

使用方式:

quotaon 設備

關閉磁盤配額功能:

quotaoff命令

使用方式:

quotaoff 設備



















Linux存儲管理(3)