web-dev-qa-db-ja.com

iostat -Enを実行する場合、「デバイスなし」とはどういう意味ですか

SANを直接I/OLDOMに接続するケーブルに障害があると推測されます。これはiostat -Enを実行しているときのエラーの抜粋です。

   c5t60060E8007C50E000030C50E00001067d0 Soft Errors: 0 Hard Errors: 696633 Transport Errors: 704386
Vendor: HITACHI  Product: OPEN-V           Revision: 8001 Serial No: 504463
Size: 214.75GB <214748364800 bytes>
Media Error: 0 Device Not Ready: 0 No Device: 6 Recoverable: 0
Illegal Request: 1 Predictive Failure Analysis: 0

ここでNo Device: 6はどういう意味ですか?

1
hovey

IllumosファイバーチャネルデバイスコードのENODEV を検索すると、OpenSolarisとして作成されたソースコードでのENODEVの13の使用法が示されます。

それらのインスタンスのうち、私は疑っています これは「デバイスなし」エラーを引き起こす可能性が最も高いものです

_pd = fctl_hold_remote_port_by_pwwn(port, &pwwn);
if (pd == NULL) {
    fcio->fcio_errno = FC_BADDEV;
    return (ENODEV);
}
_

そのコードは fp_fcio_login() function にあり、コードはリモートWWNにログインしようとしているように見えます。悪いケーブルがそれを防ぐことができると仮定することは適切であるように思われます。ファイバチャネルのエラーコードは_FC_BADDEV_であることに注意してください。これは、不良ケーブルにも適しているようです。

要するに、ソースコードのレビューは、ENODEVエラーが一貫して悪いケーブルであることを示しています。

必要に応じて、dTraceを使用して、関連付けをより厳密に識別することができます。ハードエラーとトランスポートエラーの両方が約5桁または6桁頻繁に発生することを考えると、他のエラーが解決されて発生しなくなった後にENODEVエラーが発生するまで、IMOの努力は必要ありません。

0
Andrew Henle