- ベストアンサー
アロケーションユニットサイズについて
XP HOME でHDDを新しくパーティション作成し、フォーマットしようとしたところ、アロケーションユニットサイズなるものが表示されます。選ぶ項目によって何が違ってくるのでしょうか。また既定値は何でしょうか?
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
『アロケーションユニットサイズ』というのは、ディスクを管理する際の基本の単位のことで、『クラスタ』とも呼ばれます。 わずか1バイトのファイルでも、ディスク上では1クラスタを占有するため、『クラスタギャップ』と呼ばれる無駄が発生します。(例えば、1クラスタ=4KBでフォーマットされているディスクにわずか1バイトのファイルを保存しても、4KBが使われてしまいます。) 『クラスタギャップ』を少なくするには、1クラスタをできるだけ小さくすれば良いわけですが、今度は、管理するクラスタの数が多くなってアクセスに時間が掛かるようになってしまいますし、クラスタの総数はフォーマットの形式によってそれぞれに上限があるので、容量が大きなドライブの場合には小さなサイズを選択しても、『アロケーションユニットサイズが小さすぎます』とかいうエラーメッセージが表示されてフォーマットが出来ません。 >選ぶ項目によって何が違ってくるのでしょうか。 ・サイズを小さくする:クラスタギャップは少なくなるが、総クラスタ数が多くなって若干アクセスが遅くなる。 ・サイズを大きくする:比較的小さなサイズのファイルが多い時には、クラスタギャップが多くなる。 なお、NTFSフォーマットで、ファイルとフォルダの圧縮を有効にする時には、4096以下に指定する必要があります。(8192以上では、圧縮は無効になります。) 『クラスタ』 ⇒『ASCIIデジタル用語辞典:クラスタ』 http://yougo.ascii24.com/gh/71/007179.html 『クラスタギャップ』 ⇒『Windows.FAQ:ディスクの使用量と空き容量を足してもディスクサイズになりません』 http://homepage2.nifty.com/winfaq/c/ntdisk.html#352 『アロケーションユニットサイズの規定値』 ⇒『Windows.FAQ:FAT12、FAT16、FAT32、NTFSのデフォルトクラスターサイズを教えて下さい』(下記参考URL) http://homepage2.nifty.com/winfaq/c/ntdisk.html#809
お礼
詳細なご説明ありがとうございました。よくわかりました。現在のHDD容量を考えると、ほとんどの場合規定値は4096バイトになりそうですね。