RAID6 在相对较低的 TPS 下产生相当多的 IO 等待

RAID6 在相对较低的 TPS 下产生相当多的 IO 等待

我有一个由 9 个 SATA3 磁盘组成的 RAID6 阵列,每块磁盘转速为 7200 RPM,大小为 4TB。我使用 Gparted Live 将它们分区为 GPT 分区,从第一兆字节开始。

我担心读取速度。±200TPS 的阵列上产生的磁盘等待(iostat 1 报告)超过了 20%。

该服务器是 Ubuntu 11.10,这是一个文件服务器,其中 99% 的 IO 来自随机用户下载随机文件。

我发现这是一个异常长的等待时间,迫使大多数 nginx 进程进入 D 状态,导致性能下降。

我将非常感激任何有关查看的想法,并且我提前感谢任何意见。

答案1

问题解决了。

阵列运行正常,但问题出在 NginX 服务器的配置中。Sendfile 处于“关闭”状态。将 sendfile 切换为“打开”后,服务器上的负载下降到 1.5-2(满分 8),阵列的 TPS 现在约为 ±400。所有进程现在都处于“S”状态,而在将 Sendfile 切换为“打开”之前,它们曾经处于“D”状态。高峰流量将在几个小时后到来,如果我发现此答案中的任何内容不正确或遗漏,我将编辑此评论。

相关内容