メタデバイスとは、システムから 1 つの論理デバイスとして認識される物理スライスの集まりを意味します。DiskSuite のメタデバイスは、標準 UNIX の疑似 (仮想) デバイスと同じです。
メタデバイスを作成するには、単純連結、ストライプ、ミラー化、RAID レベル 5、UFS ロギングのいずれかの方式を使用します。したがって、作成できるメタデバイスの種類は、連結方式メタデバイス、ストライプ方式メタデバイス、ストライプ方式で連結されたメタデバイス、ミラー、RAID5 メタデバイス、トランスメタデバイスとなります。
DiskSuite では、メタディスクドライバという特殊なドライバを使用します。このドライバは、アプリケーションがメタデバイスを物理デバイスとして扱えるように、物理デバイスとメタデバイスとの間の入出力を管理します。このようなドライバは、論理 (または疑似) ドライバと呼ばれます。
メタデバイスの作成と管理は、グラフィカルユーザーインタフェースの DiskSuite ツールか、もしくはコマンド行インタフェースを使用して行います。
メタデバイスの種類を表 1-3 に要約します。
表 1-3 メタデバイスの種類
メタデバイス |
説明 |
---|---|
そのままメタデバイスとして使用するか、ミラーやトランスデバイスの基本構築ブロックとして使用します。シンプルメタデバイスには、ストライプ方式、連結方式、ストライプ方式の連結の 3 種類があります。シンプルメタデバイスは、物理スライスのみから構成されます。シンプルメタデバイスだけでは、データの冗長性は提供しません。 |
|
複数のコピーを取ることによってデータを複製します。1 つのミラーは、1 つまたは複数のシンプルメタデバイスから構成されます。ミラーを構成するメタデバイスはサブミラーと呼ばれます。 |
|
パリティ情報を使用してデータを複製します。データが欠落している場合には、利用できるデータとパリティ情報から、欠落しているデータが再生成されます。RAID5 メタデバイスは、スライスから構成されます。1 つのスライスの領域がパリティ情報用に割り当てられ、RAID5 メタデバイスを構成するすべてのスライスに分配されます。 |
|
UFS ファイルシステムのログを記録するために使用します。トランスメタデバイスは、1 つのマスターデバイスと1 つのロギングデバイスから構成されます。これらのデバイスとしては、スライス、メタデバイス、ミラー、または RAID5 メタデバイスを使用できます。UFS ファイルシステムは、マスターデバイスに格納されます。 |
メタデバイスを使用すると、ディスクの容量を増やしたり、データの可用度を高めたりすることができます。メタデバイスを使用することで、入出力のパフォーマンスが向上する場合もあります。機能的に見れば、メタデバイスはスライスと同じように動作します。メタデバイスはスライスと似ているため、一般ユーザー、アプリケーション、ファイルシステムからはスライスと同じように見えます。物理デバイスと同じように、メタデバイスもブロック型デバイス名または raw デバイス名によってアクセスされます。メタデバイス名は、ブロック型デバイスと raw デバイスのどちらが使用されるかによって変化します。メタデバイス名についての詳しい説明は、「メタデバイスの規約」を参照してください。
メタデバイスに対しては、ほとんどのファイルシステム関連コマンド (mount(1M)、 umount(1M)、ufsdump(1M)、ufsrestore(1M) など) を使用できますが、 format(1M) コマンドは使用できません。メタデバイスにファイルシステムがマウントされていれば、メタデバイスとの間でファイルの読み取り、書き込み、コピーを行えます。
SPARC および x86 システムでは、次のディスクドライブ上にメタデバイスを作成することができます。
SPARC − IPI、SCSI デバイス、および SPARCstorage Array ドライブ
x86 − SCSI および IDE デバイス
メタデバイス名は d で始まり、その次に数字がきます (表 1-4 の d0 など) 。
DiskSuite はデフォルトで、d0 〜 d127 までの 128 個のメタデバイス名を用意しています。メタデバイス名の例を表 1-4 に示します。
/dev/md/dsk/d0 |
ブロック型メタデバイス d0 |
/dev/md/dsk/d1 |
ブロック型メタデバイス d1 |
/dev/md/rdsk/d126 |
raw メタデバイス d126 |
/dev/md/rdsk/d127 |
raw メタデバイス d127 |
メタデバイス名の省略型
/dev/md/dsk/d1 のようにメタデバイス名を完全に指定する代わりに、単に d1 と指定することもできます。メタデバイスに名前を付けるには、コマンド行インタフェースまたは DiskSuite ツールを使用します。
デフォルトの設定では最大 128 個のメタデバイスを作成できますが、この数を 1,024 個まで増やすことができます。メタデバイスの最大数を変更するには、 /kernel/drv/md.conf ファイルを編集します。このファイルについての説明は、「システムファイルと起動ファイル」を参照してください。
メタデバイス名の格納場所
物理スライスと同じように、メタデバイスにも、ファイルシステムで表示される論理名が与えられます。論理メタデバイス名は、/dev/md/dsk (ブロック型デバイスの場合) または /dev/md/rdsk (raw デバイスの場合) に格納されます。
メタデバイス名の変更
新しい名前が他のメタデバイスで使用されていない場合や、名前を変更しようとしているメタデバイスが使用中でなければ、いつでもメタデバイス名を変更することができます。ファイルシステムでは、対象となるメタデバイスがマウントされていたり、スワップとして使用されていないことを確認してください。raw デバイスを使用するアプリケーション (データベースなど) では、指定された方法でデータのアクセスを停止してください。
メタデバイス名の変更は、DiskSuite ツール (メタデバイスの情報ウィンドウ) を使用するか、コマンド行 (metarename(1M) コマンド) を使用して行います。
metarename(1M) コマンドで -x オプションを指定すると、親子関係を持つメタデバイスを切り替えることができます。詳しい説明は、『Solstice DiskSuite 4.2.1 ユーザーズガイド』を参照してください。
図 1-1 に、ディスク A とディスク B からの 2 つのスライスから構成されるメタデバイスの例を示します。アプリケーションや UFS は、これら 2 つのスライスを、1 つの物理ディスクと同じように扱います。さらに多くのスライスを追加すれば、メタデバイスの容量を増やすことができます。