コンピュータのデータストレージにおいて、ボリュームまたは論理ドライブとは、単一のファイルシステムを持つ、個別にアドレス指定可能なストレージ領域のことである。
ストレージは、さまざまな複雑な方法で設計および構成できますが、すべてボリュームの概念を含んでいます。汎用大容量ストレージデバイスは通常、パーティションに分割され、各パーティションは独自のファイルシステムを持つボリュームとして使用されます。より特殊な大容量ストレージデバイスは、ボリュームが複数のストレージメディアまたは物理ドライブにまたがる冗長性を持つように構成される場合があります。メモリカードやフロッピーディスクなどの小型ストレージは、パーティションが1つしかないか、パーティションテーブルがまったくない場合があり、その場合、ボリュームは論理的にドライブと区別できません。シンプルなボリュームは、最も基本的な構成を表します。これは、冗長性やストライピングのない、 1つのストレージメディア上のボリュームです。
次の表は、2台の物理ドライブを持つWindowsシステムのストレージ構成例を示しています。最初のドライブには2つのパーティションがあり、2番目のドライブには1つのパーティションしかありません。各パーティションは、独自のファイルシステムを持つボリュームとして扱われます。ドライブ文字C:、D:、E:はそれぞれボリューム(論理ドライブ)を識別します。
オペレーティングシステム(OS)は、パーティションがファイルシステム用にフォーマットされていない場合や、OSがサポートしていないファイルシステムを使用している場合などに、パーティションを認識しても、それに関連付けられたボリュームを認識しないことがあります。これは、例えば、WindowsがLinuxで一般的に使用されるext4ファイルシステムのような、ネイティブではないパーティションに遭遇した場合に発生します。
ボリュームは単一のファイルにパッケージ化できます。例としては、ISO9660ディスクイメージ(CD/DVDイメージ、一般に「ISO」と呼ばれる)や、Mac OS Xのインストーラボリューム(Appleディスクイメージ)などがあります。これらのボリュームはホストボリューム内のファイルであるため、パーティションではありません。
ボリュームという概念は、あらゆる種類の記憶媒体に適用されます。しかし、歴史的な理由から、ディスクという用語はディスク以外の媒体にも使われることがよくあります。例えば、Windowsのディスク管理ユーティリティは、あらゆる種類の媒体をサポートしています。
ボリュームという概念はコンピューティングのあらゆる場面で比較的共通しているものの、主要なオペレーティングシステムのカテゴリ間では、実装方法やユーザーエクスペリエンスに大きな違いがある。
Windowsでは、ボリュームはカーネルによって管理されます。ボリュームとマウントポイントは、ディスク管理ユーティリティまたはコマンドを使用してユーザーが構成しますdiskpart。
Unix系システムとは異なり、Microsoftシステムには単一のルートディレクトリはありません。システムは、マウントされたボリュームごとに少なくとも1つのパスを割り当てます。パスは、F:のようにドライブ文字(文字の後にコロンが続く形式)で指定するか、 C:\Musicのようにドライブ文字を持つNTFSボリューム上のマウントポイントで指定します。この場合、マウントされたボリュームのルートディレクトリに保存されているファイルTrack1.mp3は、それぞれF:\Track1.mp3またはC:\Music\Track1.mp3というパスで参照できます。
あるボリュームのマウントポイントを別のボリューム内のパスとして割り当てるには、以下の条件を満たす必要があります。
Windows はデフォルトで、すべてのドライブにドライブ文字を割り当てます。フロッピー ディスク ドライブには、A:とB: が予約されています(フロッピー ディスク ドライブの有無に関わらず)。その他のすべてのドライブ (SSD、HDD、CD、DVD など) には、C:とそれ以降のドライブ文字が使用されます。オペレーティングシステムの起動ドライブには、通常C:が割り当てられますが、常にそうとは限りません。現在ではパーソナル コンピュータにフロッピー ディスクドライブが搭載されておらず、光ディスクドライブやその他のリムーバブル ドライブは通常D:から始まるため、管理者権限を持つユーザーが A と B のドライブ文字を割り当てることができます。この割り当ては、リムーバブル ドライブが別のコンピュータで再フォーマットされていない (ボリューム シリアル番号が変更される) など、さまざまな条件が満たされている限り、リムーバブル ボリュームが挿入されるたびに使用されます。
1つのボリュームに対して複数のドライブ文字を割り当てることができます。これはSUBSTコマンドで設定可能です。
ドライブ文字やマウントポイントの割り当てを削除または変更すると、ファイルへのアクセス経路が以前と同じではなくなるため、プログラムの機能が損なわれる可能性があります。例えば、プログラムがディレクトリD:\Data内のファイルを使用するように設定されている状態で、ドライブ文字D:の割り当てを解除すると、 D:\Data は有効なパスではなくなるため、プログラムはデータにアクセスできなくなります。
Windows Server 2008以降では、「ボリューム」という用語は「パーティション」を含む上位概念として使用されます。[ 1 ] [ 2 ] [ 3 ]
Unix系システムでは、ボリュームは通常、論理ボリュームマネージャまたはエンタープライズボリューム管理システムによって管理されます。ボリュームはmountコマンドを使用して構成されます。
ブートボリューム以外のボリュームには、ファイルシステム内のどこかにパスで表されるマウントポイントがあります。論理的には、ボリュームに格納されているディレクトリツリーは、マウントポイントに移植されます。慣例として、マウントポイントは/mntというディレクトリに配置されることが多いですが、/mediaやその他のパスもよく使われます。たとえば、info.txtというテキストファイルを含む CD-ROM ドライブが/mnt/iso9660にマウントされている場合、テキストファイルは/mnt/iso9660/info.txtでアクセスできます。パスをマウントポイントとして使用するには、そのパスにディレクトリが存在する必要があります。
一般的に、ボリューム内のファイルは、ファイル内容をコピーするのではなく、ファイルシステムのメタデータを変更するだけで、そのボリューム内の任意のパスに移動できます。ただし、ファイルを別のボリューム上のパスに移動する場合は、ファイル内容がターゲットにコピーされ、ソースボリュームから削除されます(この処理にはかなりの時間がかかります)。
システム内でボリュームを識別する際には、多くの場合、ユーザーが割り当て可能な人間が読みやすい識別子と、より固定されたグローバルに一意な、人間が読みにくい可能性のある識別子のいずれか、または両方が使用されます。識別子の属性と使用方法は、コンピューティング環境によって異なります。
ボリュームシリアル番号の使用は、1950年代のメインフレームで始まりました。OS /360系では、ユーザーが設定可能で、最大6文字、大文字で、文字で始まる必要があります。たとえば、「SYSRES」はシステム常駐ボリュームによく使用されます。オペレーティングシステムは、ボリュームシリアル番号をマウントポイント名として使用する場合があります。[ 4 ]

Aボリューム ラベルは、ボリュームにユーザーが割り当て可能な識別子です。FAT ファイルシステムでは、長いファイル名が有効になっている場合でも、ボリューム ラベルは 11 文字に制限されます ( 8.3 の制限を反映していますが、名前と拡張子に分割されていません) 。これは、ディスクのルート ディレクトリ内に特別なボリューム ラベル属性ビットが設定されたエントリとして保存され、ディスクのブート セクタの拡張BIOS パラメータ ブロック内の 11 バイトのフィールドにもコピーされます。ラベルはFAT およびVFATでは大文字で保存され、通常のファイル名でも許可されていない特殊文字を含めることはできません。NTFS ファイルシステムでは、ボリューム ラベルの長さは 32 文字に制限され、小文字やUnicode 文字を含めることができます。[ 5 ] exFATでは、長さは 11 文字に制限されますが、小文字と Unicode 文字を含めることができます。ラベルは、ボリュームが選択されているときにキーボード ショートカットを使用するか、ボリュームのコンテキスト (右クリック) メニューを使用して、Windows エクスプローラで変更できます。このコマンドは、コマンドラインからラベルを変更することをサポートしています。F2label
ボリュームシリアル番号は、ストレージメディアに割り当てられるシリアル番号で、通常は一意であり、ユーザーが編集することはできません。ボリュームの一貫性のある信頼性の高い識別子を提供します。特に、ボリュームがシステムに追加または削除されたタイミングを判断できます。ボリュームをフォーマットすると通常はシリアル番号が変更されますが、ラベルの変更では変更されません。[ 6 ] FATおよびNTFSファイルシステムでは、ボリュームシリアル番号を使用して、ボリュームがドライブに存在するかどうか、および別のボリュームと交換されたかどうかを判断します。この識別システムは、OS/2の開発中に設計されました。[ 7 ] 1988年にMS-DOS 4.01で導入されました。シリアル番号は、ボリュームがフォーマットされたときにホストコンピュータのリアルタイムクロック読み取りによって決定される32ビットの数値です。以前は、ボリュームが交換されたかどうかはボリュームラベルを読み取ることで判断されていました。しかし、当時でさえボリュームラベルはオプションであり、一意である必要もなかったため、メディアの変更が正しく検出されませんでした。
パーティション ハードディスクの一部。多くの場合、これはハードディスク全体の領域ですが、必ずしもそうである必要はありません。ボリューム 1つ以上のディスクの1つ以上のセクションで構成されるディスク領域の単位。以前のバージョンのWindows Serverでは、ボリュームはダイナミックディスクを指す場合にのみ使用されていましたが、Windows Server 2008ではパーティションを意味する場合にも使用されます。
Server 2008では、ボリュームとパーティションの区別はやや曖昧です。ディスク管理を使用する場合、基本ディスク上の通常のパーティションはシンプルボリュームと呼ばれますが、技術的にはシンプルボリュームにはディスクがダイナミックディスクである必要があります。
Server 2008 では、パーティションとボリュームの両方に 1 組のダイアログボックスとウィザードを使用することで、ディスク管理のユーザー インターフェイスが簡素化されています。