web-dev-qa-db-ja.com

単一のNTFSパーティションを持つドライブには、どの「アロケーションユニットサイズ」を使用すればよいですか?

1TBの外付けハードドライブを単一のNTFSパーティションとしてフォーマットしています。このドライブは主にメディアを保存するためのものです。

デフォルトのallocation unit size以外のものを選ぶべきですか?オプションの範囲は512バイトから64Kです。他のデータを格納しているパーティションに使用すべきガイドラインはありますか?私はうんざりするのをやめて、単に "default"のままにすべきですか?

64
Andrew Keeton

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

しかし、ここでもまた、今日ではハードドライブの容量はますます大きくなっており、適切な割り当てサイズを選択することで小さな違いが生まれています。デフォルトのままにしておくことをお勧めします。

大部分のファイルは比較的小さく、大きいファイルはサイズが大きいが単位は小さいことにも注意してください。

36
Jonathan

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

4万対64,000の平均的なケースの無駄(32K-2K = 30K)を比較すると、1万ファイルについては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:
30
Andrew

RAID 10構成で4台のSeagate ST3000DM001 3TBドライブをセットアップしています。アロケーションユニットサイズ用にフォーマットする方法を読んだ後、私はこの記事を見つけました: オペレーティングシステムのパフォーマンスを向上させるための一般的なガイドライン

ハードウェアドライブコントローラ内でドライブアレイと論理ドライブを設定するときは、コントローラのストライプサイズと、ボリュームのフォーマットに使用されるアロケーションユニットサイズを必ず一致させてください。これにより、ディスクの読み書きパフォーマンスが最適化され、サーバー全体のパフォーマンスが向上します。

私はIntelチップセットのASUS P8Z77-V DELUXEマザーボードの内蔵RAID機能を使っています。マザーボードのRAID 10のデフォルトのストライプサイズは64KBなので、私はWindowsの "64キロバイト"オプションを使ってRAIDアレイをフォーマットしています。

とにかく、私が見つけたこの情報がこのトピックについて調べている他の人々の助けになり、それにさらに情報を追加することを願っています。

10
stun

使用するクラスターサイズが大きいほど、パフォーマンスが向上するので注意してください。しかし効率は低下します。

3TBのディスクを使用して何千枚もの写真を保存する場合は、スペース効率のために小さいクラスターサイズが必要ですが、小さすぎるとパフォーマンスが著しく低下します。

500GB以上のディスクでは、8K以上のクラスタサイズをお勧めします。

3
badcrc

それは違いを生むことができます。

ファイルは選択したものの倍数にしかなり得ないので、よりきめの細かいフォーマットはファイル上のスペースを無駄にすることを意味します - しかし、割り当てテーブルをより大きくします。

あなたが64kの下に何千ものファイルを持っているつもりなら、それはより小さなサイズのユニットを検討する価値があります。ただし、100メガバイトの巨大なビデオでドライブをいっぱいにする場合は、ユニットサイズを大きくする方が適しています。

わからない場合は、デフォルトをそのまま使用してください。

2
salmonmoose

あなたはビデオと音楽としてディスク使用量を指摘します。その場合、マジョリティデータファイルのサイズは、音楽用に2MB +、ビデオ用に100MB +、プレイリスト(全体のファイル数の5%未満)は数KBです。あなたは、デバイスが外部USBディスクであることを指摘します。

このような指定に対する最善の解決策は、exfat(Linuxではvfat)または64kBブロック/アロケーションユニットサイズのNTFSです。どのファイルシステムを選択すべきかについてのいくつかのヒントがあります。 (セキュリティは依然としてホームユーザーにとって問題の原因です - あなたがそれを必要としていることを確認してください)

楽しむ。

1
Piter_no1