跳转到内容

Btrfs

本页使用了标题或全文手工转换
维基百科,自由的百科全书

这是本页的一个历史版本,由InternetArchiveBot留言 | 贡献2021年2月5日 (五) 08:26 (补救5个来源,并将0个来源标记为失效。) #IABot (v2.0.8)编辑。这可能和当前版本存在着巨大的差异。

Btrfs
开发者甲骨文公司富士通Red Hat
全称Btrfs
发布稳定版本:3.10,2013年7月
不稳定版本:2.6.29,2009年3月 (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 FSBetter FSB-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)
  • 子卷(一个或多个单独可挂载基于每个物流分区)
  • 透明压缩(目前支持zlibLZOZSTD (從 4.14 開始支援))
  • 快照(只读和可写,写复制,子卷复制)
  • 文件克隆
  • 数据和元数据的校验和(目前是CRC-32C)
  • 就地转换(带回滚)ext3/4
  • 文件系统种子
  • 用户定义的事务
  • 块丢弃支持

参考资料

  1. ^ 1.0 1.1 Suse Documentation: Storage Administration Guide – Large File Support in Linux. SUSE. [2015-08-12]. (原始内容存档于2016-03-04). 
  2. ^ Jonathan Corbet. File creation times. LWN.net. 2010-07-26 [2015-08-15]. (原始内容存档于2015-09-05). 

参见

外部链接