Win 2008 R2 - 复制到磁盘非常慢,从磁盘复制或多或少还可以

Win 2008 R2 - 复制到磁盘非常慢,从磁盘复制或多或少还可以

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

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

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

我根本不是管理员,所以我不知道该看哪里以及要提供什么其他信息。我确实运行了性能监视器,其中有“% 空闲时间”、“平均读取字节数”、“平均写入字节数” - 以下是屏幕截图:

在此处输入图片描述

我不确定为什么会有如此明显的尖峰。

有什么想法吗?如果您需要我提供更多信息,请告诉我 - 我应该检查哪些计数器等。我非常渴望解决这个问题。

谢谢。

更新:我们有另一台 Windows 2008 R2 SP1 服务器,它有 2 个 RAID1 阵列 - 一个是磁盘 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 阵列。

答案1

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

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

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

答案2

Windows Raid 通常比较慢。Linux Raid 通常被认为是成熟、更好、更快的。如果您只需要一个文件服务器,我只需使用 Samba 设置一个 Linux 服务器来为 Linux/Win/Mac 提供文件。我不想比较 Raid 1 和 10,因为它们各有优缺点,应根据需求进行选择。

话虽如此,使用 H/w 突袭卡比使用软件/Bios/Fake Raid 更好。

相关内容