我正在使用在Fedora:23映像容器中运行的Phoronixtesting套件6.4.0 Milestone 2来testing运行Docker的整体系统性能。
有一点必须考虑,Docker使用专有的unionfs来存储数据。 但是,在Docker内运行真实应用程序(如Apache)时,持久数据通常存储在主机上的专用文件夹中,运行在标准的linux文件系统(如ext4)上,或者在我的情况下是btrfs。
我build议的解决scheme是使用“ docker volume ”将主机目录挂载到docker中。 事情是我不知道哪些目录将在基准testing中使用,并且必须被安装在Docker容器内。
例如,testing套件pts / disk应该使用docker卷而不是unionfs。 它包含这些testing。
如何在NAnt Build期间删除正在使用的networking可执行文件
充满10M +日志文件的文件夹,我无法删除它们
什么是不同的inode位图和inode表
在哪个系统/文件系统是os.open()primefaces?
文件的“上次修改”信息在杀死进程后是否正确?
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容器中的哪些目录应该从主机(构builddocker卷)上挂载? 使用docker卷甚至是个好主意吗? 在对Docker进行基准testing时,是否还有其他注意事项需要考虑?
yocto上的只读文件系统
在这种情况下,文件的物理大小是否小于逻辑大小?
ClearCase“MVFS文件系统”的性质是什么?
如何在linux 3.5.4中调用一个自定义系统调用的系统调用
对于文件系统,由statvfs()计算的已用空间大于fs中所有文件大小的总和
如“ 将共享存储卷安装为数据卷 ”中所述,
除了在容器中安装主机目录之外,一些Docker卷插件允许您配置和装载共享存储,如iSCSI,NFS或FC。
从docker 1.9开始,这是通过docker volume create来完成的(然后将这些卷安装在容器中的预期路径中)
这可以让你:
使这些卷独立于主机
仍然绕过UFS
用不同的Docker卷插件进行实验
比较他们的性能基准
应该从主机挂载Docker容器中的哪个目录
任何包含持久数据的文件夹,和/或具有大量IO *** 作。
总结以上是内存溢出为你收集整理的在Docker内部进行基准testing时,消除UnionFS对结果的影响全部内容,希望文章能够帮你解决在Docker内部进行基准testing时,消除UnionFS对结果的影响所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)