- btrfs文件系統特性:
1、多物理卷支持
Btrfs可由多個底層物理卷組成:支持raid,以聯機添加,移除,修改
2、寫時復制機制(cow)
????復制,更新及替換指針,而非就地更新。在文件進行修改的時候,首先將文件復制一份出來,在復制的文件中進行修改,修改完成后,將指向原有文件的指針指向到修改完成的文件上,若修改完成的文件出現錯誤,則我們可以通過源文件進行修復
3、數據及元數據校驗碼
????Checksum,當存儲某個文件上時,checksum會將數據的源數據和數據的校驗碼分別通過文件的屬性進行保存,當我們再次讀取數據時,可以方便的讀取數據是否受損,若受損,可以完成自動修復
4、子卷
????Sub_volume,在一個卷上創建多個子卷,在每個子卷上創建文件系統,并掛載使用
5、快照
????支持快照的快照,因此可以實現類似增量快照的機制
6、透明壓縮
????如果我們在存儲文件時,進行壓縮存儲,那么在文件發往btrfs時,會自動占用時間周期,以完成數據的壓縮存儲,而用戶并不知情,在用戶讀取文件時,會自動進行文件的解壓縮,可以節約磁盤空間,但會占用時鐘周期
- btrfs文件系統的創建
mkfs.btrfs
????????-L ‘LABLE’:指定文件系統卷標
????????-d <type>:raid0,raid1,taid5,raid6,raid10,single指明數據的存放方式
????????-m <profile>:raid0,raid1,taid5,raid6,raid10,single,dump,指明元數據的存放方式
????????-O <feature>:在格式化文件系統的時侯,是否直接開啟文件系統的某些特性
????????-O list-all:列出支持的所有特性
可以看出來兩個卷的uuid相同,但子卷uuid不同
掛載文件系統,只需掛載一個,另一個也會掛載上
- 調整文件系統大小(邏輯上)
btrfs filesysstem resize [devid:][+/-]<size>[gkm]|[devid:]max <filesystem>
聯機縮減文件系統大?。?/p>
聯機擴張文件系統大?。?/p>
擴展至最大:
- 調整物理邊界大小
Btrfs device add <dev> [<dev>..] <path> 增加設備
Btrfs device delete <dev> [<dev>..] <path> 減少設備
- 透明壓縮
在掛載時使用-o指定壓縮方式即可,可以選擇lzo或zlib兩種壓縮方式
格式:mount –o compress={lzo|zlib}DEVICE MOUNT_POINT
- Btrfs文件均衡
格式:btrfs balance {start|pause|resume}[options] <files> MOUNT_POINT
btrfs [filesystem] balance start [options] <path>
Balance chunks across the devices
btrfs [filesystem] balance pause <path>
Pause running balance
btrfs [filesystem] balance cancel <path>
Cancel running or paused balance
btrfs [filesystem] balance resume <path>
Resume interrupted balance
btrfs [filesystem] balance status [-v] <path>
Show status of running or paused balance
常用選項:-d:指定數據的組織機制 組織格式:centos 6 上支持的較少(沒有raid5)
???? -s:指定元數據的存儲機制
???? -m:指定文件系統的組織機制
???? -f:強制轉換數據的組成機制
???? -(d | s |m)convert=<組織機制>
- 創建子卷
btrfs subvolume create /掛載點/PATH 此路徑必須是在btrfs文件系統的掛載目錄下
btrfs subvolume list /掛載點
ID266是子卷ID ,可以用來掛載子卷
掛載子卷
可以只掛載子卷,而不掛載父卷
掛載子卷命令:mount –o subvol=subvol1 /dev/sdb1 /MOUNT_POINT
- 創建子卷快照
btrfs subvolume snapshot /mydata/subvol1
刪除:btrfs subvolume delete
- Ext4與btrfs相互轉換
Ext4轉btrfs
- umount /掛載點
- fsck –f /dev/設備
- btrfs-convert /dev/設備
- 掛載
- btrfs filesystem show
轉回:btrfs-convert -r /dev/設備
原創文章,作者:血刀老祖,如若轉載,請注明出處:http://www.www58058.com/14588