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