От вашего вопроса, я думаю, вы использовали системный дефрагментатор Windows. Насколько мне известно, эта системная функция не перемещает пустые куски. Попробуйте использовать лучший инструмент дефрагментации, такой как Defraggler от CCleaner . Это бесплатно и даже имеет портативную версию. До сих пор у меня были хорошие результаты с Defraggler, но, по общему признанию, еще не было такой высокой фрагментации.
У вас есть файл подкачки на вашем фрагментированном жестком диске? Если у вас есть другой жесткий диск или раздел, вы можете попробовать перенести файл подкачки на другой диск, чтобы освободить место перед началом дефрагментации. Вы можете переместить его обратно на текущий диск после его правильной дефрагментации.
В комментариях было упомянуто устройство отображения дерева дисков для поиска больших файлов. WinDirStat (также бесплатный и переносимый) делает именно это. Он индексирует все файлы в указанном вами каталоге и сортирует их по размеру, чтобы вы могли видеть, что занимает большую часть вашего пространства.