一.概述
btrfs文件系統:
技術預覽版
btrfs (B-tree,Butter FS,Better FS),GPL,Oracle,2007,CoW
ext3/ext4,xfs
核心特性:
多物理卷支持: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;
屬性查看:
btrfs filesystem show
掛載文件系統:
mount -t btrfs /dev/sdb MOUNT_POINT
透明壓縮機制:
mount -o compress={lzo|zlib} DEVICE MOUNT_POINT
首先我們創建一個40G的btrfs文件系統.成員為/dev/sdd和/dev/sde
-f 是強制覆蓋源磁盤的文件系統
我們可以使用命令 btrfs filesystem show 來查看所有的btrfs文件系統的屬性
btrfs filesystem show –mounted 顯示已掛載btrfs文件系統的屬性
btrfs filesystem show all-devices 顯示所有btrfs文件系統的屬性
現在我們來掛載btrfs文件系統到目錄
mydate的btrfs文件系統包含/dev/sdd和sde,所以這邊可以隨便寫哪個硬盤設備都等同于mydate的btrfs文件系統
實現透明壓縮文件機制:
mount -o compress={lzo|zlib} DEVICE MOUNT_POINT
compress是選擇一個壓縮加密方式.
現在我們還可以自由調整文件系統的大小.
man btrfs
btrfs filesystem resize -10G /mydata 減少10G
btrfs filesystem resize +5G /mydata 增加5G
btrfs filesystem resize max /mydata 增加空間到最大
查看
df–lh; btrfsfilesytemdf/mydata
添加設備:man btrfs-device
btrfs device add /dev/sdd /mydata
btrfs filesystem show mydata;df
平衡數據:
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
btrfs filesystem show
修改raid級別:注意raid對成員數量的要求
btrfs balance start -mconvert=raid1|raid0|raid5 /mydata
btrfs balance start -dconvert=raid1|raid0|raid5 /mydata
子卷管理:
man btrfs-subvolume
btrfs subvolumelist /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
創建了2個子卷
將2個子卷掛載到目錄上..
原創文章,作者:Kartik,如若轉載,請注明出處:http://www.www58058.com/45265