開發者 | 甲骨文公司、富士通、Red Hat |
---|---|
全稱 | Btrfs |
發佈 | 穩定版本:5.13.1,2021年7月 不穩定版本:5.13,2021年6月 (Linux) |
結構 | |
目錄內容 | B樹 |
檔案分配 | extents |
限制 | |
最大檔案尺寸 | 16 EiB[1] |
最大檔案數量 | 264 |
最長檔名 | 255位元組 |
最大卷容量 | 16 EiB[1] |
檔案名字符集 | 除'/' 和NUL ('\0' )以外的所有字元 |
功能 | |
日期記錄 | 內容更改時間(mtime)[2],屬性更改時間(ctime),存取時間(atime) |
日期解像度 | 納秒 |
屬性 | POSIX,擴充檔案屬性 |
檔案系統權限 | POSIX,存取控制列表 |
透明壓縮 | 是 |
透明加密 | 否(計劃支援) |
單一實例儲存(SIS) | 是(計劃支援,通過修補程式支援) |
作業系統支援 | Linux |
Btrfs(B-tree檔案系統,通常念成Butter FS,Better FS或B-tree FS),一種支援寫入時複製(COW)的檔案系統,執行在Linux作業系統,採用GPL授權。Oracle於2007年對外宣佈這項計劃,並釋出原始碼,在2014年8月釋出穩定版。目標是取代Linux目前的ext3檔案系統,改善ext3的限制,特別是單個檔案的大小,總檔案系統大小或檔案檢查和加入ext3未支援的功能,像是可寫快照(writable snapshots)、快照的快照(snapshots of snapshots)、內建磁碟陣列(RAID),以及子卷(subvolumes)。Btrfs也宣稱專注在「容錯、修復及易於管理」。
特性
Btrfs,2007年前,已實現
- 連線碎片整理
- 連線卷生長和收縮
- 連線塊裝置增加和刪除
- 連線負載均衡(塊裝置間的物件移動以達到平衡)
- 檔案系統級的鏡像(類RAID-1)、條帶(類RAID-0)
- 子卷(一個或多個單獨可掛載基於每個物流分區)
- 透明壓縮(目前支援zlib、LZO和ZSTD (從 4.14 開始支援))
- 快照(唯讀和可寫,寫複製,子卷複製)
- 檔案克隆
- 數據和元數據的校驗和(目前是CRC-32C)
- 就地轉換(帶回滾)ext3/4
- 檔案系統種子
- 用戶定義的事務
- 塊丟棄支援
參考資料
- ↑ 1.0 1.1 Suse Documentation: Storage Administration Guide – Large File Support in Linux. SUSE. [2015-08-12].
- ↑ Jonathan Corbet. File creation times. LWN.net. 2010-07-26 [2015-08-15].
參見
外部連結
- 官方網站
- Initial Btrfs宣告
- Coherent遠端檔案系統,基於「btrfs」
- 新一代Linux檔案系統btrfs簡介