Windows Server 2008 R2 在文件复制操作期间突然停止

Windows Server 2008 R2 在文件复制操作期间突然停止

当我的 Windows Server 2008 R2 计算机执行任何大型磁盘操作(将 10GB 文件从一个驱动器复制到另一个驱动器、通过网络复制类似文件、合并 HyperV 快照、压缩大型文件)时,整个计算机的性能会严重下降,一切都会变得无响应。当磁盘访问量大到无法放入缓存时,这种情况在任何情况下都很明显。

是否有任何设置可用于调整此行为?如果这能提高我的响应速度,我可以接受较慢的文件传输速度。

系统详细信息:Dell Optiflex 960、Core 2 Quad Q9650、8GB RAM、2 个 SATA 驱动器 - 320GB(ST3320418AS)和 1TB(ST31000528AS),NCQ 均处于活动状态,Intel 82564LM-3 千兆以太网,ATI HD 3450 显卡,Intel ICH10 桥接器。我们有多台这样的机器,每台都表现出相同的行为。我认为这对于工作站来说有点过分了,显然我错了。

更新:我想我根本不应该提到 HyperV。上述配置是我所在公司的标准工作站设置,这不是任何类型的服务器。我最多有 3 个虚拟机在运行,通常我是唯一访问它们的人。尽管如此,即使没有虚拟机在运行,速度也会变慢。在 Linux 机器上,我只需ionice复制过程,就可以忘掉它,有没有办法在 Windows 上管理 IO 优先级?

答案1

使用服务器作为桌面...安装了花哨的视频卡驱动程序吗?(只是一个建议)

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 仍可能会降低性能。

答案2

我倾向于认为,如果您在不合适的硬件上运行 Hyper-V 服务器,就会发生这种情况。我在重新利用的工作站系统上也遇到过同样的情况,其中 ard 磁盘的 IO 预算处于较低水平。

自从转移到更强大的服务器上的适当 raid 控制器后,我可以以以前令人难以置信的速度复制那些东西(每秒数百兆字节,同时发生其他事情)。唯一的问题是当 10 个左右的虚拟机同时进行每月补丁大战时。

我建议检查:* 正常情况下和操作期间的平均磁盘响应时间 * 磁盘繁忙百分比。

如需更多信息,请发布完整的硬件 - 内存、处理器、磁盘子系统和布局。

** 更新

SATA 硬盘 - 320GB 和 1TB

你肯定是在开玩笑,竟然运行 Hyper-V 来对抗这种情况。

以下是我的一些想法。

  • 小型服务器(16GB RAM,运行少量图像):Adaptec 3405,245MB 写回缓存,电池备份,3x 320GB RAM 磁盘。这是性能低下的东西。工作良好。他们还有另外 4 个磁盘作为文件存储 8,因为我在小型开发设置中将它们用作双文件服务器)。
  • 标准服务器:64GB RAM,一个正在使用。运行 20-30 个图像。现在开始:Adaptec 5805 RAID 控制器、512MB RAM、电池备份、写回缓存。8(!) 10.000RPM Velociraptor、RAID 10。

两者 (!) 在传输大文件时都会遇到问题,因为 IO 会产生负担,尽管较大的文件受到网络限制(1gbit 需要 5 个小时,然后是 4 个小时),但通常与控制器的组合可以很好地处理这种情况。

2 碟系统(1TB 显然不是性能碟,而是为大小而生的碟)就像驾驶一辆菲亚特熊猫参加一级方程式赛车一样。板载非缓冲低价控制器意味着也无法进行 IO 优化。当您的文件复制时,光盘预算将全部用于此。可能还剩下一些用于操作系统,但其他任何事情......哇。

按照现代标准,这是超低端服务器或具有大量 CPU 的像样工作站(8GB RAM 是高端工作站)。这些光盘不是服务器级的。除了演示之外,我不会将虚拟机管理程序放在上面。Hyper-V 就像一个数据库 - 它需要 IO。很多。因为虚拟机管理程序完全杀死了“顺序访问”,并将其变成随机的,就像任何数据库一样。

您需要在其中添加适当的 IO 功能。以及足够的 RAM(如果您需要的话),然后您可以在虚拟机上运行更多东西 - 否则 CPU 根本就没用。我希望您的虚拟机非常占用 CPU,否则就浪费了。

答案3

我遇到过类似的问题:Windows 2008、VMware 服务器和带有 SATA 驱动器的低端服务器。网络性能和大文件的本地复制性能很差。经过调查,我发现 SATA 模式在 BIOS 配置中处于模拟 IDE 状态。更改为 SATA 本机后性能略有提高。但是 SATA 驱动器并不是虚拟化的最佳选择。三个虚拟机和来自主机的其他任务意味着驱动器访问将成为瓶颈。

答案4

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

相关内容