什么是 btrfs?它有哪些高级功能?

什么是 btrfs?它有哪些高级功能?

我听说 Kernel 2.6.35 将会有 btrfs,并且 Ubuntu 10.10 默认可以有 btrfs。

它的特点是什么?

我可以从当前的 ext4 分区迁移数据吗?

答案1

btrfs 或 Butter FS 是一种文件系统,具有一些有趣的功能:

  1. 你可以有快照。它就像文件系统在某个时间点的冻结。
  2. btrfs 是一个基于范围的文件系统。这意味着没有指针列表。btrfs 将连续的块(即所谓的范围)一起跟踪。
  3. btrfs 对数据进行校验元数据。因此它可以“实时”检测文件系统中的错误。
  4. 您可以从 ext3/4 切换到 btrfs。

答案2

  • 线上交易量增长与萎缩
  • 在线添加和删除块设备
  • 在线碎片整理
  • 在线平衡(在块设备之间移动对象以平衡负载)
  • 透明压缩(目前为 zlib)
  • 子卷(可单独安装的文件系统根)
  • 快照(可写的、写时复制的子卷副本)
  • 文件克隆(对单个文件或其字节范围进行写时复制)
  • 对象级(类似 RAID1)镜像、(类似 RAID0)条带化
  • 数据和元数据的校验和(目前为 CRC-32C[13])
  • 从 ext3/4 到 Btrfs 的就地转换(带回滚)[14]
  • 文件系统播种[15](只读存储上的 Btrfs 用作可写 Btrfs 的写时复制支持)
  • 用户定义交易
  • 块丢弃支持(通过通知底层设备存储不再使用来回收某些虚拟化设置上的空间或改善 SSD 上的磨损均衡)

计划的功能包括:

  • 对象级(类似 RAID5 和 RAID6)基于奇偶校验的条带化
  • 在线和离线文件系统检查
  • 增量转储
  • 重复数据删除1

维基百科 很抱歉,我无法回答您的其他问题,因为我对此了解不多。

答案3

Btrfs 拥有并计划推出一系列明星功能: http://en.wikipedia.org/wiki/Btrfs#Features

这些主要是 ZFS 所具有的功能。ZFS 是 Sun 的 Solaris 和 OpenIndiana 所固有的。ZFS 可以与 Linux 一起使用,但 ZFS 不能与 Linux 一起分发。有许可问题. Ubuntu 上的 ZFS 可以通过Ubuntu ZFS PPA. (以下是一些有关 PPA 安全的信息.) ZFS 的许可问题是用户可能更喜欢使用 btrfs 的原因之一。

btrfs 的一大特色是重复数据删除。这意味着,无论重复多少次,系统上的任何数据重复都只会存储一次。因此,您可以复制 100 个大文件夹(例如 1 TB),并对每个文件夹进行小幅修改,但占用的磁盘空间仍然约为 1 TB。这对于运行具有 100 个虚拟机的本地云等情况非常有用。所有虚拟机的文件系统大多是相同的数据,只有一些细微的差异。因此只需要 1 个磁盘空间单位,而不是 100 个单位。

重复数据删除仍然是 Btrfs 的一个计划功能。

相关内容