之前詳細講述了如何進行磁盤管理,對所建立的磁盤建立檔案系統,對其進行邏輯上的編址,主要講了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 裝置
本文轉自 wujunqi1996 51CTO部落格,原文連結:http://blog.51cto.com/12480612/1927944