五、btrfs文件系統
技術預覽版
Btrfs (B-tree, Butter FS, Better FS), GPL, Oracle,2007, CoW
核心特性:
多物理卷支持: btrfs可由多個底層物理卷組成;支持RAID,以及聯機“添加”、“移除”,“修改”
寫時復制更新機制(CoW):復制、更新及替換指針,而非“就地”更新
數據及元數據校驗碼: checksum
子卷: sub_volume
快照:支持快照的快照
透明壓縮
btrfs文件系統
文件系統創建:
mkfs.btrfs
-L 'LABEL'
-d <type>: raid0, raid1, raid5, raid6, raid10, single
-m <profile>: raid0, raid1, raid5, raid6, raid10, single, dup
-O <feature>
-o list-all: 列出支持的所有feature
mkfs.btrfs -L mydata -f /dev/sdb /dev/sdc
屬性查看:
btrfs filesystem show ; blkid
btrfs filesystem show –mounted|all-devices
掛載文件系統:
mount -t btrfs /dev/sdb MOUNT_POINT
透明壓縮機制:
mount -o compress={lzo|zlib} DEVICE MOUNT_POINT
在線修改文件系統大小
man btrfs
btrfs filesystem resize -10G /mydata
btrfs filesystem resize +5G /mydata
btrfs filesystem resize max /mydata
查看
df –lh; btrfs filesytem df /mydata
添加設備:man btrfs-device
btrfs device add /dev/sdd /mydata
平衡數據:man btrfs-banlance
btrfs banlance status /mydata
btrfs banlance start /mydata
btrfs banlance pause /mydata
btrfs banlance cancel /mydata
btrfs banlance resume /mydata
刪除設備
btrfs device delete /dev/sdb /mydata
修改raid級別:注意raid對成員數量的要求
btrfs balance start -mconvert=raid1|raid0|raid5 /mydata
btrfs balance start -dconvert=raid1|raid0|raid5 /mydata
子卷管理:man btrfs-subvolume
btrfs subvolume list /mydata 查看子卷ID等信息
btrfs subvolume create /mydata/subv1
umount /mydata
mount -o subvol=subv1 /dev/sdd /mnt/subv1
btrfs subvolume show /mnt/subv1
mount /dev/sdb /mydata 掛父卷,子卷自動掛載
mount -o subvolid=### /dev/sdd /mnt/subv1
btrfs subvolume show /mnt/subv1
btrfs subvolume delete /mydata/subv1
創建快照:
btrfs subvolume snapshot /mydata/subv1 \
/mydata/snapshot_subv1
btrfs subvolume list /mydata
刪除快照
btrfs subvolume delete /mydata/snapshot_subv1
對一個文件做快照(當前卷)
cd /mydata/subv1
cp –reflink testfile snapshot_testfile
實驗ext4和btrfs互轉
btrfs balance start -dconvert=single /mydata
btrfs balance start -mconvert=raid1 /mydata
btrfs device delete /dev/sdd /mydata
fdisk /dev/sdd分區
mkfs.ext4 /dev/sdd1
mount /dev/sdd1 /mnt
cp /etc/fstab /mnt
umount /mnt/
fsck -f /dev/sdd1
btrfs-convert /dev/sdd1 轉化ext4為btrfs
btrfs fikesystem show
mount /dev/sdd1 /mnt
btrfs轉化ext4文件系統
umount /mnt
btrfs-convert -r /dev/sdd1
blkid /dev/sdd1
再轉換成btrfs
btrfs-convert /dev/sdd1
原創文章,作者:DYW,如若轉載,請注明出處:http://www.www58058.com/43345