我正在使用一个外部 eSATA 设备,它有 5 个 SATA 驱动器,并将它们作为一个大型 HW RAID5 呈现给 Linux(ubuntu)。
它使用 SiI3726 芯片组。
Linux 可以很好地查看和处理 sata 设备,但我想知道是否有任何方法可以查询/监控隐藏在 HW RAID 背后的 RAID5 状态。
(来自 dmesg——我发誓我没有 16T 单驱动器......)
[ 16.409678] sd 4:0:0:0: [sde] 31255691264 512-byte logical blocks: (16.0 TB/14.5 TiB)
[ 16.409727] sd 4:0:0:0: [sde] Write Protect is off
[ 16.409730] sd 4:0:0:0: [sde] Mode Sense: 00 3a 00 00
[ 16.409752] sd 4:0:0:0: [sde] Write cache: disabled, read cache: enabled, doesn't support DPO or FUA
[ 16.463573] sde: sde1
[ 16.463785] sd 4:0:0:0: [sde] Attached SCSI disk
(摘自 lshw)
*-disk:4
description: ATA Disk
product: SATA H/W RAID5
physical id: 4
bus info: scsi@4:0.0.0
logical name: /dev/sde
如能得到有关观察底层系统的任何指导,我们将不胜感激。
RAID 状态是我最关心的问题,但实际的驱动器模型也会有所帮助。
我查看了一些 libatasmart 工具,但总体上没有找到任何有关 SATA 端口倍增器的信息。
OSX/Windows 中有实用程序可以检查/设置 RAID 设置,因此显然是可行的。我正在寻找一种在 Linux 中执行此操作的方法,然后可能将其添加到 Nagios 等。
HW 的样子如下:
答案1
您可能是唯一遇到此问题的人之一:)
嗯,可能吧……在服务器级系统中,SATA 倍增器是禁忌。哎呀,如今使用 SATA 有点危险,驱动能力不断增强。
您在查找有关 SATA 端口倍增器的信息时遇到困难并不奇怪和在 Linux 下进行监控。使用 SAS 扩展器是首选且更受支持的方法。扩展器是服务器背板和外部存储 JBOD 机箱的标准配置。因此,端口倍增器比较少见,而且没有太多人关注。通过 eSATA 添加抽象层几乎可以消除驱动器暴露给操作系统的任何机会,除非您在主机中使用的卡具有操作系统级驱动程序支持。
您使用哪种类型的 eSATA 主机卡?
此时,我将依靠机箱和可视 LED 状态检查来确定阵列的健康状况。提供有关设备的更多信息,并且有一个苗条的机会状态可以传达给主机(如果使用正确的卡),但是否则我不会期望它。
编辑:
这这里使用的外壳没有用于指示驱动器健康状况的 LED 指示灯。您无法直观地确定驱动器阵列状态,也无法通过主机执行此操作。
编辑
我联系了制造商寻求支持:
OP 发布了一个错误的部分,这就是为什么没有人能帮忙:-) 看:https://serverfault.com/a/644247/13325
答案2
这是 DATOptic 支持团队,1U 独立硬件 RAID 的制造商。
该 1U 机架中使用的控制器不是 SiI-3726。
是JM393:http://www.datoptic.com/ec/5x-drive-hardware-raid-controller.html Linux 中有一些 GUI,但不是全部 - 转到页面并单击支持 TAB 有一些 CLI 和 OpenSuSE RAID GUI...
答案3
我觉得你使用的外壳此 RAID/端口倍增器板里面。(图片看起来相符。)(呃——实际上,关闭但并不完全相同。跳线布局类似于型号 SPM393PS-SEV,但该型号据称是 4 个磁盘/2 个主机。)
如果是这样的话,制造商的网站声称有一个“X86 - Linux 守护进程工具 - CLI”软件包可用,以及其他软件产品。显然,如果没有这些东西,我实际上无法运行它,但文件中的字符串似乎很有希望。
如果是该单元的问题,并且基于 Linux 的软件无法工作,您可以随时将 Arduino 绑在背面的状态 LED 引脚上并进行监控。(确实很丑,但可以让它工作……)