我正在尝试使用Phoronix Test Suite 6.4.0里程碑2对运行Docker的整体系统性能进行基准测试,该测试套件在一个基于fedora:23镜像的容器中运行。
必须考虑的一件事是,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进行基准测试时,还需要考虑其他注意事项吗?
发布于 2016-05-12 16:02:28
正如在"Mount a shared-storage volume as a data volume“中提到的那样
除了在容器中挂载主机目录之外,一些Docker volume plugins还允许您提供和挂载共享存储,例如iSCSI、
或FC。
从docker 1.9开始,这是通过docker volume create完成的(然后将这些卷挂载到容器中的预期路径中)
这使您可以:
的UFS
应该从主机挂载Docker容器中的哪些目录
包含持久数据和/或具有大量IO操作量的任何文件夹。
https://stackoverflow.com/questions/37111581
复制相似问题