15. Docker引擎 - Docker与Btrfs实践

2017-01-01  本文已影响0人  yi_zhe

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

Btrfs的未来

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

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

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

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

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

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

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

镜像和容器在磁盘上的构建

在Ubuntu14.04LTS上配置Btrfs

Btrfs与Docker性能

上一篇 下一篇

猜你喜欢

热点阅读