我最近在 Server 2008 中配置了一个 RAID 5 分区,其中包含 4 个 RAID 5 磁盘。这些磁盘通过使用 PCIe 的 SATA 扩展卡连接。今天早上,我检查了一下,它们终于同步完成了,所以我尝试进行一些速度测试。
复制磁盘时速度开始非常快 - 速度开始超过 125MB/s,然后下降到大约 70MB/s,我觉得这很奇怪,但并不担心。然而,写入磁盘则完全是另一回事。我尝试将我的一些 VM 主机 ISO 复制到磁盘上(每个约 2-4 GB),结果速度大约为10MB/秒。我尝试从本地磁盘(直接连接到主板)和另一台通过千兆网络的服务器进行复制,结果相同。
我在传输文件时检查了性能监视器,唯一突出的是,我的内存硬故障在 explorer.exe 的运行下猛增到每分钟 6,000 次(每秒猛增约 200 次)。系统运行的是 2GB DDR667 ECC RAM 和四核 2.3GHz 皓龙。
我能做些什么来解决这个性能问题(购买更多 RAM?将驱动器移到更快的盒子?等等)还是只要我坚持使用 Windows,我就完蛋了。
答案1
您在资源管理器中复制它们?我想说 6000 个页面错误暗示内存管理中存在严重问题 - 可能是文件缓冲区使用了太多空间,开始交换。不确定您的临时文件与光盘有何关系,但可能是您在没有进行实际工作的情况下过度加载了光盘。
Server 2008 存在这个旧的 WIndows Vista 问题,IIRC,它在磁盘副本缓存方面过于激进 - 尝试转到当前操作系统(2008 R2),这应该可以解决它。
软件还是硬件 RAID 5?您知道对于大型文件存储来说,进行优化格式化是有意义的,因为 NTFS 标准设置会导致大量分割 IO?您的机器上 RAM 这么少有什么原因吗?我的意思是 - 2gb 对我来说听起来像个玩具,所以除非这是一个专用的小型 NAS 盒,否则它是用来做什么的?绝对不是运行虚拟机 ;)
答案2
这听起来像是 RAID 5 中分区未对齐的典型案例。Server 2008 应该可以防止基于软件的 RAID 发生这种情况,但是如果控制器卡正在执行 RAID 并向操作系统呈现单个“磁盘”,则 RAID 控制器会确定该对齐问题。
最简单最直接的做法是备份数据、删除 RAID 卷、创建 RAID 10 卷,然后恢复数据。
可能的结果有三种
与 RAID 5 相比,RAID 10 的读写速度明显提高。在这种情况下,您可以承受阵列占用更少的磁盘空间,并认为这是一项胜利。造成这种情况的原因有很多,但要知道 RAID 5 的写入性能很差,可能不值得进一步诊断。如果您无法处理空间损失,请购买更多磁盘并在 RAID 10 之外再做另一个 RAID 1 阵列,或者购买更大容量的磁盘并在 RAID 1 + 1 或 RAID 1 + 10 之间做任何您喜欢的组合。这可能是由于 raid 控制器速度慢、分区未对齐、驱动程序错误等原因造成的。
写入速度提高了,但读取速度没有太大变化。您有与上述相同的怀疑。
读取或写入完全没有增加。您的 raid 控制器性能严重不足,或者存在严重错误。
您可以购买更好的控制器并使用 RAID 5 或 6,您可以花更多时间让 RAID 5 与现有硬件配合使用。但对我来说,最好完全避免使用基于奇偶校验的 RAID。
答案3
仅供参考,在您最喜欢的搜索引擎中搜索“iops calculator”。例如,在 RAID10 配置中,磁盘越多,IOPS 也就越多。
当谈到磁盘速度时,您真正需要确定的是 IOPS。
还要记住,性能下降的 RAID5 阵列比健康的 RAID5 阵列慢得多,并且可能会影响选择哪种 RAID 的决定。
另外,我似乎发现有些 SATA 扩展卡只能处理 SATA2 速度,因此会降低 SATA3 磁盘总线的速度。有些只能处理 SATA1。
我将首先检查控制器的规格以及您正在使用的确切磁盘的规格。