我有4个相同的SATA磁盘(Seagate Barracude 7200)在RAID 5arrays的Windows 2008 R2 SP1。 它有4Gb的内存; 所有最近的更新都已安装。 问题:当我从一个文件夹复制大文件到另一个时,我得到大约10MB / s的平均速度。 当我通过1Gbps连接从networking共享中读取这个文件时 – 我得到了大约25-30 MB / s。 这两个数字似乎对我来说都很低 – 但具体而言,我很沮丧写速度低。
没有杀毒软件,没有hyper-v,只是一个文件服务器 – 当我做我的testing时,没有其他人读/写(我们只有4人在一个团队,所以我敢肯定)。
不知道是否重要,但是只有1个逻辑磁盘“C”具有所有可用空间(1400 GB)。
我根本不是pipe理员,所以我不知道在哪里看,以及提供什么其他信息。 我确实运行了“空闲时间百分比”,“avg bytes read”,“avg byte write”的性能监视器 – 下面是屏幕截图:

我不确定为什么会有这样明显的高峰。
任何想法? 请让我知道,如果你需要我提供更多的信息 – 我应该检查什么柜台等,我非常渴望得到解决。
谢谢。
更新:我们有另外一个Windows 2008 R2 SP1服务器和2个RAID1arrays – 一个是C盘(其中安装了Windows,另外一个是E盘)。 它运行的是Hyper-V,没有防病毒软件。 当我复制大文件(几GB)时,我注意到以下行为:
什么可能导致这? E驱动器是从相同的希捷Barracuda 1TB驱动器的RAID1arrays..
几乎所有的RAID5实现都遭受了写入惩罚 。 简短的回答是:永远不要使用RAID5。 较长的回答是,RAID 5在less数情况下非常有用,因为整体IOPS不是非常重要。 当您将文件复制到另一个文件夹时,您正在读写同一组磁盘,这会导致I / O争用大于操作成本的总和。 原因很简单:磁盘需要一定的时间才能物理地find磁盘上的适当位置。
英特尔ICH10R是一种“ 假RAID ”,其中主板创build并维护一个arrays,没有专用处理器和电池备份caching的典型优点。 这通常performance不佳。 电池支持的高速caching(又名RAM)可以存储大量操作,并防止直接颠倒磁盘。 7.2K RPM的SATA磁盘也比较便宜且丰富,但在大数据环境下performance不佳。
总之,您正在将消费硬件推向其(现实)极限。 确保你拥有绝对最新的驱动程序,并认真考虑购买RAID卡来帮助你的生病和缓慢的存储系统(注意,你需要从头开始,因为RAID实现不兼容)。
Windows Raid一般很慢。 Linux Raid一般被认为是成熟,更好,更快。 如果你只需要一个文件服务器,我只需要用Samba设置一个Linux服务器来为Linux / Win / Mac提供文件。 我不想比较Raid 1到10,因为他们有自己的优点和缺点,应该根据需要select。
说到使用H / W RAID卡比软件/ Bios / Fake Raid更好。