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性能会下降