ファイバーチャネルLUNの再スキャンとQLogic


8

ファイバーチャネルを介してLinuxボックスに接続されたSANストレージアレイに深刻な問題があります。ここに設定があります:

  • プレーンバニラLinux 2.6.27.25を搭載したDebian
  • ファイバーコントローラーQLogic 4Gbデュアルポート(ISP2432ベース)

基本的に問題は、これを取得する方法です。FCコントローラー/ドライバーは、ストレージアレイの構成変更(新規または削除されたLUN)を正しく認識しますか?

  1. アレイに新しいLUN(通常は既存のいくつかのLUNのスナップショット)を作成し、それをHBAにマップすると、正しく認識されません。rescan-scsi-bus -l -w -r実際に何か(汎用の/ dev / sgXXデバイス)を検出しますが、ブロックデバイスはありません作成されます(/ dev / sdXX)。
  2. LIPを発行して手動で再スキャンする場合も同様です。

    エコー1> / sys / class / fc_host / host6 / issue_lip

    エコー "---"> / sys / class / scsi_host / host6 / scan

  3. 既存のLUNを削除すると、LIPを発行して再スキャンしたり、rescan-scsi-busを実行しても効果がありません。以前のデバイスはそのまま残り、もちろん機能しません( "file -s / dev / sdXX-> I / O error")。

  4. qla2xxxドライバーのリロードは機能します。ただし、実稼働環境ではまったく機能しません。

どうやらこれはQLogicの非常に一般的な問題です。RedHatおよびSuseエンタープライズディストリビューションでのみ使用可能なQLogic発行のドライバーを使用する場合にのみ機能する、ある種のソリューションがあります。この説明を参照してください。

追加情報 :

LIPと再スキャンの前のscsiデバイスは次のとおりです。

# sg_map -x
/dev/sg0  0 0 0 0  0  /dev/sda
/dev/sg1  0 0 1 0  5  /dev/scd0
/dev/sg2  1 0 0 0  0  /dev/sdb
/dev/sg3  6 0 0 0  0  /dev/sdc
/dev/sg4  6 0 0 1  0  /dev/sdd
/dev/sg5  6 0 0 2  3

LIPと再スキャンの後、新しいsgデバイスがありますが、対応するドライブがありません。ドライバをリロードすると、ドライブが表示されます:

# sg_map -x
/dev/sg0  0 0 0 0  0  /dev/sda
/dev/sg1  0 0 1 0  5  /dev/scd0
/dev/sg2  1 0 0 0  0  /dev/sdb
/dev/sg3  6 0 0 0  0  /dev/sdc
/dev/sg4  6 0 0 1  0  /dev/sdd
/dev/sg5  6 0 0 2  3
/dev/sg6  6 0 0 3  3

~# sg_map -x
/dev/sg0  0 0 0 0  0  /dev/sda
/dev/sg1  0 0 1 0  5  /dev/scd0
/dev/sg2  1 0 0 0  0  /dev/sdb
/dev/sg3  8 0 0 0  0  /dev/sdc
/dev/sg4  8 0 0 1  0  /dev/sdd
/dev/sg5  8 0 0 2  0  /dev/sde
/dev/sg6  8 0 0 3  3

編集:わかりました、明らかにこれはクラックするのが難しいナットです。LKMLに聞いて、ここで報告します。


あなたが話しているQLogic発行のドライバーは、他のディストリビューション用にコンパイルすることもできます-これはバイナリーblobではありません。
キャプテンセグフォールト

いいです、それならどこで見つけられますか?カーネル全体をコンパイルしましたが、もう1つのドライバーはまったく問題ありません。
wazoox 2009

私はこの問題を抱えていますが、何かを見つけることができましたか?
ThatGraemeGuy

申し訳ありませんが、まだ情報はありません。
wazoox

回答:


2

ブロックデバイスが検出されていても、/ dev /デバイスが作成されていない場合は、手動でデバイスを作成できます。これは最適な方法ではありませんが、問題が発生する可能性があります。メジャー番号とマイナー番号は/ proc / partitionsにあり、mknodコマンドを使用して独自のブロックデバイスを作成できます。

 # mknod /dev/sdg4 104 17

しかし、私はあなたの痛みを感じます。QLogicはRHELおよびSUSE用のドライバーダウンロードを提供していますが、他のディストリビューションはないようです。OpenSUSEにはQLogicブランドのドライバーがあるだけかもしれませんが、確信が持てません。仕事に着いたらよく調べます。

編集:私は仕事中ですが、SLESボックスのQLogicドライバーはすべてQLogicが提供するドライバーのようです。OSサポートグリッド:

http://filedownloads.qlogic.com/files/Driver/71098/readme_driver_80223.html#os_support

それでも、bog標準の2.6.27.25カーネルをダウンロードして./drivers/scsi/qla2xxx/qla_version.hファイルを見ると、Novellディストリビューション(SLESと無料のopenSUSE)。これは、SLES / RHELで見つけたソリューションが実際には標準の2.6.27.25カーネルで動作する可能性があることを示唆しています。


残念ながら、存在しないファイル(/ proc / scsi / qla2xxx / ...)とドライバーのソースコードに表示されないコマンド(scsi-qlascan)の使用について言及しているため、機能しません。
wazoox 2009

1

私のSANボックスと同じプロに直面していたHey Wazoox私はgoogleといくつかのヒントがあり、それが機能し始めると思います1 emcgrabツールを呼び出すツールが1つあります。このツールを実行して、qlogicドライバーのドライバーを見つけることができます。働いているかどうか。

どのさんボックス使ってる?

次のようなヒントがあります 。http://forums.novell.com/novell-product-support-forums/suse-linux-enterprise-server-sles/sles-configure-administer/362473-lun-not-visible。 html

http://forums13.itrc.hp.com/service/forums/bizsupport/questionanswer.do?admit=109447627+1250262043169+28353475&threadId=1154098

http://www.linuxquestions.org/questions/linux-enterprise-47/connect-debian-etch-to-ibm-san-meaning-of-sns-scan-failed-570598/

http://solutions.qlogic.com/KanisaSupportSite/search.do?cmd=displayKC&docType=kc&externalId=9223615&sliceId=SAL_Public&dialogID=4725381&stateId=0%200%204711370


あなたのリンクのしかし1は私のアイデアを与えたはい、グーグルのヒントがたくさんほとんどすべてではない彼らのしているRedHatの/ SUSEの程度およびQLogic独自のドライバ...、また戻ってくる:)
wazoox

ええと、ええと、私は最新のファームウェアを試してみましたが、うまくいきませんでした...
wazoox
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.