物理RAM如何影响文件复制?


1

我的设置:

源服务器和目标服务器(安装在M1000e Dell机箱中):

  • Dell Poweredge M620(刀片服务器)
  • 2x Intel E5-2650 @ 2GHz处理器
  • 192GB RAM(DDR3,1333Mhz
  • Perc H310 Raid控制器(每插槽6Gbe)
  • 2个1.7TB SSD(Sata)驱动器(RAID-0)
  • 2个10Gbe网卡(MS-Team,交换机独立,动态,所有适配器都处于活动状态)

  • Windows 2012 R2(默认安装)

  • 系统管理页面文件

  • 服务器连接到内部机箱的Force10 MXL 10Gb交换机

  • 配置了巨型数据包(NIC和交换机端口)

使用案例:

复制(Windows复制)源服务器和目标服务器之间的大文件(超过200GB)(无论在哪个方向上都有效),复制开始时的固态传输率大约为1GB / s(即使我是然而,在某个地方,它会在剩下的传输中下降到几MB / s(!)。
请参阅下图以获得更清晰的视图

在此输入图像描述

看起来RAM正在影响我的复制操作。
它如何以及为何会影响它?


尝试使用FastCopy,它使用低级API并避免Explorer使用的许多机制,甚至是缓存,因此它可以实现更好的速度。这将指示问题是否与缓存有关。
harrymc

Answers:


0
  • 服务器之间的带宽为10Gbit / s。
  • SSD的带宽为6Gbit / s,其中4Gbit是净写入速度

因此在第一阶段,文件数据接近10Gbit / s,其中4Gbit / s移动到磁盘,而4Gbit / s保留在缓存中。

大约过后 百分之一半的缓存已经填满,因此Windows开始限制传输,但仍然是传入数据加缓存刷新比SSD可以处理的更多。这导致更多的缓存填充。

当空闲RAM最终达到下限(或脏缓存大小的上限)时,Windows将限制传输到接近零以允许缓存刷新赶上。

当所有脏数据移动后,传输速度将再次上升并达到平衡(除非传输结束)。

要移动大文件,最好使用使用文件写入的软件,O_DIRECT当然资源管理器不会。


对于那种情况,“几MB / s”有点极端。
harrymc

它是。但这就是Windows资源管理器的工作方式。使用更适合此目的的东西。
Eugen Rieck
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.