刚刚针对 Virtualbox 虚拟机做了个关于磁盘性能的测试,发现在 Windows 环境中,使用LsiLogic SAS + 启用“使用主机输入输出(I/O)缓存”,磁盘性能提升得惊人,已经达到一个中等偏下的NVMe固态硬盘水平了。以下是各类测试截图:
首先先贴个自己电脑的固态硬盘测试结果(实体机,我这个固态硬盘性能已经算比较低的了):
![VirtualBox 虚拟机磁盘性能优化插图 VirtualBox 虚拟机磁盘性能优化插图](https://www.cntse.com/wp-content/uploads/2024/03/image-4.png)
然后,下面这个是磁盘控制器为AHCI,禁用“使用主机输入输出(I/O)缓存”的结果:
![VirtualBox 虚拟机磁盘性能优化插图1 VirtualBox 虚拟机磁盘性能优化插图1](https://www.cntse.com/wp-content/uploads/2024/03/4.AHCI-without-IO缓存.png)
接下来这个,是磁盘控制器为LsiLogic SAS,禁用“使用主机输入输出(I/O)缓存”的结果:
![VirtualBox 虚拟机磁盘性能优化插图2 VirtualBox 虚拟机磁盘性能优化插图2](https://www.cntse.com/wp-content/uploads/2024/03/2.lsilogic-sas-without-IO缓存.png)
再接下来这个,是磁盘控制器为AHCI,启用“使用主机输入输出(I/O)缓存”的结果:
![VirtualBox 虚拟机磁盘性能优化插图3 VirtualBox 虚拟机磁盘性能优化插图3](https://www.cntse.com/wp-content/uploads/2024/03/3.AHCIIO缓存.png)
最后这个,是磁盘控制器为LsiLogic SAS,启用“使用主机输入输出(I/O)缓存”的结果:
![VirtualBox 虚拟机磁盘性能优化插图4 VirtualBox 虚拟机磁盘性能优化插图4](https://www.cntse.com/wp-content/uploads/2024/03/1.lsilogic-sasIO缓存.png)
由于重复测试次数不多,所以可能关于 LsiLogic SAS 和 AHCI 谁的性能更好,其实暂时还是无法下定论,但起码有一点,VirtualBox 开启“使用主机输入输出(I/O)缓存”功能后,可能是因为使用了内存作为缓存的原因,虚拟磁盘的读取性能大大增加,所以如果对虚拟磁盘内数据的可靠性、安全性要求不高的话,建议启用“使用主机输入输出(I/O)缓存”功能,当然,也不放使用一下 LsiLogic SAS 控制器,甚至NVMe控制器(本人暂时没测试NVMe的表现)。