btrfs檔案系統簡介
btrfs檔案系統:技術預覽版(centos7)
btrfs(b-tree、butter fs、better fs),gpl授權,orale2007提出是想用來取代ext檔案系統
核心特性:
1、多物理卷支援:支援將多個底層物理裝置組織成同乙個檔案系統,類似vg,btrfs可由多個底層物理卷組成,支援raid,以聯機實現物理卷的"新增、移除、修改"
2、寫時複製更新機制(cow):複製、更新及替換指標,而非"就地更新"
不修改檔案時,複製的檔案無檔案內容,指標仍指向原檔案的資料
修改檔案時,不立即修改原始檔,而是將原始檔複製乙份,對新生成的複製檔案進行修改,然後把檔名指向新生成的複製檔案,原始檔保留,方便資料恢復.
寫時複製特性(cow)
cp --reflink (只能在btrfs檔案系統中使用)
3、資料及元資料校驗碼機制:儲存每個檔案時,把檔案的元資料的校驗碼和資料的校驗碼,通過檔案的屬性擴充套件儲存下來.訪問檔案時,通過掃瞄校驗碼,可快速判斷檔案是否受損一旦受損,自動嘗試修復極大保證資料的可靠性
4、支援子捲(sub_volume):在某卷上建立諸多子捲,每個子捲可以實現單獨使用和掛載
5、快照:基於寫時複製機制,比lvm的快照,增加了差異(增量)快照,可以對快照的進行快照.完成對快照後的檔案改變進行再次快照.
6、透明壓縮機制:在這個分割槽上儲存檔案想節約空間,可以把任何資料流發往btrfs檔案系統上,自動週期完成資料壓縮存放,使用者感知不到,讀取時自動解壓縮.但會消耗cpu的時鐘週期
btrfs檔案系統使用:
卷建立:
mkfs.btrfs [options] [...]
-l 'label' 設定卷標
-d 指明資料儲存型別
-m指明元資料儲存型別
-o在格式化時指明開啟的特性
-o list-all 列出所有支援的feature
屬性檢視:
btrfs filesystem show 此處命令在下面的btrfs中有
列出當前檔案系統中的btrfs,並顯示資訊
加上將顯示指定裝置的資訊
掛載:
mount [–t btrfs] /dev/sdb mount_point
-t可選可不選
以 /dev/sdb 做btrfs系統示例
透明壓縮機制:
解釋:在寫入時自動壓縮, 讀取時自動解壓; [un]compress過程對使用者隱藏
mount -o compress= device mount_point
lzo、zlib壓縮演算法
btrfs命令、子命令、子子命令:
btrfs filesystem
show 檢視所有btrfs系統資訊
df 檢視已掛載具體空間使用情況
btrfs device
btrfs device add 新增乙個磁碟到掛載點
btrfs device delete 刪除乙個磁碟到掛載點
btrfs-balance 均衡負載
btrfs balance start 開始均衡負載過程
state 檢視均衡進度
pause 暫停
resume 繼續
cancel 取消
負載均衡將會消耗很大一部分的系統效能, 僅建議在不忙時操作; 可使用pause暫停;
btrfs balance start -mconvert=修改raid級別
:raid0, raid1, raid10, raid5, raid6, dup,single
-dconvert 資料區 data blocks
-mconvert 元資料區 metadata chunks
-sconvert 系統區 system chunks (requires -f)
btrfs-subvolume 子捲
掛載子捲:
mount -o subvol=' ' /dev/device mount_poin
#先檢視待掛載的subvolume的id
# btrfs subvolume list /mnt/btrf
id 256 gen 9 top level 5 path su
或者通過路徑掛載也可以
list 顯示所有子捲
create 建立子捲
delete 刪除子捲
注意:delete子捲不會真正刪除物理卷上的資料, 如需要可使用-c
snapshot
btrfs subvolume snapshot /mount_point/sub /mount_point/sub_snapsho
btrfs-convert 轉換其他格式到btrfs
btrfs-convert 轉換其他fs到btrfs
-r 回滾到原來的fs
命令注意:
btrfs命令操作物件為掛載後的掛載點,操作非裝置檔案/dev/sd[a-z]
linux中btrfs檔案系統
技術預覽版 btrfs b tree,butter fs better fs gpl,oracle,2007,cow寫實 目的取代linux早先的 ext3 4,xfs 核心特性 多物理卷支援 btrfs可由多個底層物理卷組成 支援raid,聯機實現 新增 移除 修改 支援寫時更新複製及替換指標,而...
btrfs檔案系統學習總結
btrs 檔案系統 b tree file system 開源 多物理卷支援,乙個 btrfs 可以由多個物理卷組成,支援 raid等 支援寫時複製更新機制 更改檔案時在複製檔案上修改,完成後更改指標 資料及元資料校驗碼 checksum 子捲,sub volume 快照,支援增量快照 透明壓縮,節...
如何選擇檔案系統 EXT4 Btrfs 和 XFS
老實說,人們最不曾思考的問題之一是他們的個人電腦中使用了什麼檔案系統。windows 和 mac os x 使用者更沒有理由去考慮,因為對於他們的作業系統,只有一種選擇,那就是 ntfs 和 hfs 相反,對於 linux 系統而言,有很多種檔案系統可以選擇,現在預設的是廣泛採用的 ext4。然而,...