Для винды, начиная где-то с WinXP - лучшим является ее собственный встроенный дефрагментатор. Необходимость во всяких сторонних прогах давным-давно отпала.
Позволю не согласиться. Иногда есть смысл в дефрагментации файлов на диске по названию или дате изменения. Например, на архивных дисках, где данные только пишутся, но не удаляются. Штатный дефрагментация такого не умеет, только объединяет фрагменты файлов, причем, ЕМНИП, без дефрагментации свободного места - то есть куски свободного места снова забьются ошметками новых файлов очень и очень быстро.
nidalee, Смысл дефрагментации - в ускорении работы файлухи, чтобы она головки не дергала при чтении файла. Скорость работы с архивным диском imho не важна от слова совсем, сейчас многие модели "архивных накопителей" вернулись к скорости 5400 об/мин...
CityCat4, ну почему, мне важна, например. Да и занятая сплошными данными первая половина диска сильно мешает ФС нагадить туда ошметками файлов и снова захотеть дефрагментацию.