Как создать фрагментацию файловой системы? - PullRequest
0 голосов
/ 09 февраля 2010

Факторы риска фрагментации файлов включают в себя, в основном, полные диски и повторные добавления файлов. Каковы другие факторы риска для фрагментации файла? Как создать программу, использующую общие языки, такие как C ++ / C # / VB / VB.NET, для работы с файлами и создания новых файлов с целью увеличения фрагментации файла?

WinXP / NTFS является целью

Редактировать: Что-то вроде этого будет хорошим подходом? Свободное место на жестком диске = FreeMB_atStart

  • Будет ли создавать файлы, скажем, 10 МБ для заполнения 90% оставшегося места на жестком диске
  • Удаление каждого третьего созданного файла
  • создание файла размером FreeMB_atStart * .92 / 3

Ответы [ 2 ]

3 голосов
/ 09 февраля 2010

Это должно привести к некоторой степени фрагментации в большинстве файловых систем:

  1. Записать множество маленьких файлов,
  2. Удалить некоторые случайные файлы,
  3. Запись большого файла, побайтово.

Запись его побайтово важна, потому что в противном случае, если файловая система интеллектуальная, она может просто записать большой файл в одно смежное место.

0 голосов
/ 09 февраля 2010

Другой возможностью было бы написать несколько файлов одновременно побайтно. Это, вероятно, будет иметь больший эффект.

...