Docker存储驱动与公有云部署指南
一、Docker存储驱动分析
在Docker的使用中,存储驱动的选择对容器性能有着重要影响。不同的存储驱动适用于不同的场景,下面为你详细介绍几种常见的存储驱动。
-
Device Mapper
Device Mapper在容器更新现有数据时表现不佳。每次容器更新数据,存储驱动都会执行写时复制(CoW)操作,即从镜像快照复制到容器快照,这会对容器性能产生显著影响。如果主机系统是RHEL或其变种,Device Mapper是默认的存储驱动。 -
AuFS
AuFS对于PaaS和其他容器密度起重要作用的类似用例来说是一个不错的选择。它能够在运行的容器之间高效共享镜像,实现快速的容器启动时间,并最小化磁盘空间的使用。此外,AuFS还能非常高效地利用系统页面缓存。在Ubuntu系统中,AuFS是默认的存储驱动。 -
OverlayFS
OverlayFS是一种类似于AuFS的现代文件系统,但设计更简单,可能速度更快。不过,目前OverlayFS还不够成熟,不适合在生产环境中使用,在不久的将来,它可能会成为AuFS的继任者。
不同存储驱动的性能对比如下表所示:
| 存储驱动 | 性能特点 | 适用场景 |
| ---- | ---- | ---- |
| Device Mapper | 每次更新数据有CoW操作,影响性能 | RHEL或变种系统默认 |
|
超级会员免费看
订阅专栏 解锁全文
936

被折叠的 条评论
为什么被折叠?



