web-dev-qa-db-ja.com

exFATでフォーマットされた外付けハードドライブの無駄なスペースについて説明してください

最近、750 GBの2.5インチハードドライブを購入して、それを外付けエンクロージャーに入れました。これには Advanced Format Technology(AFT) が付いていますが、Windows 7を使用しているので、安全だと思いました。

  1. exFATを試してみることにしました。
  2. 「アロケーションユニットサイズ」の場合「デフォルトのアロケーションサイズ」
  3. 「クイックフォーマット」を最初に選択解除してみましたが、時間がかかりすぎたため、「クイックフォーマット」選択済み
  4. ドライブがフォーマットされた後、フォーマットオプションをもう一度見ると、「アロケーションユニットサイズ」が256 KBであることがわかります

ドライブは正常に動作しますが、 "サイズ" "ディスク上のサイズ"の違いについて質問しました。

私の120 GB NTFSフォーマットの内蔵ハードドライブでは、差はわずか0.16%です。ただし、私のはるかに大きい、exFATでフォーマットされた外付けドライブでは、差は17.38%です。そのレートで、私がこの750 GBのドライブに収めることができるのは、637 GB(空き容量なし)です。

使用可能なディスク領域を最大化するには、どのフォーマットオプションを使用する必要がありますか?

現在の設定はパフォーマンスにどのような影響を与えますか?推奨設定はパフォーマンスにどのような影響を与えますか?

フォーマット設定

Format settings

内蔵ハードドライブ

Internal hard drive

外付けハードドライブ(大きなスペースの違いがあります!)

External hard drive

9
JohnB

ExFATのデフォルトのアロケーションユニット(クラスター)サイズは、NTFSのデフォルトのアロケーションユニットサイズよりもはるかに大きくなっています。質問で指摘したように、exFATのデフォルトは256KBですが、 NTFSのデフォルトは、2GB より大きいボリュームの場合は4KBです。

ストレージの割り当てはクラスター全体で行われる必要があるため、クラスターサイズの倍数ではないファイルは、ストレージデバイスの無駄なスペースになります。この無駄なスペースはサイズに依存し、通常、クラスターのサイズが大きく、デバイスに多くのファイルがある場合は大きくなります。この状態は内部断片化と呼ばれ、無駄なスペースは スラックスペース と呼ばれます。

たとえば、257KBのファイルでは、exFATボリュームに格納するために2つのアロケーションユニットが必要であり、512 KBのスペースを占有します。同じファイルは、4KBクラスターのNTFSボリュームで260KBしか必要としません。

データクラスターに関するWikipediaの記事 で詳しく説明しています。

クラスターは、ファイルを保持するために割り当てることができる最小のディスク容量です。したがって、大きなクラスターを持つファイルシステムに小さなファイルを保存すると、ディスク領域が無駄になります。このような無駄なディスクスペースはスラックスペースと呼ばれます。平均ファイルサイズに対して小さいクラスターサイズの場合、ファイルごとの無駄なスペースは、統計的にクラスターサイズの約半分になります。クラスターサイズが大きい場合、無駄なスペースが大きくなります。ただし、クラスターサイズが大きくなると、簿記のオーバーヘッドと断片化が減少し、読み取りと書き込みの速度が全体的に向上する場合があります。通常のクラスターサイズの範囲は、1セクター(512 B)から128セクター(64 KiB)です。

より小さいアロケーションユニットサイズでドライブをフォーマットしてみてください。これにより、I/O操作がわずかに遅くなる可能性がありますが、無駄なディスク容量が大幅に減少します。

16
bwDraco

アロケーションユニットのサイズは、ディスク上の使用可能なスペースに影響します。ファイルが大きい場合は、アロケーションユニットを大きくすることをお勧めします。ファイルが小さい場合は、アロケーションユニットが小さいほど優れています。

それについて考える方法は、ハードドライブを空白のノートブックのように考えることであり、各ページは、保持できる設定されたサイズを持つ「アロケーションユニット」です。保存する小さな情報がたくさんある場合は、小さなノートブックページ(つまり、小さな割り当て単位)が非常に便利です。同じ紙の領域をさらに多くのページにカットでき、小さなメモをたくさん保存できます。ノートがたまたま単一のページよりも大きい場合、every pageの最後の行は、ノートを続けるために次のページを指すように予約されています。ノートが1ページのみの場合、最後の行は使用されませんただし、常に予約されていますノートが大きくなる場合に備えて。

大きなノートブックページサイズを使用する場合、各ページには、別のページに移動する必要なく、より多くの情報が格納されます。含まれている場合でも、ページの最後の行のみを使用して、ノートの次のページを指し示します。欠点は、ページのごく一部しか使用しないファイルがたくさんある場合でも、ノートブックでページ全体を占めることです。

このドライブで最も使用可能なスペースを取得したい場合は、データに適した最大のアロケーションユニットを使用することをお勧めします。

2
dan_linder

上記で提供されたリンクDragonLordは、どのような点でも良くありません。それはexFATよりはるかに劣るFAT12/16について話しました。クラスタのアドレス指定には16ビットでは不十分なので、FAT16ボリュームサイズは4GBでトップに達し、4-16GBは512バイトより大きいセクターでのみサポートされます。 exFATの現在の実装では、クラスターのインデックス付けに25ビットを使用しているため、FAT32に最も匹敵します。ただし、exFATはファイルサイズに64ビットを使用するため、4GBより大きいファイルをサポートします。

ExFATのデフォルトのクラスターサイズについて説明します ここ

一般に、8KBを超えるクラスターサイズは推奨されません。また、exFATは書き込みサイクルが制限されているフラッシュメモリ用に特別に設計されているため、NTFSを理解できない他のシステムとファイルを交換する場合を除いて、HDDにexFATを使用することもお勧めしません。 exFATには、フラッシュの摩耗を減らすためのジャーナリングがありません。ほとんどの場合、適切なクラスターサイズは4KBです(これは、NTFSの既定のクラスターサイズがほぼ4KBである理由の1つです)。ただし、非常に大きなファイルを格納するパーティションはほとんどありません。したがって、外付けハードドライブが古いHTPC、メディアプレーヤー、またはNTFSを読み取ることができないデバイスに接続できない場合は、NTFSを使用する必要があります。

1
phuclv