Я использую Windows XP, и у меня установлена утилита командной строки dirms версии 3.0.0.0 с 2010 года.
Исходя из моего понимания документации этой программы, NTFS оставляет разрыв между файлами, так что на диске есть фрагментированное свободное пространство. Во-вторых, если файл меньшего размера удаляется с диска, это открывает пространство для повторного использования. Если добавлен файл большего размера, даже если имеется достаточно большой сегмент свободного пространства для размещения этого нового файла в одном сегменте, используется первое, меньшее пространство, и файл фрагментируется, поскольку его оставшийся фрагмент заполняет следующее доступное пространство.
Dirms объединяет файлы, дефрагментируя свободное пространство и, таким образом, делая доступными большие сегменты. Это делается с помощью записи командной строки "dirms c compact", где первая буква "c" - это буква диска, которую нужно сжать. Если дефрагментация и перемещение файлов ближе друг к другу через сжатие сделаны, это уменьшает тенденцию к фрагментации файлов.
Dirms не могут решить проблему NTFS, удалив файл меньшего размера и затем добавив файл большего размера, поскольку новый файл все равно будет заполнять первое доступное пространство, освободившееся меньшим удаленным файлом, и затем станет фрагментированным. Это ошибка файловой системы. (Конечно, запуск Dirms после удаления файла позволит избежать фрагментации нового файла!)
Я также понимаю из документации, что dirms уменьшит количество фрагментов, когда недостаточно свободного места для полной дефрагментации файла. Встроенный инструмент дефрагментации даже не будет пытаться дефрагментировать файл, если в одном сегменте недостаточно свободного места для хранения всего файла. Дирмс утверждает, что частичная дефрагментация все же лучше, чем ничего, поскольку для чтения файла требуется меньше движений головки диска.
У меня установлен Auslogic DiskDefrag 4.4.2.0, и он имеет возможность сначала размещать системные файлы на диске для быстрого реагирования системы. Я заметил, что он оставляет сегмент свободного пространства ближе к началу, тогда как катушки не будут. Это может быть мысль о том, чтобы обеспечить свободное пространство рядом с передней частью диска для быстрого ответа на чтение и запись на только что дефрагментированном диске.
Я понял, что Auslogics также сжимает файлы вместе, но их документация немного скудна по сравнению с довольно глубоким обсуждением, предлагаемым dirms.
Я заметил некоторое повышение производительности после первого запуска Auslogics, сначала переупорядочив системные файлы.
Возможно, лучшее из обоих миров - это периодически запускать Auslogics, чтобы сначала размещать системные файлы, а затем сжимать их. Я не знаю, удастся ли существенно убрать предварительное свободное пространство Auslogics с помощью dirms от повышения скорости системы, но это консолидирует ваше свободное пространство до степени, разрешенной присутствием неподвижных файлов.
Друг, который поместил меня в Auslogics, выразил пожелание, чтобы Auslogics позволил бы ему поместить файл подкачки вперед, чтобы, возможно, еще больше повысить производительность.