Какой самый лучший и простой способ узнать, нужно ли дефрагментировать том? - PullRequest
1 голос
/ 08 марта 2010

Я пишу приложение, которое отслеживает состояние системы, пользователь должен знать, когда ему нужно выполнить дефрагментацию томов.

То, что я думаю, называется «defrag.exe / A», затем проанализируйте выходной результат, чтобы увидеть, содержит ли он «Вам не нужно дефрагментировать этот том».

Но это медленно и очень плохо, я полагаю, что «Анализ» действительно быстрый на MyDefrag.exe.

Кто-нибудь может сказать мне, какой самый лучший и простой способ?

1 Ответ

1 голос
/ 08 марта 2010

В очень общих терминах вам понадобится:

  1. уметь узнать, какая файловая система используется на томе в вопросах
  2. читает структуры файловой системы и накапливает статистику о том, сколько файлов разбито и как долго типичные непрерывные циклы
  3. сравните результаты набора 2 с некоторыми эвристиками для случаев, когда время поиска начинает становиться значительным в общем времени чтения файла (выбор эвристики требует некоторой оценки). Обратите внимание, что эвристика, вероятно, зависит от используемой файловой системы.

С какими шагами у вас возникают проблемы?

...