web-dev-qa-db-ja.com

「ボリュームのフォーマット」ダイアログで「容量」を選択する目的は何ですか?

ハードドライブまたはUSBフラッシュドライブをフォーマットするとき、オプションが1つしかない[容量]カスケードメニューが常に表示されます。以下の画像は、Windows 10で1 TB HDDをフォーマットしようとした場合に撮ったものです。

image

2番目の選択肢がなかった場合、なぜ最初にこのオプションが存在するのですか?

この動作は、XP、Vista、7、8、8.1、10でWindows OSを使用した10年以上の経験で一貫しています。

24
iBug

フロッピーをフォーマットするとき、私は同じダイアログが選択肢を与えると期待します:

  • 3.5インチ、1.44MB、512バイト/セクター
  • 3.5インチ、720KB、512バイト/セクター

現在、これを確認するためにフロッピードライブにアクセスできませんが、 このページ に、これらのオプションを含む「フォーマットA:\」ウィンドウを示す画像があります。これは、ファイルシステムを作成するためのデータを書き込むだけでなく、「フォーマット」が実際にメディアの物理構造を初期化する時期から来ています。

enter image description here

ソース: http://www.buildorbuy.org/images/floppywin2.png

他のメディア(最近では一般的ではないメディア)が複数のオプションを提供している可能性もあります。

27

Windowsの「フォーマット」ダイアログは、3つの完全に異なる概念を示しています。

  • フォーマットメディア。つまり、メディアの物理構造を作成または変更します。つまり、トラックの幅と数、セクターまたはブロックのサイズなどです。例えば。同じ3.5インチのフロッピーディスクは、「標準密度」(720両面)または「高密度」(1.44 Mo両面)でフォーマットできます。違いは、トラックの間隔がどれほど狭いかです。
  • Partitioningメディア。これは、ディスクを複数の異なる領域に分離する何らかの「データベース」を作成または変更することを意味します。これらの「データベース」の最も単純なものの1つは、BIOSパーティションテーブルフォーマットで、64オクテットしかなく、最大4つのパーティションしか記述できません(ただし、これらのパーティションの1つ以上が「拡張パーティション」としてマークされる場合があります。それらにはanotherパーティションテーブルが含まれており、最大4つのパーティションを記述できます。これらのテーブルを十分にリンクすることにより、任意の数のパーティションを記述できます)。より複雑な形式は、独自のWindows論理ディスクマネージャー形式です。その内部構造は実際にはデータベースのように見えますdoesには、データの損失や破損を防ぐためのトランザクションやジャーナリングもあります。
  • Creating a filesystem、つまり…まあ、まさにそのとおりです。

3つの違いは、他のオペレーティングシステムではより顕著です。 Unix:Formattingは通常、特定のハードウェア用のデバイス固有の専用ツールを使用して行われます。 sg3_formatは、SCSI FORMAT UNITコマンドをターゲットに送信するSCSIコマンドセットを実装するディスク用です。 Partitioningは通常、fdisksfdiskparted、またはgpartedなどのパーティション分割ツールを使用して行われます。 ファイルシステムの作成は通常、mkfs.<name of filesystem>という名前のツールで行われます。 mkfs.ext3mkfs.ntfsなど。

デバイスとデバイスの現在の状態に応じて、Windowsの[フォーマット]ダイアログはファイルシステムを作成するか、最初にメディアをパーティション化してからファイルシステムを作成します。実際、「フォーマット」ダイアログで実行できないことの1つは、実際には「フォーマット」です。その理由は、ほとんどの最近のデバイスできないがその場でフォーマットされるということです。フラッシュデバイスの物理構造は、その内部組織によって与えられます。ハードディスクの物理構造は、現在可能なものの端に非常に近いため、ドライブ自体がトラックを書き込むのに十分正確ではありません。トラックは、工場内の専用ハードウェアでのみ書き込むことができます。密度が高すぎる、トラックが小さすぎる、およびドライブ自体で書き込むには近すぎる。 findが存在する場所はすでに存在する場合のみですが、書き込むことはできません。

したがって、ほとんどのデバイスをフォーマットできないため、「フォーマット」ダイアログでデバイスの容量を変更できないことを考えると、ドロップダウンは実際には奇妙に見える場合があります。しかし、デバイスcouldがフォーマットされている場合、このドロップダウンにはさまざまな可能な容量が表示されます。

数年前、512オクテットセクターから4096オクテットセクターへの切り替えが行われたときに、一部のドライブでは、制限された形式の「フォーマット」、つまりセクターサイズの変更が可能でした。ただし、これは通常、容量を変更せず、アクセスの粒度のみを変更します。

8
Jörg W Mittag

他の答えは素晴らしいです。実際、「容量」フィールドは formatコマンド/Fオプションと同等です。最新バージョンは1.44のみをサポートしていますが、インターネット上で古いリファレンスを見つけることができます。

/F:size         The size of the floppy disk to format (720, 1.2, 1.44, 2.88, or 20.8).

https://ss64.com/nt/format.html

これが すべてのDOSおよびWindowsバージョンで異なるformat構文 です。

/Fオプションを使用する代わりに、フォーマットするディスク側あたりのトラック数とトラックあたりのセクター数を指定することもできます

/T:tracks
    Specifies the number of tracks on the disk. When possible, use the /F
    switch instead of this switch. If you use the /T switch, you must also
    use the /N switch. These two switches provide an alternative method of
    specifying the size of the disk being formatted. You cannot use the /F
    switch with the /T switch.

/N:sectors
    Specifies the number of sectors per track. When possible, use the /F
    switch instead of this switch. If you use the /N switch, you must * also
    use the /T switch. These two switches provide an alternative method of
    specifying the size of the disk being formatted. You cannot use the /F
    switch with the /N switch.

https://www.infania.net/misc/dos622help/format.html

1
phuclv