質問: 数百万のファイルを含むディスクの最適なブロックサイズ、セクターサイズ、およびクラスターサイズを決定するにはどうすればよいですか? 大きなディスクに何百万ものファイルがあります。ドライブを正しくフォーマットして、平均的な無駄なスペースを最小限に抑えたい。多くのファイルがある既存のディスクのblocksize、sectorsize、およびクラスターサイズを最適化する方法はありますか?持っているデータを分析し、新しいディスクを仕様に合わせてフォーマットし、フォルダーをコピーする必要があると想定しています。また、大きなファイルがいくつかある場合、これは$ ntfs内部追跡メタデータに影響を与え、サイズが大きくなると想定しています(大きなファイルは多くのセグメントを消費するため)
回答: ブロックサイズを変更することはできません。ドライブが提示するものは何でもです(4kネイティブドライブでない限り512バイト、その場合は4096バイト)。セクターはブロックと同じものですが、名前が異なります。クラスターは、ファイル割り当ての粒度です。 ntfsのデフォルトは4096バイトです。小さなファイルはntfsファイルレコード(常に1024バイト)に表示されなくなるため、クラスターサイズは関係ありません。大きなファイルは必ずしも多くのエクステントを消費するわけではなく(連続している場合を除く)、クラスターサイズがこれに大きな影響を与えることもありません。すでにフォーマットされているボリュームのクラスターサイズを変更することはできません。必要なパラメータを使用して新しいボリュームを作成し、そのボリュームにデータをコピーする必要があります。300万のファイルがあり、デフォルトのクラスターサイズのために、それぞれが平均2048バイトを浪費するとします。その場合、無駄なスペースの合計は6gbになります。これは、1 tbディスクの0.6パーセント、大きいディスクの小さいパーセンテージです。2tbディスクの場合、100ドルかかります。総コストその場合、すべてのファイルの最後の割り当てクラスターの無駄なスペースの割合は30セントになります。それらの多くがファイルレコードに完全に保存されている場合は、それより少なくなります。私たちのほとんどはずっと前にそれについて心配するのをやめ、ntfsにそのデフォルトを使わせました。さらに、クラスターサイズをプロセッサのページサイズと一致させると、windowsのメモリ管理コードに便利です。