我有一个软件 RAID1 磁盘,其随机经历非常慢的读取时间。
hdparm -t /dev/md0
/dev/md0:
Timing buffered disk reads: 2 MB in 12.43 seconds = 164.80 kB/sec
看起来 RAID 组中有一个磁盘始终比另一个磁盘慢。但它们都是相同的 1.5TB SATA 驱动器。我读过一些使用 hdparm 的调优建议,但它似乎不适用于 SATA 驱动器,我犹豫是否要在生产系统上进行实验。
任何意见,将不胜感激。
答案1
一个驱动器很可能出现错误或高温等异常情况。
检查 SMART 日志以获取更多信息。
顺便说一句,hdparm 中的调整选项也应该适用于 SATA 驱动器。
答案2
如果您想消除驱动器作为读取性能问题的根源,请使用 dd 进行一些简单的测试。
dd if=/dev/sda of=/dev/null bs=32M count=32
dd if=/dev/sdb of=/dev/null bs=32M count=32
dd if=/dev/md0 of=/dev/null bs=32M count=32
(当然,您也可以使用 hdparm 工具,但只要您可以模拟实际负载,dd / 应用程序级别测试可能更能反映实际性能)
读取测试是非破坏性的,因此这不会影响您的阵列。