对所有 SATA 链路进行压力测试

对所有 SATA 链路进行压力测试

我有几台服务器。每台服务器有 9 个背板,每个背板有 5 个硬盘。偶尔,连接背板和主板(实际上是主板上的 pci 卡)的其中一条电​​缆出现故障,系统开始抛出错误,并不断重置 SATA 链路。但这种情况仅在特定链路上有大量负载时才会发生。更换电缆即可解决所有问题。

我的问题是,是否有一个工具(适用于 Linux)可以对所有 SATA 链路进行压力测试,以便我在部署服务器进行生产之前知道哪条电缆有故障?是否有东西过度写入所有硬盘?(注意:硬盘以 15 个为一组进行突袭,然后由 3 个 raid 集组成一个逻辑卷。当我尝试将大量数据写入卷时,操作系统通常只写入一个 raid 阵列。)

答案1

badblocks将写入驱动器的每个扇区(随机数据或零,由您选择),然后重新读取以进行验证。

我不清楚 RAID 设置如何阻止完全写入所有驱动器,除非您的 RAID 容器小于驱动器的容量(我对 RAID 不是很有经验,所以我可能错了)。您需要撤消 RAID 配置并让 Linux 直接单独寻址它们以进行badblocks全面测试。

答案2

嘿,Skipper,听起来你有一个BackBlaze Pod<=3.0 并且您正在尝试检查 SATA 链接到端口倍增器(并且可能还检查从倍增器到所连接驱动器的链接)。

相关内容