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


9

最近、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です(空き容量なし)。

使用可能なディスク容量を最大化するには、どのフォーマットオプションを使用すればよいですか?

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

フォーマット設定

フォーマット設定

内蔵ハードドライブ

内蔵ハードドライブ

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

外付けハードドライブ

回答:


16

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

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

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

データクラスターに関するウィキペディアの記事で、より詳しく説明しています。

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

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


万能のアロケーションユニットサイズ設定には何をお勧めしますか?
JohnB 2011

1
16KBをお試しください。小さなファイルがたくさんあるようです。
bwDraco、2011

16対32対64のパフォーマンスの違いは顕著ですか?
JohnB 2011

1
クラスタサイズを小さくすると、時間の経過とともにファイルの断片化が増加し、パフォーマンスが低下します。この違いはほとんどの場合明らかではないかもしれませんが、線形のファイル読み取り操作(ビデオの再生など)では顕著になることがあります。
bwDraco

2
64 KBは、このサイズのボリュームでexFATに使用できる最小のアロケーションユニットサイズ設定です。
JohnB 2011

2

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

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

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

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


1

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

exFATのデフォルトのクラスターサイズについては、こちらをご覧ください

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


1
exFATがHDDで意味をなさないのは本当ではありません。exFATはFAT32よりもはるかに大きなディスクを少ないオーバーヘッドで処理でき、ドライバーはNTFSよりもはるかに複雑ではないため、組み込みデバイスなどで利用できます。exFATはデフォルトで大きなクラスターを使用します。これは、フラッシュセルのサイズ(4KBを大幅に超える)と一致する可能性があるため、おそらくフラッシュメディア向けに準備されている理由です。スラックスペースについて:平均して、<ファイル数> * <クラスターサイズ> / 2のスラックスペースが得られます。
Ro-ee

@ Ro-eeは先ほど述べたように、フラッシュメディア用です。主に、摩耗を減らすためのジャーナリングがないためです。デフォルトの大きなクラスターサイズではありません(16TB未満のボリュームの場合、デフォルトのサイズは4KBであるため)。HDDでNTFSの代わりにそれを使用すると、データ障害の可能性が高くなるため、それを受け入れる場合はそのまま使用してください。それ以外の場合は、データを気にする場合はNTFSを使用します。組み込みデバイスは通常HDDを使用せず、デスクトップシステムではオーバーヘッドは無視できます
phuclv
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.