Windows XP PRO



         

Фрагментация NTFS - часть 3


    Тем не менее, логично было быиспользовать это API. Его и используют.Поэтому процесс стандартнойдефрагментации, с поправками наограниченность API, идет следующими фазами,не обязательно в этом порядке:

  • Вынимание файлов из MFT зоны. Не специально- просто обратно туда их положить непредставляется возможным
    :)
    Безобидная фаза,и даже в чем то полезная.
  • Дефрагментация файлов. Безусловнополезный процесс, несколько правдаосложняемый ограничениями кратностиперемещений - файлы часто приходитсяперекладывать сильнее, чем это было былогично сделать по уму.
  • Дефрагментация MFT, виртуалки (pagefile.sys) икаталогов. Возможна через API только в Windows2000,иначе - при перезагрузке, отдельнымпроцессом, как в Diskeeper-е.
  • Складывание файлов ближе к началу - такназываемая дефрагментация свободногоместа. Вот это - воистину страшный процесс...

    Допустим, мы хотим положить файлыподряд в начало диска. Кладем один файл. Оноставляет хвост занятости дополнения дократности 16. Кладем следующий - после хвоста,естественно. Через некоторое время, поосвобождению хвоста, имеем дырку

    Таким образом, имеется двапримерно равнозначных варианта. Первый -часто оптимизировать диск такимдефрагментатором, смиряясь при этом с дикойфрагментацией заново созданных файлов.Второй вариант - вообще ничего не трогать, исмириться с равномерной, но гораздо болееслабой фрагментацией всех файлов на диске.

!

      Пока есть один дефрагментатор,который игнорирует API дефрагментации иработает как-то более напрямую - Norton Speeddisk 5.0для NT. Когда его пытаются сравнить со всемиостальными - Diskeeper, O&O defrag, т.д. - неупоминают этого главного, самогопринципиального, отличия. Просто потому,что эта проблема тщательно скрывается, покрайней мере уж точно не афишируется накаждом шагу. Speeddisk - единственная насегодняшний день программа, которая можетоптимизировать диск полностью, не создаваямаленьких незаполненных фрагментовсвободного места. Стоит добавить также, что стандартное API не может дефрагментировать тома NTFS с кластером более 4 Кбайт - а SpeedDisk, по прежнему, может.




Содержание  Назад  Вперед