Linuxのオンラインストレージ管理(a)のFCディスク・デバイス管理

 

テキストで元のソースを保つために最初に転載してください:EMC中国のサポートフォーラム - https://community.emc.com/go/chinese

入門

 

本論文では、Linux環境下でのFCディスク管理にのみ関連して説明し、主な内容は、オンラインスキャンと削除ストレージおよびFCリンクを追加するためのFCドライブ、LinuxのSCSIディスク永続名、FCディスクの追加や削除、FCディスクパスを含め紹介。

詳しい情報

 

ファイバ・チャネル・ドライブ

 

ファイバチャネルのLinux駆動系スペースのユーザーインターフェイスは、sys / /クラスのフォルダにあります。次のエントリ、Hはホスト表し、Bバス番号の代わりにTのターゲットの代表、LUN IDの代わりにL、R&LT代表ポート番号。

注意:

マルチパスソフトウェアを使用する前に、ホストは、設定パラメータ、諮問マルチパスソフトウェア・ベンダーの勧告を変更した場合

ファイバチャネルfc_transport、fc_remote_ports、fc_hostsに関連する3つのメインフォルダのファイルフォルダの下に/ SYS / classディレクトリ。前記割り当てられたストレージのfc_transport情報を表す; fc_hostエージェントホストHBAカード情報、メモリポートのリンク情報(リンク情報のストアを含むフォルダfc_remote_portsがホストに割り当てられていない)にfc_remote_portsエージェントホスト。

 

輸送:/ SYS /クラス/ fc_transport /標的H:B:T /

  • PORT_ID - 24ビットポートスイッチポートID記憶部
  • NODE_NAME - 64ビットのメモリ・ポート・ノード名
  • port_name - 64ビットのポート名、ストレージポート

 

リモートポート:/ SYS /クラス/ fc_remote_ports / rport- H:BR /

  • PORT_ID - 24ビットポートスイッチポートID記憶部
  • NODE_NAME - 64ビットのメモリ・ポート・ノード名
  • port_name - 64ビットのポート名、ストレージポート
  • dev_loss_tmoの - リンク障害の待ち時間。障害のあるリンクは、もはや新しいIOを処理しません。カード上のHBA dev_loss_tmoの特定に応じて、デフォルト値は、Qlogic社のデフォルトは、Emulex社のデフォルトは30秒で、35秒です。HBAカードは、このパラメータの値を上書きすることができ、ドライバが付属しています。値がdev_loss_tmoの600未満0以上の場合dev_loss_tmoの最大600秒は、HBAのタイムアウト値は力になります。
  • fast_io_fail_tmo - IO障害の待ち時間。リンク変動、IOは長くしてみてください。

 

ホスト:/ SYS /クラス/ fc_host /ホストH

  • PORT_ID - 24ビットスイッチポートID HBAポート。
  • issues_lip - リセットHBAポート、再び見つかったストレージポートを試してみてください。

 

持続ネーム

 

オペレーティングシステムがストレージ・パス経由にIOを送信し、LinuxのSCSIディスクパスシステムは、次のコンポーネントがあります。

  • HBA PCIカード識別子
  • パイプ番号のHBAカード
  • SCSIターゲット・アドレス・ストレージ・エンド
  • LUN(論理ユニット番号)号

SCSIディスク・パスは、式の中でのLinux 3の上にあります。は、/ dev / SDカタログ; II主要:。マイナー番号; 3は、/ dev /ディスク/バイパス、ディレクトリは柔軟な接続/ dev / sd装置を。ファイバチャネルディスクパスモデルを次のように

 

3つのSCSIディスク・パス上で、時にはサーバーにもなるとパスの変更につながる可能性が再起動し、サーバは、パスが変更されたときにときに新しいPCIデバイスを追加または削除、永続的な変更されていません。

次の方法でアプリケーションが永続的な変更することができ、ディスクのパスを確保するには:

  1. WWID

SCSI規格によると、SCSIディスクそれぞれがWWIDを持っています。同様のカードのMACアドレスは、独自の要件です。永続的な変更を確保することができますWWID SCSIディスクのディスクパスでマークされ、Linux上では/ dev /ディスク/で-ID各SCSIディスクWWIDディレクトリのアクセス・パスが含まれています。例:

SCSI-3600508b400105e210000900000490000 - > ../../sda

 

ヒント:Linuxは、あなたが同じデバイスに複数のパスをマージすることができSCSIディスクのパスを検出するWWID経由でデバイスマッパーマルチパスツールが付属しており、デバイス/ dev /マッパー/以下に新しいパスを作成します。あなたは、-lマルチパスを介してディスクWWIDパスを見ることができますチャンネル::ターゲット:倫ホストと/ dev / SDおよび主要:マイナー対応を。

 

  1. UUID

UUIDは同じWWIDに似たファイルシステムを、ユニークされてマークするために使用、ファイルシステムの作成時に生成されます。だから、SCSIディスクをマークするためにUUIDを使用するだけでなく、パスが永続的であることを確認します。Linuxのは/ dev /ディスクに/によって-UUIDあなたは、ファイルシステムとディスクデバイスと/ dev / SDそれぞれが作成されている間にキーマッピングを見ることができます。

注:LinuxはMDが付属し、LVMツールはまた、上記のSCSIディスクUUID情報に記述されています。

  1. UDEV

udevはLinuxは、ユーザーが指定したデバイスをカスタマイズできるようにするメカニズムを提供しています。あなたは永久的なその機器のパスを確保することができますので、それはWWID /ディスクパスとUUID情報は、udevがアップマッピングされたことができます。

 

 

削除ディスク

 

 

ディスクを取り外す前に、あなたがデータ、ディスクに書き込まれたメモリのダーティデータをバックアップし、すべての関連するディスクのパスを削除することをお勧めします。マルチパスソフトウェアをディスクに対しては、複数のパスと、各パスディスクデバイスを削除する必要があります。システムがアイドル状態のときに、ダーティデータがディスクメモリに書き込まれる推奨処置削除ディスクは、システムの負荷が増加します、それは1つの100観測システムの負荷をvmstatとすることができます。あなたが条件のいずれかを満たしている場合には、削除操作にはお勧めしません。

  • メモリのvmstatの100倍以上10倍出力が5%未満のフリーシステムメモリです。
  • SI vmstatの結果と列が空ではないので、システムは継続的swapingを表し、メモリデータがディスクに書き込まれます。

削除ディスクは、次の手順を実行します。

  1. ディスクバックアップディスクのデータを使用して閉じる工程。あなたは、プロセスは、fuserコマンドを介してディスクにアクセスして見ることができます。
  2. 削除するディスク上のファイルシステムをアンマウントします。umount
  3. MDとLVMは、ディスクを取り出します。LVMボリュームグループからディスクを削除し、ディスクから削除pvremove LVMのメタデータを使用vgreduce変更するために使用することができます。
  4. ディスクは、マルチパスソフトウェアをした場合、mulitpath -lを介してディスクにすべてのパスを表示し、マルチパス-fでディスクを取り出します。(あなたはPowerPathのマルチパスソフトウェアを使用する場合は、PowerPathの取扱説明書をご参照ください)
  5. BLOCKDEV -flushfsダーティデータがディスクに書き込まれます。デバイスは、汚れたデータをアンマウントまたはvgreduceによってディスクに書き込まれるむき出しことができないため、この手順は、物事裸の機器の場合には特に重要です。
  6. ディスクのパスは、アプリケーションやスクリプトの参照を削除します。
  7. 。useコマンドエコー1> / SYS /ブロック/ デバイス名 /デバイス/削除削除ディスク、装置名 SD、例えばSDA、SDBを開始、またはコマンドエコーを使用し1> / SYS /クラス/ scsi_device /。H:C:T :L /デバイス/削除ディスクを削除し、Hは、 HBAカード番号を表し、cは HBAカードチャネルを表し、tはターゲットID SCSIを表し、Iは、 LUN IDを表します。H:C:T:Lは、この情報は、lsscsi、SCSI_ID、マルチ-l、LSによって見ることができる -lの/ dev /ディスク/バイ・モード。
  8. 削除ディスクファイル。

 

削除ディスクパス

 

システムソフトウェアのマルチパスを使用している場合場合は、パスがオンラインビジネスの利用に影響を与えずに削除することができます。手順は次のとおりです。

  1. アプリケーションまたはスクリプト内のアプリケーションへの削除ディスクパス。
  2. コマンドエコーオフライン> / SYS /ブロック/ sdaに/デバイス/状態ディスクパスをオフラインで使用してください。マルチパスソフトウェアは、IO処理を、残りのパスを使用します。
  3. 1を使用するには、コマンドはエコー> / SYS /ブロック/ デバイス名は / SCSIサブシステムからディスクパスを削除するには、[削除]コマンドは、デバイス名は、通常、SDA、SDBとして、SDから始まります。

 

新しいディスクまたはディスクのパスを追加します。

 

バイパスminoeと/ dev /ディスク/:新しいディスクまたはディスクパスを追加し、システムが自動的に、そのようなは/ dev / SD、大手として、新しいディスクに古いディスクを使用するために名前を割り当てることができます。したがって、追加する前に、アプリケーションとスクリプトが古いディスクへの参照を削除されていることを確認してください。

 

次のように新しいディスクまたはディスクのパスを追加します。

  1. 完全なスイッチやストレージ構成、レコードの数のストレージポートWWPN。
  2. システム上のディスク・デバイスを再スキャンするには、次のコマンドを使用します。

エコー「CTL」> / SYS /クラス/ scsi_host /ホストH /スキャン

時間 HBA番号の代表Cの HBAチャンネルの代表T代表的なターゲットID SCSI、L代表LUN ID。

コマンドエコーを使用した "SCSIアドオン単一デバイスは、0 0 0 0"> / proc / scsi / scsiを使ってスキャンを完了します。

  1. メモリ割り当ての一部のHBAカード、我々は固有の参照にissue_lip新しく追加されたデバイスを検出する必要がある「店舗リンクスキャン。」(あなたがissue_lip必要な場合は、IO操作を停止するお勧めします)
  2. 新たに割り当てられたLUNは、オペレーティングシステムには示されていないが、アレイは、(sg3_utilsパッケージから)sg_luns LUNリストコマンドによって再取得してもよいです。
  3. C:T:Lの情報は、コマンドgrepの"ストアSPポートWWPN" / SYS /クラス/ fc_transport使用することができます / * / [NODE_NAME | port_name] を取得し、することもできlsscsi、SCSI_ID、マルチパス-lやls -lは/ dev /ディスク/バイ*メソッドを取得します。
  4. ディスクパスを確認するために使用マルチパスソフトウェアマルチパス(または他のマルチパスソフトウェア)が正常に追加されます。

ストレージリンクスキャン

 

Linuxオペレーティング・システムは、ストレージ・リンクリセット動作を数多く提供しています。メモリリセットリンクは、典型的には破壊的動作であるマルチパスデバイスを追加または削除するために使用される、IO操作がタイムアウトになります。このタイプの動作を警告し使用してください、次の追加の動作に注意してください。

  1. 必ずリンクは新しいIO前に動作していないされていることを確認し、ダーティデータをメモリに書き戻されました。
  2. システムメモリのリソース使用の緊張の下では、リンクの削除を推奨しません。システムのメモリ使用量がvmstatの1 100コマンドによって評価することができます。

次のコマンドは、再スキャン店のリンクに使用することができます。

  • エコー "1"> / SYS /クラス/ fc_host /ホスト/ issue_lip

HBAのリンク、およびリンクの再スキャン全体構成SCSIターゲットをリセットissue_lip。このタイプの動作は、特に時間が基準/ VAG /ログ/メッセージログを完了するために必要な、非同期動作です。Linuxオペレーティングシステムは、ドライバーのサポートissue_lipのLPFCとqla2xxxコマンドが付属しています。

  • エコー「 - - - 」> / SYS /クラス/ scsi_host /ホストH /スキャン
  • rmmodはドライブ/ modprobeのドライブ削除/は、HBAドライバをリロードしてください。

参照

 

  • ストレージ管理ガイド - LinuxのRedHatの
公開された136元の記事 ウォン称賛38 ビュー260 000 +

おすすめ

転載: blog.csdn.net/Pipcie/article/details/105038181