Basic ディスクとダイナミック ディスク
ドライブをパーティション分割する前に、またはドライブのパーティション レイアウトに関する情報を取得する前に、まず、ベーシック ディスクとダイナミック ディスクのストレージの種類の機能と制限事項を理解しておく必要があります。
このトピックの目的上、ボリューム という用語は、ファイルを格納するために Windows オペレーティング システムによって使用される、有効なファイル システム (最も一般的には NTFS) でフォーマットされたディスク パーティションの概念を指すために使用されます。 ボリュームには Win32 パス名があり、FindFirstVolume と FindNextVolume関数列挙でき、通常は C: などのドライブ文字が割り当てられます。 ボリュームとファイル システムの詳細については、「ファイル システムの」を参照してください。
このトピックでは、次の操作を行います。
- Basic Disks
- ダイナミック ディスク の
- パーティション スタイル を する
- マスター ブート レコード の
- GUID パーティション テーブル
- ディスク の種類の検出
- 関連トピック
このコンテキストでストレージの種類を参照する場合、ディスクには、ベーシック ディスク とダイナミック ディスク の 2 種類があります。 ここで説明するストレージの種類は、物理ディスクまたはパーティション スタイルと同じではなく、関連するが個別の概念であることに注意してください。 たとえば、ベーシック ディスクを参照しても、特定のパーティション スタイルを意味するわけではありません。ディスカッション対象のディスクに使用されるパーティション スタイルも指定する必要があります。 ベーシック ディスク ストレージの種類と物理ハード ディスクの関係の簡単な説明については、「ディスク デバイスとパーティションの」を参照してください。
Basic ディスク
Basic ディスク は、Windows で最もよく使用されるストレージの種類です。 ベーシック ディスク という用語は、プライマリ パーティションや論理ドライブなどのパーティションを含むディスクを指し、通常はファイル ストレージのボリュームになるようにファイル システムでフォーマットされます。 Basic ディスクは、変化するストレージ要件シナリオの便利な配列に対応できる単純なストレージ ソリューションを提供します。 Basic ディスクでは、クラスター化ディスク、電気電子学会 (IEEE) 1394 ディスク、ユニバーサル シリアル バス (USB) リムーバブル ドライブもサポートされています。 旧バージョンとの互換性を保つために、ベーシック ディスクでは通常、Microsoft MS-DOS オペレーティング システムおよびすべてのバージョンの Windows で使用されるディスクと同じマスター ブート レコード (MBR) パーティション スタイルが使用されますが、サポートされているシステムで GUID パーティション テーブル (GPT) パーティションを サポートすることもできます。 MBR パーティション スタイルと GPT パーティション スタイルの詳細については、「パーティション スタイルの」セクションを参照してください。
既存のプライマリ パーティションと論理ドライブに領域を追加するには、同じディスク上の隣接する連続した未割り当て領域に拡張します。 基本ボリュームを拡張するには、NTFS ファイル システムでフォーマットする必要があります。 論理ドライブは、それを含む拡張パーティション内の連続した空き領域内で拡張できます。 拡張パーティションで使用可能な空き領域を超えて論理ドライブを拡張すると、拡張パーティションの後に連続する未割り当て領域が続く限り、拡張パーティションは論理ドライブを格納するように拡張されます。 詳細については、「ベーシック ディスクとボリュームの動作 の」を参照してください。
次の操作は、ベーシック ディスクでのみ実行できます。
- プライマリ パーティションと拡張パーティションを作成および削除します。
- 拡張パーティション内で論理ドライブを作成および削除します。
- パーティションをフォーマットし、アクティブとしてマークします。
ダイナミック ディスク
手記
ミラー ブート ボリュームを除くすべての使用 (ミラー ボリュームを使用してオペレーティング システムをホストする) では、ダイナミック ディスクは非推奨とされます。 ドライブの障害に対する回復性を必要とするデータの場合は、回復性のある記憶域仮想化ソリューションである記憶域スペースを使用します。 詳細については、「記憶域スペースの概要 参照してください。
ダイナミック ディスク、複数のディスク (スパン ボリュームとストライプ ボリューム) にまたがるボリュームを作成する機能やフォールト トレラント ボリューム (ミラー化ボリュームと RAID 5 ボリューム) を作成する機能など、ベーシック ディスクにはない機能を提供します。 ベーシック ディスクと同様に、ダイナミック ディスクでは、両方をサポートするシステムで MBR または GPT パーティション スタイルを使用できます。 ダイナミック ディスク上のすべてのボリュームは、動的ボリュームと呼ばれます。 ダイナミック ディスクは、データベースを使用してディスク上の動的ボリュームやコンピューター内の他のダイナミック ディスクに関する情報を追跡するため、ボリューム管理の柔軟性が向上します。 たとえば、コンピューター内の各ダイナミック ディスクにはダイナミック ディスク データベースのレプリカが格納されるため、破損したダイナミック ディスク データベースは、別のダイナミック ディスク上のデータベースを使用して 1 つのダイナミック ディスクを修復できます。 データベースの場所は、ディスクのパーティション スタイルによって決まります。 MBR パーティションでは、データベースはディスクの最後の 1 メガバイト (MB) に格納されます。 GPT パーティションでは、データベースは 1 MB の予約済み (非表示) パーティションに格納されます。
ダイナミック ディスクは、ボリュームが 1 つ以上の物理ディスク上に連続しないエクステントを持つことができるようにする個別の形式のボリューム管理です。 ダイナミック ディスクとボリュームは、論理ディスク マネージャー (LDM) と仮想ディスク サービス (VDS) とそれに関連する機能に依存します。 これらの機能を使用すると、ベーシック ディスクからダイナミック ディスクへの変換、フォールト トレラント ボリュームの作成などのタスクを実行できます。 ダイナミック ディスクの使用を促進するために、マルチパーティション ボリュームのサポートはベーシック ディスクから削除され、ダイナミック ディスクでのみサポートされるようになりました。
次の操作は、ダイナミック ディスクでのみ実行できます。
- シンプル、スパン、ストライプ、ミラー化、RAID-5 の各ボリュームを作成および削除します。
- 単純ボリュームまたはスパン ボリュームを拡張します。
- ミラー化ボリュームからミラーを削除するか、ミラー化ボリュームを 2 つのボリュームに分割します。
- ミラー化または RAID-5 ボリュームを修復します。
- 不足しているディスクまたはオフライン ディスクを再アクティブ化します。
ベーシック ディスクとダイナミック ディスクのもう 1 つの違いは、1 つまたは複数の物理ディスク上の一連の非連続エクステントでダイナミック ディスク ボリュームを構成できることです。 これに対し、ベーシック ディスク上のボリュームは、1 つのディスク上の連続するエクステントの 1 つのセットで構成されます。 LDM データベースに必要なディスク領域の場所とサイズのため、ディスクに 1 MB 以上の未使用領域がない限り、Windows はベーシック ディスクをダイナミック ディスクに変換できません。
システム上のダイナミック ディスクで MBR パーティション スタイルと GPT パーティション スタイルのどちらを使用するかに関係なく、システム上に最大 2,000 個の動的ボリュームを作成できますが、推奨される動的ボリュームの数は 32 以下です。 ダイナミック ディスクとボリュームの使用に関する詳細およびその他の考慮事項については、「ダイナミック ディスクとボリュームの 」を参照してください。
ダイナミック ディスクのその他の機能と使用シナリオについては、「ダイナミック ディスクとボリュームとは 」を参照してください。.
Basic ディスクとダイナミック ディスクに共通する操作は次のとおりです。
- MBR と GPT の両方のパーティション スタイルをサポートします。
- ディスクのプロパティ (容量、使用可能な空き領域、現在の状態など) を確認します。
- パーティションのプロパティ (オフセット、長さ、種類など) を表示し、起動時にパーティションをシステム ボリュームとして使用できるかどうかを確認します。
- サイズ、ドライブ文字の割り当て、ラベル、種類、Win32 パス名、パーティションの種類、ファイル システムなどのボリューム プロパティを表示します。
- ディスク ボリュームまたはパーティション、および CD-ROM デバイスのドライブ文字の割り当てを確立します。
- ベーシック ディスクをダイナミック ディスクに変換するか、ダイナミック ディスクをベーシック ディスクに変換します。
特に指定しない限り、Windows は最初にドライブをベーシック ディスクとしてパーティション分割します。 ベーシック ディスクをダイナミック ディスクに明示的に変換する必要があります。 ただし、これを行う前に考慮する必要があるディスク領域に関する考慮事項があります。
パーティション スタイル
パーティション スタイル(パーティション構成とも呼ばれます) は、ディスク レイアウトの特定の基になる構造と、パーティション分割の実際の配置方法、機能の内容、および制限事項を指す用語です。 Windows を起動するには、x86 ベースおよび x64 ベースのコンピューターの BIOS 実装では、少なくとも 1 つのマスター ブート レコード (MBR) パーティションがアクティブとしてマークされ、Windows オペレーティング システムに関する情報 (ただし、必ずしもオペレーティング システム全体のインストール) とディスク上のパーティションに関する情報が格納されているベーシック ディスクが必要です。 この情報は別々の場所に配置され、これら 2 つの場所は別々のパーティションまたは 1 つのパーティションに配置できます。 他のすべての物理ディスク ストレージは、次のセクションで説明する 2 つの使用可能なパーティション スタイルのさまざまな組み合わせとして設定できます。 その他のシステムの種類の詳細については、パーティション スタイルの に関する TechNet のトピック参照してください。
ダイナミック ディスクは、前に説明したように、少し異なる使用シナリオに従います。また、2 つのパーティション スタイルを使用する方法は、その使用の影響を受ける可能性があります。 ダイナミック ディスクは通常、システム ブート ボリュームを含めるために使用されないため、この説明は、特殊なシナリオを除外するために簡略化されています。 パーティション データ ブロック レイアウト、およびパーティション スタイルに関連するベーシック ディスクまたはダイナミック ディスクの使用シナリオの詳細については、「ベーシック ディスクとボリュームの動作 とダイナミック ディスクとボリュームの動作 の」を参照してください。
マスター ブート レコード
Windows を実行しているすべての x86 ベースおよび x64 ベースのコンピューターは、マスター ブート レコード (MBR) と呼ばれるパーティション スタイルを使用できます。 MBR パーティション スタイルには、パーティションがディスク上のどこに配置されているかを示すパーティション テーブルが含まれています。 MBR は、Windows Server 2003 Service Pack 1 (SP1) より前の x86 ベースのコンピューターで使用できる唯一のパーティション スタイルであるため、このスタイルを選択する必要はありません。 これは自動的に使用されます。
MBR パーティション 構成を使用して、ベーシック ディスクに最大 4 つのパーティションを作成できます。4 つのプライマリ パーティション、または 3 つのプライマリ パーティションと 1 つの拡張パーティションです。 拡張パーティションには、1 つ以上の論理ドライブを含めることができます。 次の図は、MBR を使用する 3 つのプライマリ パーティションと 1 つの拡張パーティションのレイアウト例を示しています。 拡張パーティションには、その中に 4 つの拡張論理ドライブが含まれています。 拡張パーティションは、ディスクの末尾に配置される場合と配置されない場合がありますが、論理ドライブ 1 から n の場合は常に 1 つの連続した領域です。
mbrする
プライマリか拡張かにかかわらず、各パーティションは、ボリュームとパーティションの 1 対 1 の相関関係を持つ Windows ボリュームにフォーマットできます。 つまり、1 つのパーティションに複数のボリュームを含めることはできません。 この例では、ファイル ストレージ用に Windows で合計 7 つのボリュームを使用できます。 フォーマットされていないパーティションは、Windows のファイル ストレージでは使用できません。
ダイナミック ディスクの MBR レイアウトは、基本ディスク MBR レイアウトによく似ていますが、許可されるプライマリ パーティションは 1 つだけ (LDM パーティションと呼ばれます)、拡張パーティションは許可されず、LDM データベースのディスクの末尾には非表示パーティションがあります。 LDM の詳細については、「ダイナミック ディスクの 」セクションを参照してください。
GUID パーティション テーブル
WINDOWS Server 2003 SP1 以降を実行しているシステムでは、MBR パーティション スタイルに加えて、グローバル一意識別子 (GUID) パーティション テーブル (GPT) と呼ばれるパーティション スタイルを使用できます。 GPT パーティション スタイルを使用するベーシック ディスクには最大 128 個のプライマリ パーティションを含めることができますが、ダイナミック ディスクには MBR パーティション分割と同様に 1 つの LDM パーティションがあります。 GPT パーティション分割を使用するベーシック ディスクでは 4 つのパーティションに制限されないため、拡張パーティションまたは論理ドライブを作成する必要はありません。
GPT パーティション スタイルには、次のプロパティもあります。
- 2 テラバイトを超えるパーティションを許可します。
- パーティション テーブルのレプリケーションと循環冗長チェック (CRC) 保護からの信頼性が追加されました。
- GUID 追加のパーティションの種類のサポート、OEM、独立系ソフトウェア ベンダー (ISV)、およびその他のオペレーティング システムによって定義されます。
次の図に、ベーシック ディスクの GPT パーティション分割レイアウトを示します。
gpt レイアウトする
保護 MBR 領域は、MBR で動作するディスク管理ユーティリティとの下位互換性のために GPT パーティション レイアウトに存在します。 GPT ヘッダーは、パーティション エントリで使用できる論理ブロック アドレスの範囲を定義します。 GPT ヘッダーでは、ディスク上の場所、GUID、GPT ヘッダーの整合性を検証するために使用される 32 ビットの循環冗長チェック (CRC32) チェックサムも定義されます。 各 GUID パーティション エントリは、パーティションの種類 GUID で始まります。 GUID 16 バイトのパーティションの種類は、MBR ディスクのパーティション テーブルのシステム ID に似ていますが、パーティションに含まれるデータの種類を識別し、パーティションの使用方法を識別します (たとえば、ベーシック ディスクやダイナミック ディスクの場合)。 各 GUID パーティション エントリにはバックアップ コピーがあることに注意してください。
GPT パーティション レイアウト ダイナミック ディスクは、このベーシック ディスクの例に似ていますが、前述のように、Basic ディスクで許可されている 1-n プライマリ パーティションではなく、LDM パーティション エントリは 1 つだけです。 また、非表示の LDM データベース パーティションがあり、それに対応する GUID パーティション エントリがあります。 LDM の詳細については、「ダイナミック ディスクの 」セクションを参照してください。
ディスクの種類の検出
特定のファイルまたはディレクトリが配置されているディスクの種類をプログラムで検出する特定の関数はありません。 間接的な方法があります。
- マウント ポイントを取得するために、GetVolumePathNameファイルまたはディレクトリ パスを渡します。
- マウント ポイントを GetVolumeNameForVolumeMountPoint渡してボリューム名を取得します。
- ボリューム名から末尾の円記号を削除します。
- ボリュームを開くには、末尾の円記号を付けずにボリューム名を CreateFile渡します。
- ボリューム ハンドルで IOCTL_VOLUME_GET_VOLUME_DISK_EXTENTS を使用して、ディスク番号を取得します。
- ディスク番号を使用して、"\\?\PhysicalDriveX" などのディスク パスを作成します。
- 各ディスク パスを CreateFile に渡してディスクを開きます。
- IOCTL_DISK_GET_DRIVE_LAYOUT_EX を使用してパーティション一覧を取得します。
- パーティション リスト内の各エントリの PartitionType を確認します。
関連トピック
-
ボリューム管理 の
-
ダイナミック ディスクとボリュームの テクニカル リファレンス