BTRFS,通常念成 Butter FS,Better FS 或B-tree FS。下一代的Linux文件系统。
它基于写时拷贝(copy-on-write),支持高效的snapshot和clone。它使用b-tree作为存储的数据结构。在BTRFS项目主页上对自己是这么描述的:"一个新的针对Linux的写时复制文件系统,致力于实施高级的功能,同时关注容错、修复和管理方便性。"
它有哪些高级功能呢?下面的feature来自BTRFS的项目主页:http://btrfs.wiki.kernel.org/
- Extent based file storage #扩展了
- 2^64 byte == 16 EiB maximum file size #支持16EB的文件大小, 1PB = 1024 TB, 1EB = 1024 PB
- Space-efficient packing of small files #高效支持小文件, 通过inline files实现的
- Space-efficient indexed directories #高效的目录索引
- Dynamic inode allocation #动态inode分配。我们知道,传统Linux文件系统的inode格式化好后inode的节点数就确定了,也就是说文件系统的文件数确定
- Writable snapshots, read-only snapshots #支持可读,可写的快照
</