1) 假设我有一个由 12 个磁盘驱动器组成的 RAID-1 阵列。这实际上意味着有 6 个驱动器可供使用。我应该能够从该阵列中获得的最大读取速率是多少?假设每个驱动器的最大读取速率为 40 MB/秒。这是否意味着我应该能够从该阵列读取(最高)240 MB/秒?或者无论阵列中有多少个驱动器,我都只能获得最大 40 MB/秒的读取速率?
2) 如果第一个问题的答案是 240 MB/秒,但我从该阵列中得到的只有 40 MB/秒,那么问题可能是什么?我应该从哪里开始诊断这个问题?
3) 您可能已经猜到了,这正是我现在遇到的一个实际问题。直到最近,我能够以每秒 200 MB 的速度从该阵列读取数据,但是,在简单地重新启动服务器后,我只能获得每秒 35 MB 的数据。这可能是什么原因造成的?我很困惑。硬件似乎没有任何物理故障。一切似乎都正常工作。我遗漏了什么?某个已重置的“并行化/条带化”参数?RAID 控制器中的电池没电了?有问题的 RAID 阵列直接连接到 PowerEdge 服务器,而 PowerEdge 服务器又用于托管 SQL Server 实例。RAID 阵列仅存储一个数据库的文件。
非常感谢所有帮助!
答案1
这读取性能RAID-1 的容量等于所有成员磁盘的总和,因为任何读取请求都可以由任何驱动器处理。但是,这取决于 I/O 负载。
这写入性能仅等于单个磁盘的速度。如果您的磁盘有不同的写入速度,则以最低速度为准。
如果问题是读取速度较慢,那么可能是(A)一个或多个磁盘性能下降。在这种情况下,RAID 仍可工作,但会影响系统性能,直到更换磁盘为止。(二)后台还有其他 I/O 操作,占用了磁盘性能。您可以尝试使用顶部Linux 中的命令或任务管理器在 Windows 中。