我在 Supermicro sc847 JBOD 中有一个 45 磁盘阵列,由 Seagate Barracuda 3 TB ST3000DM001 组成(是的,我知道这些是台式机硬盘),通过 LSI 9285 连接。我找到了一种解决方案,可以通过降低速度来解决以下问题
MegaCli -PhySetLinkSpeed -phy0 2 -a0;
for i in $(seq 48); do MegaCli -PhySetLinkSpeed -phy${i} 2 -a0; done
并重新启动。
问题仍然存在:这是目前 6 gb/s 设备的典型特征吗?这是 SATA 存储的悲惨现状吗?还是我的某些设备(比如 sff-8088 电缆)有问题?
问题是:
同步 HW RAID-6,磁盘一直处于脱机状态。获取 SMART 值显示脱机的磁盘不再增加通电时间。也就是说,它们的固件 (CC4C) 似乎崩溃了。
通过切换到软件 RAID-6 深入研究问题,使用直通磁盘,我得到了大量分散在所有磁盘上的内核消息,速度为 6 gb/s:
sd 0:0:9:0: [sdb] Sense Key : No Sense [current]
Info fld=0x0
sd 0:0:9:0: [sdb] Add. Sense: No additional sense information
最后,当磁盘离线时:
megasas: [ 5]waiting for 160 commands to complete
...
megasas: [35]waiting for 159 commands to complete
...
megasas: [155]waiting for 156 commands to complete
...
megaraid_sas: pending commands remain after waiting, will reset adapter.
丑陋的控制器在这里重置,几分钟后:
megaraid_sas: Reset successful.
sd 0:0:28:0: Device offlined - not ready after error recovery
...
sd 0:0:28:0: [sdu] Unhandled error code
sd 0:0:28:0: [sdu] Result: hostbyte=DID_ERROR driverbyte=DRIVER_OK
sd 0:0:28:0: [sdu] CDB: Read(10): 28 00 23 21 2f 40 00 00 70 00
sd 0:0:28:0: [sdu] killing request
像上面写的那样将速度降低到 3 gb/s,所有问题都消失了。
答案1
与 4 对 UTP(以太网)电缆非常相似,并非所有 SATA 电缆都适用于所有速度。请确保您的电缆额定为 6.0gbps(通常电缆具有“分体”外观,并印有 6.0gbps SATA 等文字)。