![对所有 SATA 链路进行压力测试](https://linux22.com/image/1355933/%E5%AF%B9%E6%89%80%E6%9C%89%20SATA%20%E9%93%BE%E8%B7%AF%E8%BF%9B%E8%A1%8C%E5%8E%8B%E5%8A%9B%E6%B5%8B%E8%AF%95.png)
我有几台服务器。每台服务器有 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 链接到端口倍增器(并且可能还检查从倍增器到所连接驱动器的链接)。