web-dev-qa-db-ja.com

特定のファイルを意図的にフラグメント化するにはどうすればよいですか? (NTFS)

これは尋ねられたかもしれませんが...

私は、ファイルの断片化がビジネスアプリケーションの1つに与える影響をプロファイルしようとしています。 20GBのファイルをおよそ(たとえば)35,000個に断片化させる最も簡単でクリーンな方法は何ですか?

理想的には、分散はディスク全体でランダムであるか、可能な限り直接再現可能である必要がありますが、これらは二次的な懸念事項です。フラグメントの正確な数である必要はありませんが、2〜3kフラグメントの範囲内です。

当然、ライブデータを操作することはありませんが、ファイルシステムの問題が広がる可能性のあるものは避けたいと思います(これは、営業時間外に本番サーバーで発生します)。

これを行うエレガントな方法がない場合は、代替案を検討して満足しています。 Perlまたはc#コンソールプログラムを使用して、複数の同時プロセスで数千のファイルを作成します。

プラットフォームはWindowsServer 2003です。物理ディスクの構成は不明ですが、ディスクスペースは
-12GBOSパーティション
-35GBページファイルパーティション
-500GBの「データ」パーティション。 (これには私が興味を持っているファイルがあります)

3
Clustered Index

Defraggler をダウンロードしてファイルを選択的に最適化でき、 MyFragmenter の説明に従って ここ を使用して新しい断片化ファイルを作成できます。

既存のファイルの断片化に関しては、ファイルを移動し、MyFragmenterを使用して断片化されたファイルを大量に生成してから、ファイルをドライブにコピーして戻すことをお勧めします。空のスペースがすべて断片化されているため、断片化されたコピーを取得します。

2
IDisposable

mark Russinovsichのツール( http://technet.Microsoft.com/en-us/sysinternals/bb897428.aspx )を参照することをお勧めします。これにより、オプション-aを指定したファイルのフラグメントが表示されます。

愛と平和の氷

1
Ice