![磁盘 I/O 性能问题](https://linux22.com/image/93058/%E7%A3%81%E7%9B%98%20I%2FO%20%E6%80%A7%E8%83%BD%E9%97%AE%E9%A2%98%20.png)
我有一台 Dell PowerEdge R820 服务器,正在由其他第三方维护。有 6 个 SAS(10K RPM,6gbps)磁盘,它们使用 PERC 控制器配置为 RAID 5。
目前我面临服务器的性能问题。基本上都是和磁盘有关的。当我尝试写入 4GB 数据时,需要 12 分钟才能完成。我正在使用 Linux 服务器。
请查看 dd 命令的输出:
# # time dd if=/dev/zero of=TestFile bs=4096 count=1024000
1024000+0 records in
1024000+0 records out
real 12m 3.56s
user 0m 7.94s
sys 0m 0.00s
我还检查了另一台台式机服务器,其中 RAID 5 配置有 4 个 SATA (7.2K RPM) 磁盘。将4GB数据写入磁盘仅需19秒。
我可以看到磁盘 I/O 性能问题的明显问题。但第三方却在否认,他们告诉我们,这是正常时间。但我拒绝同意他们的观点。
您能否告诉我将 4GB 数据写入配置有 6SAS (10K RPM) 磁盘的卷的正常时间应该是多少?
答案1
这看起来确实是一个磁盘性能问题。
我认为,根据块大小,您应该获得 20 MB/s 到 80 MB/s 之间的速度。我发现了这个旧的 10k 磁盘比较,您可以在其中看到不同驱动器的性能http://techreport.com/review/5236/10k-rpm-hard-drive-comparison/7。
我还从戴尔论坛找到了一个帖子,其中有人面临同样的问题: http://en.community.dell.com/support-forums/servers/f/906/t/19475037
回答你的问题: 5-6 MB/s 不正常。
答案2
这是对顺序写入的合理测试。一般硬盘性能应该在100MB/s左右。您应该sync
在计时中包含最后一个,这可能就是为什么您的桌面运行速度看起来是该速度的 2 倍的原因。
您可能会在不同类型的驱动器上看到 +-30 左右的差异。 RAID 可能会影响这一点,但一般来说,它不会导致显着的速度减慢,更不会导致顺序写入速度减慢。 (也许如果您使用过conv=sync
)。
您的服务器不应该以 5MB/s 的速度运行顺序写入,这是错误的。请注意,性能缓慢的原因之一是磁盘出现故障。