首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Docker内部进行基准测试时,消除UnionFS对结果的影响

在Docker内部进行基准测试时,消除UnionFS对结果的影响
EN

Stack Overflow用户
提问于 2016-05-09 16:59:55
回答 1查看 342关注 0票数 6

我正在尝试使用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。它包含这些测试。

代码语言:javascript
复制
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进行基准测试时,还需要考虑其他注意事项吗?

EN

回答 1

Stack Overflow用户

发布于 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

  • experiments

应该从主机挂载Docker容器中的哪些目录

包含持久数据和/或具有大量IO操作量的任何文件夹。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37111581

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档