在 CentOS 7 下使用外部安装的硬盘阵列时,我始终遇到问题,无论是通过 USB3 连接还是 eSATA 连接,数据格式在 5 驱动器阵列中使用单冗余。在条带或镜像配置中,相同的驱动器和外部机箱从未出现过问题。
对@Attie的澄清:我的意思是,我在服务器上连接到相同接口卡的相同机箱中的 5 个相同驱动器上有一个持续运行的 raid0 条带。这相当于一个 5GB 的存储池,迄今为止没有发生过任何脱机事件或损坏。冗余阵列为 4GB,奇偶校验为 1GB。镜像是两个驱动器,带有一个热备用,首先使用 RAID1,然后使用 zfs 镜像。
我可以全速运行条带阵列,从未出现任何问题。我可以从冗余阵列导出 zfs 池,并badblocks
在该阵列中的每个驱动器上同时运行,没有发现任何问题。
症状似乎是所有驱动器同时掉线,并且阵列控制器(md 或 zfs)认为存在灾难性的驱动器故障并且无法应对。
共同点是数据格式,但症状似乎与驱动器磨损无关。相反,症状表明驱动器盒与服务器之间的互连中断。
我看到过一些关于驱动器具有 RAID 限制的建议,但我不知道驱动器如何知道它处于 RAID 中,以及这会对其限制产生什么影响。我还在论坛上看到有人提到“啊,我看到你正在使用 WD Reds”,但无法再次找到它作为参考。
RAID5 和 zraid1 处理硬盘的方式是否存在一些问题,以至于单线互连会硬重置或暂时断开连接? 有没有什么办法可以解决这种情况?
- 驱动器规格:1TB WD Red WD10EFRX SATA 3.5
- eSATA 驱动器盒多路复用器芯片:SiI 3726
- eSATA 服务器主机芯片:SiI 3132
- USB3 驱动盒:ICY BOX IB-3810U3
- 多路复用器芯片:ASMedia ASM1074L
- 服务器主板USB3主机:技嘉GA-B85-HD3 SKT 1150
相关问题: 外部连接的 ZFS 池挂断,驱动器上没有错误迹象
答案1
我已经看到了您关于这个外壳的其他问题......这可能不完全是“答案”标准,但对于评论来说太多了。
请您澄清一下您的评论:
- 您是否使用了 5x 磁盘条带?(条带大小是多少?)
- 镜像涉及多少个磁盘?
- 您尝试过 RAID10 类型的设置吗?
如果您只是将 5 个磁盘放入磁盘柜并尝试同时访问它们,是否会看到类似的问题?
例如,尝试以下操作(适当调整):
for disk in /dev/sd{a,b,c,d,e}; do
dd if=${disk} of=/dev/null bs=512 count=4G iflag=count_bytes &
done
wait
这将同时访问所有 5x 磁盘,具有 512 字节块,读取前 4GiB。
如何写入单个磁盘?