在文件复制操作过程中,Windows Server 2008 R2磨碎成暂停状态

当我的Windows Server 2008 R2计算机正在执行任何大型磁盘操作时(将10GB文件从一个驱动器复制到另一个驱动器,通过networking复制类似的文件,合并HyperV快照,压缩大文件),整台计算机的性能变得非常慢,一切都变得没有反应。 这在任何情况下都很明显,当磁盘访问足够大而不能放入caching时。

有没有可用于调整此行为的设置? 我可以接受较慢的文件传输,如果这会给我更多的响应。

系统详细信息:戴尔Optiflex 960,酷睿2四核Q9650,8GB内存,2个SATA驱动器 – 320GB(ST3320418AS)和1TB(ST31000528AS),NCQ同时工作,Intel 82564LM-3千兆以太网,ATI HD 3450显卡,Intel ICH10桥接器。 我们有这样的多台机器,每一台都performance出相同的行为。 我虽然这是一个工作站矫枉过正,显然我错了。

更新:我想我应该没有提到HyperV。 上述configuration是我工作的公司的标准工作站设置,这不是任何types的服务器。 我至多有3个虚拟机工作,通常我是唯一访问它们的人。 即使在没有虚拟机运行的情况下,速度也会降低。 在Linux机器上,我只是简单的复制过程,我可以忘记它,有什么办法来pipe理Windows上的IO优先级?

使用服务器作为桌面…有一个奇特的video卡驱动程序安装? (只是一个build议)

http://blogs.msdn.com/b/virtual_pc_guy/archive/2009/11/16/understanding-high-end-video-performance-issues-with-hyper-v.aspx

更新:在支持SLAT或EPT的i7上,您可以通过RemoteFX执行类似于{对于虚拟机}的操作。 但在主机上运行Aero仍然可能会使性能变差。

如果你在不合适的硬件上运行hyper-v服务器,我倾向于这样做。 我有相同的工作站系统,其中的ard光盘的IO预算是在较低的一端。

自从转移到更强大的服务器上的适当的RAID控制器之后,我可以以前所未有的速度(每秒几百兆字节发生其他事情)复制这些东西。 唯一的问题是,当10个左右的虚拟机在同一时间进行补丁狂欢时,

我会build议检查:*平均光盘响应时间,通常和在操作过程中*磁盘繁忙百分比。

欲了解更多信息,请发布完整的硬件 – 内存,处理器,光盘子系统和布局。

**更新

SATA驱动器 – 320GB和1TB

你一定是在开玩笑来运行Hyper-V。

这里有一些configuration我有。

  • 小型服务器(16GB内存,运行图像):Adaptec 3405,245mb备份高速caching备份电池,3x 320gb ram光盘。 这是一个低性能的东西。 工作很好。 他们也有另外4个光盘作为文件存储8,因为我用它们作为一个小型的开发设置双文件服务器)。
  • 标准服务器:64GB RAM,一个在使用中。 运行20-30张图片。 在这里,我们走:Adaptec 5805 RAID控制器,512MB RAM,电池备份,写回caching。 8(!)10.000RPM Velociraptors,RAID 10。

两者都有问题(IO)在进行大文件传输时会产生税收,尽pipe较大的文件传输受限于networking限制(1GB直到5小时,然后是4),并且与控制器一起处理情况非常好。

一个2碟系统 – 而1TB显然不是一张表演盘,而是一张大小适中的碟,简直就像是在用一只法式pandas跑F1赛跑。 船上非缓冲低价格控制器意味着没有IO优化是可能的。 当你的文件复制命中,光盘预算完全进入这个。 这可能是一些左操作系统,但其他任何…. whow。

通过现代标准,这是LOOOOOWterminal服务器或一个体面的工作站与大量的CPU(8GB RAM是高端工作站)。 光盘不是服务器等级。 除了示范之外,我不会放置pipe理程序。 Hyper-V就像一个数据库 – 它需要IO。 许多。 因为pipe理程序完全杀死了“顺序访问”并将其变成随机的,就像任何数据库一样。

您需要将适当的IO资产放入其中。 以及足够的内存(如果你需要的话),那么你可以运行更多的内存,虚拟机明智的 – 否则CPU是完全没有使用。 我希望你的虚拟机的CPU密集度很高,否则就浪费了。

我有一个类似的问题:Windows 2008,VMware服务器和SATA驱动器的低端服务器。 networking性能和大文件的本地副本很差。 经过调查,我发现SATA模式是在BIOSconfiguration模拟IDE。 改为SATA原生,性能略有提高。 但是SATA驱动器并不是虚拟化的最佳主意。 来自主机的三个vms和其他任务意味着驱动器访问将是一个瓶颈。

您可能需要尝试将尽可能多的磁盘IO卸载到外部SAN上。 (一个drobo会做得很好)这听起来像主机根本无法处理IO的数量。 另外,确保芯片组和磁盘控制器驱动程序已安装并且是最新的可能是有用的。

它看起来像你有2个SATA驱动器,我猜测1TB驱动器上有更多的活动。 你没有说什么types的驱动器,但我也怀疑他们不支持NCQ(这会有所帮助)。 显然你有一个IO瓶颈。 optiplex 960configuration将无法处理大的IO负载,因为我相信2个磁盘共享相同的总线(板载是一个端口倍增器)。 您可以尝试购买额外的SATA卡(我的build议http://www.newegg.com/Product/Product.aspx?Item=N82E16816318008&cm_re=pci_express_sata- -16-318-008- –产品 )或类似的东西。 我曾经尝试过使用台式机作为服务器,并遇到类似的问题,现在我只需要一台便宜的服务器。 惠普有一个ML 110系列,起价400美元(这是一个核心i3)。 服务器芯片组几乎总是多路sata控制器。

您可以使用资源监视器查看I / O优先级。 我也find了一个线程, 在这里调整它们的工具

我将从安装/运行Process Hacker开始 。 这就像程序浏览器,但更好。

开始一个文件复制,然后开始sorting显示的数据寻找任何看起来很奇怪的东西。

工具 – >页面文件 – 是巨大的? 什么是高峰? 通过在Process黑客中双击来检查explorer.exe并查看Performance Tab。 这是我在复制一个VM文件夹(包含几个不同大小的vmdk文件)时的样子 。

看看显示我的I / O的底部窗口。 我看着,看到它完成每个文件下降到零。

explorer.exe的资源利用率是否上升?
另一个过程是否会增加? (即AV扫描复制过程?)

在另一个类似的spec'd系统做同样的事情,并比较结果。

你的所有核心都被使用了吗?

希望进程黑客会给你更多的问题的视angular。