Дефрагментация диска с помощью неподвижных файлов

1832
DarkDestry

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

До сих пор мне удавалось дефрагментировать мой файл подкачки, который был размером более 80 Кб по фрагментам. Тем не менее, hiberfil.sysостается неподвижным, даже если он не был в использовании. Несколько файлов с префиксом $также были неподвижны. Как я могу освободить эти неподвижные файлы от активного использования?

2
Просто отключите спящий режим, чтобы решить проблему фрагментации этого файла, а не то, что он фрагментирован, это проблема производительности Ramhound 9 лет назад 0
@ Ramhound Я не против того, чтобы этот конкретный файл был фрагментирован. Однако он фрагментирован примерно на 50 тыс. Фрагментов и, будучи неподвижным, делает непрерывное свободное пространство невозможным. Кроме того, в конечном итоге фрагментируются некоторые довольно большие файлы, так как для этого размера нет непрерывного свободного места. DarkDestry 9 лет назад 0

2 ответа на вопрос

1
Sammy Joe

hiberfil.sys будет удален Windows, если вы выполните следующие действия: 1. Отключите спящий режим на панели управления. 2. Откройте оболочку от имени администратора и введите:powercfg.exe -h off

Rem: В Проводнике Windows-> Инструменты-> Параметры папки-> Вкладка «Вид» снимите флажок «Скрыть защищенные файлы операционной системы», чтобы убедиться, что файл hiberfil.sys действительно исчез. Он расположен в C :. После этого вы можете повторно запустить программу дефрагментации.

Screenshot of Explorer->Tools->Folder Options

Screenshot of sane settings

0
Psycogeek

Вы можете очистить некоторые файлы $ с помощью fsutil.
fsutil usn deletejournal / d DISKLETTER:
Это временно приостанавливает правильное ведение журнала и удаляет кучу элементов файла $ jrnl, которые в половине случаев я не знаю, почему они там есть. Ведение журнала - это одна из функций безопасности файловых систем для восстановления, когда что-то не написано https://en.wikipedia.org/wiki/Journaling_file_system . он также используется другими странными способами, такими как временное хранение данных индекса., , затем оставить его там?

используйте
fsutil usn queryjournal DISKLETTER:
просто просмотреть


Еще один элемент, который существует только в разделе операционной системы, который обычно не занимает много места, но также может быть очищен от этих ресурсов, я забыл даже, что мои исследования были для него.
fsutil ресурс setautoreset true ДИСКЛЕТТЕР:

Используйте
информацию о ресурсе fsutil DISKLETTER:
просто для просмотра.

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

Замените DISKLETTER: фактическим диском D: он находится в отвратительных заглавных буквах, поэтому понятно, что он не закончен без изменения этого.