我最近在Server 2008中configuration了4个RAID 5磁盘的RAID 5分区。 这些磁盘通过使用PCIe的SATA扩展卡连接。 今天早上,我查了一下,他们终于完成了同步,所以我试着做一些速度testing。
从磁盘复制开始非常好 – 速度开始在> 125MB / s,然后下降到约70MB / s,我发现奇怪,但不担心。 写入磁盘是一个完全不同的故事。 我试图将我的一些虚拟主机ISO复制到磁盘上(每个〜2-4 GB),速度大约为10MB / s 。 我试图从本地磁盘(直接连接到主板)和从另一台服务器的千兆networking复制,结果是一样的。
我在传输文件的同时检查了性能监视器,唯一突出的是我的内存硬盘故障通过explorer.exe每分钟高达6000(spiking 200 / s左右)。 该系统运行2GB的DDR667 ECC内存和一个四核2.3GHz的opteron。
有什么我可以做的,以解决这个性能问题(购买更多的RAM?移动驱动器到更快的盒子?等),或者我只是拧,只要我坚持到窗户。
你在资源pipe理器中复制它们 我想说的6000页的故障暗示内存pipe理的一个严重问题 – 可能文件缓冲区使用太多的空间,开始交换。 不知道你的临时文件是如何与光盘相关的,但是可能是你没有做实际的工作就把光盘覆盖了。
Server 2008中存在这个旧的Windows Vista问题,IIRC在光盘拷贝上过于积极地caching – 尝试去当前的操作系统(2008 R2),这应该修复它。
软件或硬件RAID 5? 你知道,对于一个大的文件存储是有道理的做优化的格式,因为NTFS的标准设置导致大量的拆分IO? 任何原因,你有这么less的RAM在机器上? 我的意思是 – 2GB听起来像是一个玩具,所以除非这是一个专用的小NAS盒子,它是什么? 绝对不会运行虚拟机;)
这听起来像是一个经典的RAID 5分区错位的例子。Server 2008应该防止这种情况发生在基于软件的RAID上,但是如果控制卡正在做RAID并且向操作系统提供一个“磁盘”,那么RAID控制器将确定alignment问题。
最简单最简单的方法就是备份数据,删除RAID卷,创buildRAID 10卷并恢复数据。
有三种可能的结果
您的读写速度在RAID 10和RAID 5中明显增加。在这种情况下,您可以在磁盘空间较less的情况下为磁盘arrays舔一下,假设您可以承受这种折衷并称之为双赢。 造成这种情况的原因是多方面的,但是知道RAID 5由于写入性能差而臭名昭着,可能不值得进一步诊断。 如果你不能处理空间损失购买更多的磁盘,除了RAID 10或另外购买RAID 1或更高容量的磁盘,并在RAID 1 + 1或RAID 1 + 10之间做任何你喜欢的组合。归结为一个缓慢的RAID控制器,分区错位,驱动程序错误,等等。
您的写入速度会增加,但读取并不会有太大变化。 你有和上面一样的嫌疑人。
读取或写入完全没有增加。 你的RAID控制器严重不足,或者有一个巨大的bug。
您可以购买更好的控制器,并与RAID 5或RAID 6进行战斗,您可以花费更多时间使RAID 5与现有硬件一起工作。 但是对我来说,最好避免使用基于奇偶校验的RAID。
仅供参考,在您最喜爱的search引擎中search“iops计算器”。 例如,了解更多的磁盘在RAID10configuration中创build更多的IOPS。
当涉及到磁盘速度时,IOPS确实是您需要确定的。
另外请记住,降级的RAID5arrays比健康的RAID5arrays慢得多,并且可能影响决定使用哪个RAID。
另外一件事,我看起来有些SATA扩充卡只能处理SATA2的速度,所以会减慢总线到SATA3的速度。 有些只能处理SATA1。
我将首先检查控制器的规格,以及您使用的确切磁盘的规格。