我刚刚用 debian/stretch64 构建了一个 vagrant 环境。这是 ruby chef 的测试平台,所以我的配置器执行的第一件事是:
apt-get install -y curl
curl -L https://omnitruck.chef.io/install.sh | bash -s -- -v 13.7.16
但是,这需要几分钟才能完成。具体来说,安装过程对 dpkg 的“正在解压...”实例影响很大。我认为这可能是磁盘问题,我找到了 VirtualBox SATA 控制器的“使用主机 I/O 缓存”设置。它已打开,所以我将其关闭并再次尝试... tada,上面的两个相同命令在大约 10 秒内运行完毕。
所以我的问题主要是,如何才能更好地查看主机 I/O 缓存。有哪些 Linux 工具可用于检查和配置它?我已阅读https://www.virtualbox.org/manual/ch05.html#iocaching我想验证我是否受到那里提到的某个缺点的影响。
另外,我非常想听听您对为什么停用缓存会提高性能的解释。我使用的是带有 arch linux、16GB RAM(htop 显示 5.17G/15.6G 使用量,而 1G vm 正在运行)和 i5 7500 3.4 GHz 的工作站。如果我可以提供更多详细信息,请告诉我。
更新:我没有测量它,但是使用盒子 debian/jessie64 时,当主机 I/O 缓存打开时,dpkg 需要很长时间来解压缩包。
谢谢!
答案1
这是VirtualBox 5.2.x 中的一个错误- 当缓存打开时,它显然会导致持续同步。根据链接的票据,它已在 VirtualBox 5.2.19 中修复。