フォーマット時にアロケーションユニットサイズを何に設定すればよいですか?

使用したいファイルシステムを尋ねるだけでなく、ディスクフォーマットツールは「アロケーションユニットサイズ」も尋ねます。これはどういう意味で、どのような値を選択する必要がありますか?

今日の質疑応答セッションは、コミュニティ主導のQ&AWebサイトのグループであるStackExchangeの下位区分であるSuperUserの好意で行われます。

質問

スーパーユーザーの読者であるAndrewKeetonは、ドライブをフォーマットするときに割り当てセクションに何を入れるべきかについて興味があります。彼は書く:

1TBの外付けハードドライブをNTFSとしてフォーマットしています。このドライブは、主に音楽やビデオなどのメディアを保存するためのものです。

アロケーションユニットサイズの設定には何を選択すればよいですか?オプションの範囲は512バイトから64Kです。他のドライブタイプに適用できるガイドラインはありますか?突っついたりするのをやめて、「デフォルト」のままにしておくべきですか?

通常、ほとんどのユーザーにとってデフォルト設定が最良の選択ですが、もう少し深く掘り下げてみましょう。

回答

スーパーユーザーの寄稿者であるジョナサンとアンドリューは、いくつかの洞察を提供します。ジョナサンは書いています:

Microsoftの定義による「標準ユーザー」の場合は、デフォルトの4096バイトを維持する必要があります。基本的に、アロケーションユニットサイズは、NTFSをフォーマットするときのハードドライブのブロックサイズです。小さなファイルがたくさんある場合は、ハードドライブのスペースが無駄にならないように、割り当てサイズを小さくしておくことをお勧めします。大きなファイルがたくさんある場合、それを高く保つと、シークするブロックが少なくなり、システムパフォーマンスが向上します。

しかし、繰り返しになりますが、最近のハードドライブの容量はますます高くなっていますが、適切な割り当てサイズを選択することでわずかな違いが生じます。デフォルトのままにすることをお勧めします。

また、大多数のファイルは比較的小さく、大きなファイルはサイズは大きくなりますが、単位は小さくなります。

アンドリューはジョナサンの答えを次のように拡張します。

スペース効率の観点から、アロケーションユニットのサイズが小さいほどパフォーマンスが向上します。ファイルごとに浪費される平均スペースは、選択したAUSの半分になります。したがって、4Kはファイルごとに2Kを浪費し、64Kは32Kを浪費します。ただし、Jonathonが指摘しているように、最新のドライブは大容量であり、少し無駄なスペースは大騒ぎする価値がなく、これが決定要因になることはありません(小さなSSDを使用している場合を除く)。

4Kと64Kの平均的なケースの無駄(32K-2K = 30K)を比較して、10,000ファイルが300,000KBまたは約300MBにしか出力されないようにします。

代わりに、OSがスペースをどのように使用するかを考えてください。2Kに拡張する必要がある3Kファイルがあるとします。4K AUSでは、データを2つのブロックに分割する必要があります。また、それらが一緒になっていない可能性があるため、断片化が発生します。64K AUSを使用すると、追跡するブロックがはるかに少なくなり、断片化が少なくなります。ブロックサイズの16倍は、追跡するブロック数の1/16を意味します。

写真、音楽、ビデオが保存されているメディアディスクの場合、すべてのファイルは少なくとも1MBです。私は最大のAUSを使用しています。Windowsブートパーティションには、Windowsのデフォルト(16TB未満のNTFSドライブでは4K)を使用します。

既存のディスクのクラスターサイズを確認するには、次の手順に従います。

fsutil fsinfo ntfsinfo X:

説明に追加するものがありますか?コメントで音を立ててください。他の技術に精通したStackExchangeユーザーからの回答をもっと読みたいですか?こちらのディスカッションスレッド全体をご覧ください。