Solaris 多路径 I/O - 物理删除磁盘

Solaris 多路径 I/O - 物理删除磁盘

我是 Solaris 新手。我有一台 Solaris 10u8 机器,它运行连接的 J4400 和一些内部驱动器。我们正在使用多路径 SAS I/O(stmsboot;mpathadm),因此设备挂载点已从其正常的 c0t5d0 移至长字符串——就 而言 c0t5d0,现在是/dev/rdsk/c6t5000CCA00A274EDCd0。(我可以用 看到这一点stmsboot -l0

通常,在 Solaris 系统上更换磁盘时,我会运行cfgadm -c unconfigure c0::dsk/c0t5d0。但是,cfgadm -l它没有列出 c6,也没有列出任何磁盘。事实上,运行 cfgadm 会得到以下结果:

bash# cfgadm -l /dev/rdsk/c0t5d0
Ap_Id 类型 插座占用者状况
/dev/rdsk/c0t5d0:未找到匹配的库
bash# cfgadm -l /dev/rdsk/c6t5000CCA00A274EDCd0
cfgadm:未找到连接点
bash# cfgadm -l c6t5000CCA00A274EDCd0
Ap_Id 类型 插座占用者状况
c6t5000CCA00A274EDCd0:未找到匹配的库

那么——如何管理和删除 Solaris 10u8 上多路径管理控制器中的物理设备?

答案1

cfgadm -al仅显示控制器,不显示任何磁盘。

答案是,来自 zfs-discuss 邮件列表的 Sun 员工直接给出的,cfgadm 还不理解 SAS 多路径 — — 更糟糕的是,它不理解多路径,因为你无法编辑设备配置!这意味着,在系统运行时,你无法移除磁盘并插入新磁盘(因为它们具有不同的 GUID),至少会破坏 mpathadm。如果更换热插拔磁盘需要重新启动,多路径还有什么用呢?

因此基本上,虽然您可以通过 SAS 对外部阵列进行多路径 I/O,但您绝对不需要移除磁盘!

但 fishworks(又名 Sun Unified Storage 设备)的情况并非如此。他们有可以处理这个问题的工具,但这些工具尚未在这些产品之外推出。cfgadm 和 mpathadm 问题也已在 Nevada / 126 中得到修复。

答案2

也许最好将本地磁盘从多路径设置中移除。/kernel/drv/fp.conf您可以为特定控制器禁用 mpxio。以下是带有内部光纤通道适配器的 SunFire V880 的示例。

name="fp" parent="/pci@8,600000/SUNW,qlc@2" port=0 mpxio-disable="yes";

但尽管如此,cfgadm -al显示的是什么呢?

相关内容