![使用 mdmfs 的 FreeBSD VirtualBox 磁盘性能](https://linux22.com/image/576069/%E4%BD%BF%E7%94%A8%20mdmfs%20%E7%9A%84%20FreeBSD%20VirtualBox%20%E7%A3%81%E7%9B%98%E6%80%A7%E8%83%BD.png)
我在 FreeBSD 9.0 上的 VirtualBox 上运行 Windows 7 VM 时遇到了 I/O 较差的问题。
我想将我的虚拟磁盘类型更改为不可变,然后使用 mdmfs 将差异磁盘的位置更改为 5gb ramdisk。
这看起来能提高磁盘 I/O 的性能吗?我已经在网络中使用 virtio,所以我相信问题已经集中在磁盘上。
答案1
您可能会看到写入方面的改进 - 您必须对其进行基准测试才能确定它是否实质性。
老实说,我怀疑这样做是否值得 - ramdisk 仍然需要通过 VFS 层(这是相当大的开销),并且 VirtualBox 需要检查其查找表以查看您正在读取的扇区是否已更改,因此需要从 ramdisk 读取(更多开销)。如果您的系统更改很少,以至于您可以使用不可变的基础映像和差异磁盘,那么您从磁盘上需要的大部分内容都会被吸入 FreeBSD 的缓冲区缓存中。
还有一个问题是,如果您的系统重新启动/断电(您的 ramdisk 内容会消失 - 如果您不能接受,则此解决方案将不起作用)。