阅读:3574回复: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 欢迎喜欢虚拟化的朋友加入。 |
|
沙发#
发布于:2009-03-08 16:21
貌似vmware可以使用native磁盘的吧。
|
|
板凳#
发布于:2009-06-25 14:55
目前绝大多数虚拟平台都可以使用Native的磁盘,不过在VM里使用miniport驱动程序,利用VM的一个特性是可以提高磁盘访问速度。如Xen平台下的PV Driver。
|
|