Btrfs 文件系統:
Btrfs ( B-tree ,Butter FS ,Better FS )
GPL ,Oracle公司在2007年研發,支持CoW(對文件快照),為了取代ext3,ext4,xfs
核心特點:
多物理卷支持:btrfs可由多個底層物理卷組成,支持RAID,以及聯機“添加”、“移除”,“修改”
寫時復制更新機制(CoW) :復制、更新及替換指針,而非“就地”更新
數據及元數據校驗碼:checksum
子卷:sub_volume
快照:支持快照的快照
透明壓縮
文件系統的創建:
mkfs.btrfs
-L 'LABEL':設定卷標
-d <type>:數據塊組成type:raid0, raid1, raid5, raid6, raid10, single
-m <profile>:元數據塊組成type:raid0, raid1, raid5, raid6, raid10, single, dup
-O <feature>
-O list-all: 列出支持的所有feature
例如:mkfs.btrfs -L mybtr /dev/sd{b,c,d}
把3塊磁盤創建為一個btrfs系統
屬性查看(filesystem):
btrfs filesystem show
查看btrfs分區信息
btrfs filesytem df /掛載點
顯示分區使用情況
btrfs filesystem resize <+|->#[MG] /掛載點
增加或減少掛載點多少空間
btrfs filesystem resize max /掛載點
增加全部空間至掛載點
掛載文件系統:
mount -t btrfs /dev/DEVICE MOUNT_POINT
/dev/DEVICE;可為btrfs中任意一塊磁盤
擴展空間(向已存在的btrfs系統增加空間)(device):
btrfs device add /dev/DEVICE /掛載點
向掛載點增加一個磁盤空間
btrfs device delete /dev/DEVICE /掛載點
把掛載點某個磁盤卸載
擴展空間后必須使用命令來平衡btrfs系統中數據存放
btrfs balance start /掛載點
改變btrfs系統屬性(balance):
btrfs banlance start MOUNT_POINT
平衡btrfs系統中數據
btrfs banlance status MOUNT_POINT
顯示btrfs平衡數據過程(磁盤數據過少,不容易看到)
btrfs balance start -dconvert=single MOUNT_POINT
修改btrfs文件系統的數據存放格式
btrfs balance start -mconvert=raid1 MOUNT_POINT
修改btrfs文件系統的元數據存放格式
創建子卷和快照(subvolume):
btrfs subvolume list MOUNT_POINT
btrfs subvolume show MOUNT_POINT
查看子卷ID等信息
btrfs subvolume create MOUNT_POINT/dir
創建名為dir的子卷
掛載子卷的方式:
mount -o subvol=dir /dev/sd# MOUNT_POINT<新掛載點>
/dev/sd#:為btrfs文件系統中的任意一個磁盤都可
btrfs subvolume delete MOUNT_POINT/dir
刪除子卷
mount /dev/sdb /mydata 掛父卷,子卷自動掛載
btrfs subvolume snapshot MOUNT_POINT MOUNT_POINT/snapshot_dir
創建父卷或子卷的快照
btrfs subvolume delete MOUNT_POINT/snapshot_dir
刪除快照
透明壓縮機制:
mount -o compress={lzo|zlib} DEVICE MOUNT_POINT
如何升級為btrfs文件系統:
btrfs-convert /dev/DEVICE
升級為btrfs文件系統
btrfs-convert -r /dev/DEVICE
降級成原來的系統
原創文章,作者:megedugao,如若轉載,請注明出處:http://www.www58058.com/42438
文章思路清晰,整篇博客能讓人看到很多專業性所在,還能看出很用心的地方,革命尚未成功,同志仍需努力啊,加油!