web-dev-qa-db-ja.com

ボリューム、パーティション、ドライブの違い

これらの用語は正確にはどういう意味ですか?

  1. パーティション
  2. volume
  3. ドライブ

Windowsでは、ドライブC:またはパーティションC:と言うことができます。 Linuxでは、パーティションに名前がないため、パーティションに何を使用すればよいかわかりません。

65
user44920

ドライブという用語は、ハードディスク、ソリッドステートディスク、リムーバブルUSBフラッシュドライブなどの物理ストレージデバイスを指します。Unixのようなオペレーティングシステムでは、デバイスは特別なファイルで表されます/devディレクトリの下に表示されるdevice nodesと呼ばれるシステムオブジェクト.

ストレージデバイスは、デバイスの種類に応じて/devの下にラベルが付けられ、その後にシステムによって検出された順序を示す文字が続きます。カーネルバージョン2.6.20より前のLinuxでは、接頭辞hdはIDEデバイスを示したため、たとえばデバイスファイル/dev/hda/dev/hdb、および/dev/hdcは、最初、2番目、および3番目のIDEデバイスにそれぞれ対応します。接頭辞sdは、最初に使用されました) SCSIデバイス用ですが、現在すべての [〜#〜] pata [〜#〜] および [〜#〜] sata [〜#〜] デバイスに使用されています。 IDEバス上のデバイス。システムにそのようなデバイスが26を超える場合、27番目以降のデバイスには/dev/sdAa/dev/sdAbなどのラベルが付けられます。

物理ストレージデバイスは、partitionsと呼ばれる複数の論理ストレージユニットに分割できます。各パーティションは、/devの下に個別のデバイスノードとして表示されます。デバイス文字の後の数字は、パーティションの番号を示します。たとえば、デバイスノードファイル/dev/sda1および/dev/sda2は、最初のPATAデバイスの最初と2番目のパーティションを参照します。 MBRパーティショニング を使用しているPCでは、4つの プライマリパーティション の制限と、拡張パーティションの処理方法により、パーティションの番号付けが実際のパーティション数と多少異なる場合があることに注意してください。

他のUnixライクなシステムは、他の方法でディスクとパーティションを参照する場合があります。たとえば FreeBSDは/dev/adaX (Xは1桁以上の数字)を使用してPATAディスクを参照し、/dev/adaXpY(XとYは両方とも1桁以上の数字)を使用してPATAディスク上のパーティションを参照します。

Linuxのvolumeという用語は、Logical Volume Manager[〜#〜] lvm [〜# 〜] )、大容量記憶装置の管理に使用できます。 物理ボリュームは、ストレージデバイスまたはパーティションです。 LVMによって作成された論理ボリュームは、複数の物理ボリュームにまたがることができる論理ストレージデバイスです。

60
Thomas Nyman
  1. ドライブは物理ブロックディスクです。例えば: /dev/sda

  2. パーティションドライブは論理ブロックディスクに分割できます。これらの論理ブロックディスクはパーティションと呼ばれます。例えば: /dev/sda1/dev/sda2

  3. ボリュームも論理ブロックディスクです。ボリュームは、パーティションに関連する概念です。ボリュームには多くのパーティションを含めることができます。 LVMプロジェクトを見て、ボリュームの概念を理解することができます。 http://sourceware.org/lvm2/

例えば: vg0/lvol0

11
Edward Shen

これらの用語は正確にはどういう意味ですか?

TLDRバージョン:

ボリュームはフォーマットを意味し、パーティションは意味しません。パーティションとは、いくつかの表(MBR/GPTなど)にリストされている連続したストレージセクターのセットです。ボリュームは、同じファイルシステム、つまり実装されたファイルシステムに属するセクターのセットです。

LVMなしでパーティションをフォーマットした場合、各パーティションはおそらく単一のボリュームによって占有されています。現代の使用法では、ドライブは、オペレーティングシステムの観点から、(仮想)ハードウェアの単一の部分に属するすべてのセクターのセットです。

つまり、パーティションドライブとフォーマットパーティションとマウントボリュームです。

Windowsでは、ドライブC:またはパーティションC:と言うことができます。

実際、Windowsでは正しい表現は「Cボリューム」ですが、文字を使用したくない場合は名前を変更できると思います。 MSはマウントされたボリュームをディスクまたはドライブと呼ぶこともありますが、オンラインドキュメントではより注意深く、「ボリューム」を使用しています。

完全な回答:

名前[タグまたはラベル]がないため、パーティションに何を使用すればよいかわかりません。

(ここでのちょっとした補足として、ほとんどのファイルシステムと同様に、GPTパーティションにラベルを付けることができます)

通常、パーティションは単一の完全なボリュームでフォーマットされ、その目的に基づいて名前が付けられます。したがって、これらを[目的+パーティション]と呼ぶことができます。ホームパーティション、ブートパーティション、rootfsパーティションなど。WindowsではWordの「ドライブ」がより一般的ですが、MSはおそらく最も正しいWordボリュームを使用しています。それらをドライブと呼ぶのは少しずさんだと思います。その理由を読んでください。

語源的に、「ドライブ」は、テープ、フロッピー、ディスクなどのさまざまなメディアを読み取る電動ハードウェアに由来します。したがって、データを含むメディアを保持するものは、略して「ドライブ」と呼ばれていました。強調するには:ドライブがメディアを読み取り、メディアがデータを保持する。 「ドライブ」はおそらくハードウェアのモーター駆動の性質に由来しますが、フラッシュカードリーダーのような非モーター駆動のハードウェアを含むように定義を拡張することができます。

つまり、技術的にはドライブ自体はパーティション化できません。 CDや磁気ディスク、またはMMCフラッシュメモリ、canなどのメディアが含まれているメディアはパーティション化されます。パーティション化とは、テーブル。通常、テーブルはストレージメディアの最初の数セクタに保存されます。これらのテーブルエントリには、パーティションが使用するファイルシステム(存在する場合)を定義するフォーマット情報など、その他の情報も含まれます。

最近では、「ドライブ」は「物理データコンテナー」のより抽象的な意味を得て、ワード「ディスク」を多少置き換えています。これはおそらく次の理由によります:

  • 最も一般的なドライブにはリムーバブルでないメディアが含まれている傾向があり、読み取り/書き込みデバイスではなくストレージコンテナーと見なされます。

  • フラッシュメモリなどの非ディスクメディアの登場。 「ディスク」はテクノロジーのタイプに固有すぎます。 USBスティックでディスクについて話すのは奇妙に感じられます。これは、より一般的になった論理デバイス(RAIDアレイ)にも適用されます。タイプごとに特定の単語を使用する代わりに、すべてをドライブと呼びます。

  • メディア/リーダーの区別はあまり役に立ちませんでした。多くの場合、OSはドライブとインターフェイスしますが、メディアを参照する必要があります。したがって、ドライブを使用してデータにアクセスすることを知っていれば十分です。 「ドライブ」をストレージメディアの抽象的な概念にすることは、CS専門用語の進化のほんの一部です。

この新しい定義によれば、ドライブはパーティション化できます。光ディスクリーダーをE:\古い定義を使用しているドライブ。ドライブをパーティション分割していると言うときは、新しい定義を使用しています。

ボリュームは、単一のファイルシステムを持つ単一のアクセス可能なストレージ領域です。 -- ウィキペディア

したがって、フォーマットされたパーティションは、一種のボリュームと見なすことができます。従来、DVDまたはCDはパーティションがないため、単一のボリュームで構成されています。ただし、ボリュームは複数のドライブ、または単一のドライブの非連続部分、あるいはその両方で構成されている場合もあります。パーティションは、定義上、単一ドライブの連続したセグメントです。このような複雑なボリュームは、いわゆる論理デバイスまたは仮想デバイス/ドライブに存在しますが、正当な理由がない限り、論理ボリュームマネージャーを使用するのは面倒なことではありません。

最後に、一部のハードウェア(RAIDなど)コントローラーは、論理/仮想デバイスをオペレーティングシステムに直接提供する場合があります。つまり、パーティションは論理デバイスの連続したセクター(つまり、OSの観点から)であり、パーティションは複数の物理ディスクにまたがることができます。

総括する:

  • ドライブではなく、ストレージメディアをパーティション化できます。しかし、(!)「ドライブ」は、ストレージメディアと同義語として使用されることがよくあります。例えば。 「HDDのパーティション分割」は、より正確な「HDDストレージメディアのパーティション分割」ではなく、一般的に使用されるフレーズですor「HDのパーティション分割」。
  • パーティションonドライブを作成すると言った方が良いでしょう。なぜなら、ストレージはドライブ上またはドライブ内にあると言えるからです。 dataも分割されていないことに注意してください。「データ」は抽象的な概念です。
  • ファイルシステムではなくボリュームをマウントします。ファイルシステムは、ファイル/フォルダストレージの抽象的なフォーマットを記述するだけです。
  • パーティションがあるドライブ(つまり、ストレージメディア)には単一のパーティションテーブルがありますが、Windows上のすべてのC:またはD: 'ドライブ'(ボリューム)に独自のパーティションテーブルがあるとは限りません。
7
jiggunjer

まあ、Linuxではパーティションにも名前があります。 HDDがあるとします。HDDはsdX(Xはドライブ番号に応じてa、bなど)と呼ばれ、パーティションにはsda1、sda2などの名前が付けられます。

/ devで検索できます。システムのすべてのデバイスファイルが表示されます。

1
vknha

1つのボリュームを複数のドライブで構成できます。これは、RAID 0構成の場合です。すべてのドライブ= 1つのボリューム。

1
Nick McCamy

A ディスク =ブロックデバイス=ストレージデバイス。 SSD、ハードディスク

ストレージデバイスのセクションはpartitionと呼ばれ、OSを介して行われるファイルシステムではありません。

volumeの意味については、物理的または論理的な2つのタイプがあります。

A 物理ボリュームコンピュータの観点からは、物理的なハードディスク。

論理ボリュームは、複数の物理ディスクに広がる可能性のある論理ディスクです。

物理ボリューム(PV)を考える最も簡単な方法は、パーティションタイプが「Linux LVM」(タイプ8e-fdiskまたはタイプ)の物理パーティションであることです。 8e00-gdisk)および[〜#〜] pv [〜#〜]として「マーク」されているpvcreateを使用-ボリュームグループ(VG)に追加できるようになりました。 VGから、論理ボリューム(LV)を作成できます。

0
snr