核心特性:
支援多實體卷:btrfs可由多個底層實體卷組成,支援RAID,以聯機“添加”、“移除”,“修改”實體卷
寫時複制更新機制(CoW):複制、更新及替換指針(即位址指向),而非“就地”更新(即直接更新源檔案)
資料及中繼資料校驗碼:checksum
支援子卷:sub_volume
快照:支援快照的快照
支援透明壓縮
檢視btrfs指令及其子指令幫助文檔:
# btrfs --help | man btrfs
# man mkfs.btrfs | man btrfs-filesystem | man btrfs-device | man btrfs-balance | manbtrfs-subvolume
建立btrfs檔案系統:mkfs.btrfs --> # mkfs.btrfs -L mydata /dev/sdb /dev/sdc
挂載檔案系統:# mount -t btrfs /dev/sdb /mnt //此處挂載/dev/sdb和/dev/sdc結果一緻
常用選項:
-L LABEL:指定卷标
-d <profile>:指定資料塊組的構成方式,包括raid0、raid1、raid5、raid6、raid10、single和dup
-m <profile>:指定中繼資料塊組的構成方式,包括raid0、raid1、raid5、raid6、raid10、single和dup
-O <feature>:建立檔案系統時啟用的檔案系統特性
列出支援的所有特性:# mkfs.btrfs -O list-all
btrfs檔案系統常用指令:
檢視所有的檔案系統屬性:# btrfs filesystem show
檢視指定的檔案系統屬性:# btrfs filesystem show /mnt
檢視所有裝置資訊:# btrfs filesystem show --all-devices
檢視指定裝置資訊:# btrfs filesystem show /dev/sdb | /dev/sdc //結果一緻
檢視塊裝置屬性:# blkid /dev/sdb | /dev/sdc
檢視指定裝置的卷标:# btrfs filesystem label /dev/sdb | /dev/sdc //結果一緻
檢視檔案系統已挂載裝置的資訊:# btrfs filesystem show --mounted
使用檔案系統的透明壓縮機制(支援lzo和zlib壓縮方式,需要先解除安裝裝置,挂載後所有在/mnt目錄中的檔案都會被預設壓縮):# mount -o compress=lzo /dev/sdc /mnt
聯機調整檔案系統的大小:# btrfs filesystem resize +5G /mnt
聯機調整檔案系統的大小至最大:# btrfs filesystem resize max /mnt
檢視指定的檔案系統容量資訊:# btrfs filesystem df /mnt
添加一塊新磁盤用于檔案系統的擴容:# btrfs device add /dev/sdd /mnt
删除磁盤:# btrfs device delete /dev/sdb /mnt
開始資料均衡:# btrfs balance start /mnt
檢視資料均衡狀态:# btrfs balance status /mnt
建立子卷:# btrfs subvolume create /mnt/logs
删除子卷:# btrfs subvolume delete /mnt/logs
列出子卷資訊:# btrfs subvolume list /mnt //會顯示子卷ID
檢視子卷資訊:# btrfs subvolume show /mnt
挂載子卷:# mount -o subvol=logs /dev/sdb /mnt 或者 # mount -o subvolid=267 /dev/sdc /mnt
建立子卷快照:# btrfs subvolume snapshot /mnt/logs /mnt/logs_snapshot
删除子卷快照:# btrfs subvolume delete /mnt/logs_snapshot
ext4轉換為btrfs:# btrfs-convert /dev/sdd1
btrfs轉換為ext4:# btrfs-convert -r /dev/sdd1
本文轉自Marion0728 51CTO部落格,原文連結:http://blog.51cto.com/qiuyue/1921357,如需轉載請自行聯系原作者