sosojohn
论坛版主
论坛版主
  • 注册日期2006-01-29
  • 最后登录2021-06-25
  • 粉丝0
  • 关注1
  • 积分1047分
  • 威望535点
  • 贡献值1点
  • 好评度178点
  • 原创分0分
  • 专家分0分
  • 社区居民
阅读:3573回复:2

磁盘解决方案

楼主#
更多 发布于:2009-03-08 12:12
众所周知,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
欢迎喜欢虚拟化的朋友加入。
simp
驱动牛犊
驱动牛犊
  • 注册日期2002-03-29
  • 最后登录2012-08-21
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望18点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2009-03-08 16:21
貌似vmware可以使用native磁盘的吧。
gong_weying
驱动牛犊
驱动牛犊
  • 注册日期2003-05-04
  • 最后登录2009-07-16
  • 粉丝0
  • 关注0
  • 积分56分
  • 威望164点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2009-06-25 14:55
目前绝大多数虚拟平台都可以使用Native的磁盘,不过在VM里使用miniport驱动程序,利用VM的一个特性是可以提高磁盘访问速度。如Xen平台下的PV Driver。
游客

返回顶部