ホームページ  >  記事  >  運用・保守  >  Linux Lunとは何ですか

Linux Lunとは何ですか

藏色散人
藏色散人オリジナル
2023-03-25 10:28:251801ブラウズ

linux lun は論理ユニット番号を指します。英語の完全な名前は「Logical Unit Number」です。実際には SCSI-3 で定義されており、ストレージ カテゴリでのみ使用されるだけではありません。 SCSI プロトコルの使用、テープ ドライブ、SCSI プリンタなどのすべての周辺機器。

Linux Lunとは何ですか

#このチュートリアルの動作環境: linux5.9.8 システム、Dell G3 コンピューター。

Linux LUN とは何ですか?

1. LUN の概念

LUN の正式名称は Logical Unit Number であり、論理ユニット番号です。 SCSI バスに接続できるデバイスの数は制限されており、通常は 6 または 15 であることがわかっています。これらのデバイスを説明するには、ターゲット ID (SCSI ID とも呼ばれます) を使用できます。デバイスがシステムに追加されるとすぐに、コードネームがあり、装備を区別する場合は番号を言うだけでOKです。

実際には、記述する必要があるオブジェクトはこの数をはるかに超えているため、LUN の概念を導入しました。これは、LUN ID の機能がターゲット ID を拡張することを意味します。各ターゲットの下には複数の LUN デバイスが存在できます。通常、LUN デバイスを LUN と呼びます。このようにして、各デバイスの説明が元のターゲット x からターゲット x LUN y に変更されたと言えます。デバイスの機能が強化されます。

コンピュータに物理ハードディスクがあるのと同じように、C ドライブ、D ドライブ、E ドライブなどの論理ディスクにパーティション分割する必要があります。まとめると、LUN は、より多くのデバイスやオブジェクトを使用および記述するために導入されたメソッドにすぎず、特別なことは何もありません。

LUN ID は特定のデバイスと等しくありません。これは単なる数値であり、物理的な属性を表しません。実際の環境では、LUN はディスク領域、テープ ドライブ、またはメディア チェンジャーである可能性があります。等々。

2.LUN とは何ですか?

(一部の初心者にとって) LUN の謎は、LUN が目に見えるエンティティではなく、仮想オブジェクトであることが多いということです。たとえば、アレイ キャビネットはホストによってターゲット デバイスとみなされますが、特別なニーズがある場合は、ホストが使用できるようにディスク アレイ キャビネットのディスク領域をいくつかの小さなユニットに分割する必要があるため、いくつかのロジックが生成されます。ドライブに関しては、ターゲット デバイスよりも下位レベルの論理オブジェクトであり、これらの小さなディスク リソースを LUN0、LUN1、LUN2... などと呼ぶことに慣れています。オペレーティング システムの仕組み上、オペレーティング システムが認識する最小のストレージ オブジェクト レベルは LUN デバイスであり、これは論理的なオブジェクトであるため、論理デバイスと呼ばれることがよくあります。

私の Windows ではディスクだけが認識され、LUN については何も表示されないという人がいますが、これは LUN=物理ディスクという意味でしょうか?答えは「いいえ」です。注意していれば、ディスクのプロパティに LUN 値が表示されます。これは、ディスクが複数のストレージ リソース オブジェクトに分割されておらず、ディスク全体が LUN として使用されているためです。 ID のデフォルトはゼロです。それだけです。

私たちはこのような問題に遭遇しました。たとえば、誰かが尋ねたように、2 つのホストに接続されたディスク アレイがあります。2 つのホストが認識できるように LUN を分割しました。そして、最初にオペレーティング システムが分割するのではないかと考えました。ディスクを 2 つのパーティションに分割し、2 つのホストでそれぞれ 2 つのパーティションを使用できるようにし、ホストがダウンした場合は、クラスタ ソフトウェアを使用してパーティションを別のホストに切り替えます。これは可能ですか?答えも「いいえ」で、クラスタ ソフトウェアが操作するディスク装置はパーティションではなく LUN であるため、この操作は実行できません。もちろん、一部の環境 (一般的に要件が比較的低い環境) では、異なるディスク パーティションを複数のホストにマウントできますが、この場合、実際にはディスクの切り替えは行われないため、一部の要件の高い環境では、これが行われます。このような状況は単に存在することを許されません。

一部のメーカーおよび一部の製品の概念では、LUN ID が特定のデバイスにバインドされていることにも注意してください。たとえば、IBM の一部のテープ ライブラリでは、テープ ライブラリ全体に対してターゲット ID が 1 つだけあります。 、そして、チェンジャーとテープ ドライブは LUN0、LUN1、LUN2... に割り当てられますが、これは製品の特別な設計にすぎず、まれなケースでもあることに注意してください。

3. LUN とストレージ ボリュームの違いは何ですか?

ストレージ ボリュームと LUN の違いについて話し、延々と議論が続くのはよくあることです。上記から、LUN が何であるかを知ることができます。 LUN は英語の Logical Unit Number (論理ユニット番号) の略語で、実際には SCSI-3 で定義されており、ストレージ カテゴリで使用されるだけでなく、SCSI プロトコルを使用するすべての周辺機器を指すこともあります。テープドライブ、SCSIプリンターなどSCSI-3 の SAM モデルから、SCSI-3 (またはそれ以降のバージョン) のプロトコル層では、16 ビット幅の SCSI バスの場合、アドレス指定範囲は 16 個だけである、つまり、16 個の周辺デバイスのみが使用できると規定されていることがわかります。それぞれのデバイスはターゲットと呼ばれます。バスのアドレス指定機能を向上させるために、各ターゲット上で複数のデバイスを仮想化 (または実際に接続) できることを規定する別のレイヤーが導入されました。たとえば、テープ ドライブをターゲットに接続し、テープ ドライブを 1 つのターゲットに接続することができます。ターゲットに接続されている可能性があります。プリンタはターゲット アドレスを共有していますが、それらを区別するために LUN が使用されます。テープ ドライブは LUN0 であると想定され、プリンタは LUN2 であると想定されます。これにより、次のアドレス指定の問題が解決されます。複数のデバイス。

これは実際のデバイス接続の例であり、ストレージ アレイ (HP leftHand P4000 SAN など) が仮想デバイスの最良の例です。ストレージ ディスク アレイは、SCSI バスのターゲットとして表示され、SCSI ターゲット アドレスを占有します。しかし、ストレージ アレイのストレージ スペースが大きすぎます。集中ストレージと集中管理を実現するには、アプリケーションごとにストレージ アレイを異なる部分に分割する必要があります。の目標。したがって、分割された各記憶領域(領域)を区別するために、LUN1 はアドレス ブロック 0 ~ 1023、LUN2 はアドレス ブロック 1024 ~ 65535 というように区別します。上記からわかるように、コンピュータが SCSI 規格 (ここで使用する規格という言葉は SAM モデルの 4 つの層を表しており、インターフェイス、プロトコル、コマンドなどの言葉は使用していないことに注意してください) を使用して外部接続に接続する場合、ストレージ、使用これは、BUS-ターゲット-LUN の 3 値アドレス指定スキームです。バスとは、コンピューター上にある SCSI バスと SCSI カードの数を指します。ターゲットとは、バス上のデバイスのターゲット アドレスを指します。これは、SCSI アドレスと呼ばれることがよくあります。 LUN は、ターゲット上のデバイスによって割り当てられた論理アドレスと論理ユニット番号を指します。このアドレス指定スキームとデバイス接続方法は、物理的にスター接続され、論理的にバス接続されたネットワーク トポロジに似ています。

それでは、ストレージボリュームとは何でしょうか?これはストレージ ボリューム マネージャーから始まります。ストレージ ボリューム マネージャーはオペレーティング システム内のオブジェクトであり、主にストレージ ブロック デバイスのオンライン管理を担当します。ストレージ LUN の 1 つがコンピュータに接続されており、コンピュータがこのデバイスの存在を検出すると、それをボリューム マネージャに登録する必要があります。ボリューム マネージャは、ストレージ ボリュームに登録済みの仮想インターフェイスを提供し、ストレージ ボリュームの基本情報を取得します。ストレージ LUN (スペース サイズ、3 進アドレス、ブロック サイズ、開始アドレスと終了アドレス、ヘルス ステータスなど) を取得し、対応するデータ構造の抽象化を作成して、コンピュータがリアルタイム情報を動的にキャプチャできるようにします。登録されたストレージ LUN をボリュームマネージャーを通じて管理し、動的な管理を実現します。ストレージ LUN が登録され、ボリューム マネージャーによって抽象化されると、そのストレージ LUN は、ボリューム マネージャーによって悪用できる直接の従属とみなされます。ストレージ LUN は、再び小さな領域に分割することも、もちろん分割しないこともできます。その後、分割するかどうかを選択することもできます。後続のストレージスペースはデータの抽象化に使用され、ファイルシステム層による呼び出し用に関連するデータ構造が確立されます。したがって、ストレージ LUN とボリュームは物理的に同じものである可能性がありますが、私たちはそれを異なる角度やレベルから見て理解しているだけです。もちろん、コンピュータの場合、これらの違いは実際にデータ処理プロセスのニーズであり、それらを明確にする必要があります。

推奨学習: 「Linux ビデオ チュートリアル

以上がLinux Lunとは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。