首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Hyper-V上运行的Windows 7开发虚拟机上的缓慢IO

在Hyper-V上运行的Windows 7开发虚拟机上的缓慢IO
EN

Stack Overflow用户
提问于 2015-04-07 00:11:40
回答 1查看 771关注 0票数 1

我正在运行一个复杂的中等复杂的visual studio构建,它通常需要大约10分钟才能在一个非虚拟化的机器上完成,该机器运行在像样的硬件上(8 8Gb内存,2.7 GHz i7,SSHD)。当我在运行在Hyper-V/Server 2012上的windows7虚拟机上运行构建时(在precision 5810上),它需要一个多小时才能运行。此外,在非虚拟化环境中运行构建时,大多数构建的主要瓶颈是cpu。在Windows 7虚拟环境中运行构建时,瓶颈是IO。

我会张贴资源监视器的照片,但没有给我访问它的权限,因为这是一个全新的帐户。无论如何-来宾和主机的cpu和内存都不表明正在进行任何密集的处理,但是IO非常高。队列长度稳定在10到50之间。大约每秒读取3MB,而每秒写入8-10MB。物理磁盘的活动时间固定为100%。

运行Ram磁盘可以极大地减少这里的时间(减少到6-8分钟),但这并不实用,因为我负担不起定期提供必要的内存。

关于我的队列长度为什么这么高和/或如何提高性能,你有什么想法吗?

EN

回答 1

Stack Overflow用户

发布于 2015-04-07 07:18:01

IO繁重的应用程序/进程在虚拟机下始终会受到影响。为了进行适当的比较,了解主机操作系统到客户操作系统VHD所存储的同一物理卷的构建时间将有所帮助。如果主机操作系统只有一个物理磁盘,您将遭受性能损失,应在专用驱动器上创建来宾操作系统卷(即与您的程序、操作系统和其他文件不在同一驱动器。)

你可以尝试在Hyper-V管理器中增加分区/计算时间(为你的虚拟机提供最大的计算时间),但我怀疑这是否会对IO产生太大影响。

您也可以尝试使用专用物理驱动器(Fx.未映射到主机操作系统的SSD) (如果尝试,主机操作系统和来宾操作系统都将访问卷,并最终损坏分配表。)这可能会带来一些改进,因为存储卷是物理卷(而不是让来宾操作系统通过将访问权限委派给VHD/等的虚拟化堆栈来执行)。

HTH很有兴趣听到你的结果/发现,因为我们在这里做了相当多的虚拟化测试,仍然没有遇到这个问题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29474994

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档