天天看點

Linux存儲管理(3)

  之前詳細講述了如何進行磁盤管理,對所建立的磁盤建立檔案系統,對其進行邏輯上的編址,主要講了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

繼續閱讀