使用 mdmfs 的 FreeBSD VirtualBox 磁盘性能

使用 mdmfs 的 FreeBSD VirtualBox 磁盘性能

我在 FreeBSD 9.0 上的 VirtualBox 上运行 Windows 7 VM 时遇到了 I/O 较差的问题。

我想将我的虚拟磁盘类型更改为不可变,然后使用 mdmfs 将差异磁盘的位置更改为 5gb ramdisk。

这看起来能提高磁盘 I/O 的性能吗?我已经在网络中使用 virtio,所以我相信问题已经集中在磁盘上。

答案1

您可能会看到写入方面的改进 - 您必须对其进行基准测试才能确定它是否实质性。

老实说,我怀疑这样做是否值得 - ramdisk 仍然需要通过 VFS 层(这是相当大的开销),并且 VirtualBox 需要检查其查找表以查看您正在读取的扇区是否已更改,因此需要从 ramdisk 读取(更多开销)。如果您的系统更改很少,以至于您可以使用不可变的基础映像和差异磁盘,那么您从磁盘上需要的大部分内容都会被吸入 FreeBSD 的缓冲区缓存中。

还有一个问题是,如果您的系统重新启动/断电(您的 ramdisk 内容会消失 - 如果您不能接受,则此解决方案将不起作用)。

相关内容