Btrfs ,Linux
系统上的一个支持写入时复制(COW)的文件系统,最早由 Oracle 在2007年启动开发并在2014年发布首个稳定版,旨在帮助强化
Linux 的存储功能。2017年,红帽宣布放弃 Btrfs 并将其从 Red Hat Enterprise
Linux 中移除,这给了 Btrfs 较大的打击。尽管 SUSE 重申了对 Btrfs
文件系统的支持,但其前景仍被视为不太明朗。

Btrfs是下一代写时复制文件系统, 支持很多高级存储技术,
使得它非常适合Docker, Btrfs在Linux内核主线上, 它的磁盘格式已经比较稳定,
但许多特性都处于开发阶段.
Btrfs的特性包括hin provisioning, 写时复制和快照.

澳门新葡亰8455下载app 1

Btrfs的未来

Btrfs一直被称颂为Linux文件系统的未来, 内核中全面支持Btrfs,
稳定的磁盘格式, 在稳定性上活跃的开发活动,
使其成为Linux文件系统的未来更接近现实.

在写磁盘时, devicemapper被认为更加安全和稳定, 更适用于生产环境,
你只有对Btrfs有很好的理解并且有btrfs的使用经验才可以将其用于生产环境.

Btrfs 虽然有专门针对 SSD 的优化支持,也拥有一些其他 Linux
文件系统不具备的特性,但其性能却被认为不够优秀,它默认的写入时复制特性可能会影响某些工作负载。

使用Btrfs进行镜像分层和共享

Btrfs使用子卷和快照管理镜像和容器层的磁盘上的组件,
Btrfs的子卷看起来就像一个普通的Unix文件系统,
它们可以有自己的内部目录结构.
子卷在本地是写时复制的, 当底层存储池发出请求时就会分配存储空间.
澳门新葡亰8455下载app,子卷也可以嵌套或者被快照.

快照是某个读写时间点时整个子卷的副本, 它们就存在于创建它们的子卷下,
也可以创建快照的快照.

快照是Btrfs文件系统里的一等公民,
它们和普通的子卷看起来和操作起来没什么不同,
创建快照的技术内建于Btrfs文件系统, 所以Btrfs快照空间利用率很高,
并且很小的性能影响.

Btrfs存储驱动使用Btrfs子卷或者快照存储每一个镜像和容器.

  • 镜像的基础层存储于下面目录
    /var/lib/docker/btrfs/subvolumes

  • 其他镜像层使用它父层的子卷或快照的快照进行存储

网站地图xml地图