Win 2008 R2 - 复制到磁盘很慢,复制 FROM 或多或少可以

avs*_*099 6 performance windows-server-2008-r2

我有 Windows 2008 R2 SP1,在 RAID 5 阵列中有 4 个相同的 SATA 磁盘(Seagate Barracude 7200)。它有 4Gb 的内存;安装了所有最近的更新。问题: 当我将大文件从一个文件夹复制到另一个文件夹时,平均速度约为 10MB/s。当我通过 1Gbps 连接从网络共享读取此文件时 - 我得到大约 25-30 MB/s。这两个数字对我来说似乎都很低 - 但特别是我对低写入速度感到非常沮丧。

没有防病毒软件,没有 hyper-v,它只是一个文件服务器 - 当我进行测试时,没有其他人从中读取/写入(我们团队中只有 4 个人,所以我敢肯定)。

不确定这是否重要,但只有 1 个逻辑磁盘“C”具有所有可用空间(1400 GB)。

我根本不是管理员,所以我不知道在哪里查看以及提供哪些其他信息。我确实使用“% idle time”、“avg bytes read”、“avg byte write”运行性能监视器 - 这是屏幕截图:

在此处输入图片说明

我不知道为什么会有如此明显的尖峰。

任何的想法?如果您需要我提供更多信息,请告诉我 - 我应该检查哪些柜台等。我非常渴望解决这个问题。

谢谢你。

更新:我们有另一台带有 2 个 RAID1 阵列的 Windows 2008 R2 SP1 服务器 - 一个是磁盘 C(安装了 Windows,另一个是磁盘 E)。它运行的是 Hyper-V 并且没有防病毒软件。当我复制大文件(几 GB)时,我注意到以下行为:

  1. C -> C:大约 50MB/秒
  2. C -> E:大约 55MB/秒
  3. E -> E:8MB/秒!!!
  4. E -> C:8MB/秒!!!

什么可能导致这个?E 驱动器是来自相同 Seagate Barracuda 1TB 驱动器的 RAID1 阵列。

Joe*_*las 6

几乎所有的 RAID5 实现都会遭受写入损失。简短的回答是:永远不要使用 RAID5。更长的答案是,RAID 5 在整体 IOPS 不是非常重要的少数情况下很有用。当您将文件复制到另一个文件夹时,您正在读取和写入同一组磁盘,这会导致 I/O 争用大于操作成本的总和。原因很简单:磁盘在物理上寻找磁盘上的适当位置需要时间。

英特尔 ICH10R 是一种“假 RAID ”,其中主板创建和维护一个阵列,而没有专用处理器和电池后备缓存的典型优势。这通常表现不佳。电池供电的缓存(又名 RAM)存储了许多操作,并防止您直接抖动磁盘。更糟糕的是,7.2K RPM SATA 磁盘也很便宜且数量充足,但在大数据环境中表现不佳。

总之,您正在将消费硬件推向其(现实)极限。确保您拥有绝对最新的驱动程序,并认真考虑购买 RAID 卡以帮助您的故障和缓慢的存储系统(请注意,您需要从头开始,因为 RAID 实施不兼容)。