【发布时间】:2016-05-09 08:59:55
【问题描述】:
我正在尝试使用在基于 fedora:23 映像的容器中运行的 Phoronix Test Suite 6.4.0 Milestone 2 对运行 Docker 的整体系统性能进行基准测试。
必须考虑的一件事是,Docker 使用专有的 UnionFS 来存储数据。但是,当在 Docker 中运行真实世界的应用程序(如 Apache)时,持久数据通常存储在主机上的专用文件夹中,运行在标准 Linux 文件系统(如 ext4 或在我的情况下为 btrfs)上。
我建议的解决方案是使用“docker volume”将主机目录挂载到 docker 中。问题是我不知道要在基准测试中使用哪些目录并且必须安装在 Docker 容器中。
例如,测试套件pts/disk 绝对应该使用 docker 卷而不是 UnionFS。它包含这些测试。
pts/compress-gzip
pts/sqlite
pts/apache
pts/pgbench
pts/compilebench
pts/iozone
pts/dbench
pts/fs-mark
pts/fio
pts/tiobench
pts/postmark
pts/aio-stress
pts/unpack-linux
应该从主机挂载 Docker 容器中的哪些目录(制作 docker 卷)?使用 docker 卷甚至是一个好主意吗?在对 Docker 进行基准测试时,是否还有其他需要注意的事项?
【问题讨论】:
标签: linux docker filesystems benchmarking unionfs