web-dev-qa-db-ja.com

Linuxマルチパス+ SASアレイ、「デバイスエラー」はパッシブパスのdmesgに記録されますか?これを停止することは可能ですか?

SASを介してLSICTS2600ストレージアレイに接続された2つのOpenSuSE11.4ホストがあります。ホストを再起動するたびに、dmesgの出力に次のように表示されます。

[255.942890] end_request:I/Oエラー、開発sdg、セクター8
[256.445301] sd 5:0:1:1:[sdg]結果:hostbyte = DID_OK driverbyte = DRIVER_SENSE
[256.445308] sd 5:0:1:1:[sdg]センスキー:不正なリクエスト[現在]
[256.445315] sd 5:0:1:1:[sdg] <> ASC = 0x94 ASCQ = 0x1ASC = 0x94 ASCQ = 0x1
[256.445326] sd 5:0:1:1:[sdg] CDB:読み取り(10):28 00 00 00 00 08 00 00 08 00

IOエラーが報告されたデバイスは、常にパッシブパスグループ内のデバイスであることが起こります。

まず、私は疑問に思っています:なぜこれが起こるのですか?アタッチされたSASハードウェアを確認し、適切なデバイスドライバーやソフトウェアがロードされる前にクエリを実行するシステムと関係があると思いますが、私は肯定的ではありません。

次に、これを防ぐために何ができますか?起動時間が長くなるだけでなく、そこに座ってデバイスを何度も再クエリするため、ログでは見栄えが悪くなります。そして、Nagiosアラートを開始します。そして、一般的にはただ迷惑です。

何らかの形でドライバーやモジュールに関連しているように感じるので、ここにいくつかのブート情報があります。

INITRD_MODULES:dm-multipath、mptbase、mpt2sas、mptscsi、mptspi、mptsas、3w-sas、thermal、ata_generic、processor、fan

MODULES_LOADED_ON_BOOT:drbd、dm-マルチパス

ベースがINITRD_MODULESで覆われているように見えますが、よくわかりません。

2
Kendall

あなたのアレイは、DellMD3220のOEMバージョンのようですよね?私はMD3200iを持っています、それはLFFとiSCSIバージョンです。

マルチパスがLUNへの既存のすべてのパスを使用/チェックしようとしたため(よくわかりません)、セカンダリパスグループで同様のエラーが発生しました。

RDACSCSIデバイスハンドラモジュールがあなたのケースに役立つかどうかはわかりません。私のDebianホストには次のものがあります。

23:13:29 root@u14-0bA-site3:~> grep -v '^#' /etc/initramfs-tools/modules 
scsi_dh_rdac

箱から出して、それは私が立ち上がって実行するために必要な唯一の変更です。ひどいパフォーマンスで、あなたのようなSAS接続バージョンが重宝するところです。

1
Luis Bruno