阅读:3469回复:2
磁盘解决方案
众所周知,VM GuestOS的磁盘,是采用Host OS的File模拟,这导致VM GuestOS在图形/声音效果不能达到nativeOS。最典型的代表是,在VM GuestOS同时打开30个Web页面,再播放一个MP3,很明显能感觉到MP3出现"卡碟"的效果。导致该现象主要是3个方面:
1. VM 软件CPU调度 2.CPU时钟问题 3. 磁盘 对于CPU时钟,我们可以采用校对CPCU时钟得以改正。对于VM软件CPU调度,则需要根据VM软件代码进行修改(难度大)。而磁盘性能提升,是一个不得已的快捷方法。大致如下: 1. 在HostOS,我们不采用文件模拟的方式,而是直接把Native的磁盘的某一个分区直接映射为一个磁盘 2.在GuestOS,我们编写SCSI-Miniport驱动,并替代VM自带的磁盘控制器。 通过上述方法,GuestOS读写的就是Native的磁盘分区。该方法已在我曾参与的一个项目实现(当然我也修改了CPU调度)。 虚拟化开发爱好者QQ群:16241494 欢迎喜欢虚拟化的朋友加入。 |
|