virtualbox 如何翻倍提高磁盘性能

virtualbox 默认的磁盘设置基本是比较好的了,既兼顾了兼容性,又兼顾了性能。但是还是有优化的余地,有时好的设置能翻倍磁盘的性能。

首先,ATA串行(IDE)的驱动的性能是最低的,但是兼容性更好。

SATA并行的性能比ATA更好,也比较成熟和稳定。如果主机电脑是SATA硬盘,vbox会自动设置虚拟硬盘为SATA。

SCSI并行的技术集比SATA要好,尤其是在读取的速率、小文件的操作上,测试结果有时翻倍于SATA。

下面是SATA并行时win7下的测试结果,主机是SSD硬盘,虚拟机没开启“使用主机输入输出I/O缓存”。

SATA并行开启“使用主机输入输出I/O缓存”后:

可见,“使用主机输入输出I/O缓存”可以提速虚拟机的硬盘读写速率(VBOX默认开启)

下面是使用了
SCSI并行接口的效果(SCSI并行、“使用主机输入输出I/O缓存” 、固态驱动器):

建议勾选“固态驱动器”,因为虚拟机磁盘文件是放在主机的系统文件系统层面上,不必要再虚拟出一个机械硬盘的结构来损失性能。

刚使用SCSI接口时进入虚拟win7可能会蓝屏,没有驱动的缘故。建议在IDE或SATA的模式下时,先添加SCSI接口而不接入磁盘,等进入win7安装好驱动之后,再关机接入SCSI磁盘,这样就不会蓝屏了。

现在到了这里,还有优化的可能性么?有!
进入win7,设备管理器,点开计算机项,如果显示是“基于x86 (ACPI)电脑”的话,配置成“高级配置和电源接口(ACPI)电脑”可以提高性能。
“基于x86 (ACPI)电脑” 右键,更新驱动程序软件,浏览计算机以查找驱动程序软件,从计算机的设备驱动程序列表中选择,选择“高级配置和电源接口(ACPI)电脑”,然后下一步,最后重启即可。

让我们看看最终的性能吧:


(因为开启了多CPU,性能有了些损失,读取速度比原先少了一点)

现在虚拟机中的win7运行速度真是流畅不卡机呀。总结一下:
1.磁盘接口的选择
性能:SATA<SCSI 稳定性 SATA>SCSI
要想提高性能,不要用IDE接口了吧?

2.开启 “使用主机输入输出I/O缓存”

3.开启 固态驱动器

4.win7中配置 “高级配置和电源接口(ACPI)电脑”
性能:“基于x86 (ACPI)电脑”< “高级配置和电源接口(ACPI)电脑”
稳定性:“基于x86 (ACPI)电脑”> “高级配置和电源接口(ACPI)电脑”

5.单CPU性能最高(没开启“启用I/O APIC),多CPU性能会下降