Solaris多pathI / O – 物理删除磁盘

我是Solaris新手。 我有一台运行附加的J4400和一些内部驱动器的Solaris 10u8机器。 我们使用的是多pathSAS I / O(stmsboot; mpathadm),所以设备挂载点已经从正常的c0t5d0移到长string – 在c0t5d0的情况下,现在是/dev/rdsk/c6t5000CCA00A274EDCd0 。 (我可以看到这与stmsboot -l0

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

 bash#cfgadm -l / dev / rdsk / c0t5d0
 Ap_Idtypessockets乘员条件
 / dev / rdsk / c0t5d0:未find匹配的库
 bash#cfgadm -l / dev / rdsk / c6t5000CCA00A274EDCd0
 cfgadm:未find附件点
 bash#cfgadm -l c6t5000CCA00A274EDCd0
 Ap_Idtypessockets乘员条件
 c6t5000CCA00A274EDCd0:未find匹配的库 

那么 – 如何pipe理和删除Solaris 10u8上的多pathpipe理控制器中的物理设备?

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

直接从zfs-discuss邮件列表上的Sun员工那里得到的答案是,cfgadm不理解SAS多path,更糟糕的是,它不理解多path,因为您无法编辑设备configuration! 这意味着在系统运行时不能删除磁盘并插入新磁盘(因为它们具有不同的GUID),而不会至less打破mpathadm。 如果更换热插拔磁盘需要重启,多path有什么好处?

所以基本上,虽然你可以通过SAS多pathI / O到一个外部arrays,上帝禁止你需要删除一个磁盘!

对于鱼品加工厂,也就是Sun统一存储设备,情况并非如此。 他们已经有了可以处理它的工具,但是这些工具还没有在这些产品之外。 cfgadm和mpathadm问题也在内华达州126被修复。

也许最好将本地磁盘从多path设置中取出。 在/kernel/drv/fp.conf ,可以禁用特定控制器的mpxio。 这里是SunFire V880内置光纤通道适配器的一个例子。

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

但是,什么是cfgadm -al显示?