Чому Windows Defragmenter майже нічого не робить на диску з 23% порожнього місця?


8

Під час спроби дефрагментації обсягу NTFS об'ємом 80 ГБ (розмір кластера 4 Кб) в Windows XP, я зіткнувся з дивною проблемою: процес дефрагментації дуже швидкий, але також дуже марний. Графічно я міг бачити, як деякі файли рухаються навколо, але рівень фрагментації залишається колишнім.

Ось як виглядає після дефрагментації гучності:

Знімок - це скріншот Windows Defragmenter для Windows XP з двома графічними видами диска: до і після;  обидва досить схожі і представляють важку дефрагментацію

Я знаю, що існує 15% обмеження вільного місця. Насправді обсяг вільний на 23%.

Звичайно, Windows Defragmenter показує купу файлів, які не вдалося дефрагментувати. Деякі з них є великими (до 1 ГБ), але не надто великими, щоб неможливо перемістити їх під час дефрагментації. Не рахуючи, я думаю, hiberfil.sys і pagefile.sys (вони нерухомі, чи не так?).

Як діагностувати це питання?

PS. Встановлення інших програмних засобів для дефрагментації, як це пропонується з подібного питання , в моєму випадку не є рішенням.


15% - це не важка межа, а лише приблизна оцінка.
— користувач1686

1
Можливо, що фрагменти просто досить великі, там, де вартість їх переміщення дорівнює або більша, ніж вигода від їх переміщення разом.
— surfasb

Чи відкриваються великі файли, які не можна налаштувати, випадково? Чи можете ви відзначити деякі дійсно роздроблені великі?
— Вільям С

@William C: це особисті файли користувачів (включаючи файли, які не ввійшли в систему). Вони не використовуються під час дефрагментації.
— Арсеній Муренко

Відповіді:


5

Дефрагментатору немає куди переміщати великі файли: весь вільний простір дещо рівномірно розподіляється невеликими шматками, тому не було б ніякого поліпшення, якби $ VERYBIGFILE змінився з, скажімо, 20 закритих фрагментів на 10 розсіяних по всьому шматки.

Один з кроків, зроблених дефрагментатором, - це ущільнення файлів, в якому суміжні, але окремі файли перетасовуються навколо, щоб сформувати єдиний блок даних. Спробуйте запустити це кілька разів, і воно повинно покращитися з часом.

Ви також можете спробувати contig -v somebigfileдефрагментувати файли по одному.


4

Спробуйте перезавантажити в безпечний режим, а потім вимкніть якомога більше служб. Відкриті файли не переміщуватимуться або дефрагментуватись, тому ідея запускати якомога менше процесів.

Або вийміть диск і встановіть його (як диск даних) на інший ПК для дефрагментації.


1

Ви можете відключити сплячку, і вона повинна видалити hiberfil.sys. Якщо ні, ви можете видалити її вручну, коли сплячий режим відключений. Ви також можете відключити файл сторінки. Як тільки ці два великі нефрагментаційні файли зникнуть, у вас можуть бути кращі результати дефрагментації. Як тільки це зробили, ви можете знову ввімкнути файл сторінки та сплячку. Сподіваємось, після дефрагментації гучності два інші файли будуть розміщені у суміжних файлах.


1

Sysinternals має утиліту Defrag Page File File . Я не впевнений, як це буде працювати з диском, упорядкованим так, як є, але, напевно, варто спробувати отримати ті більші файли, впорядковані та відібрані, щоб ваш стандартний дефрагмент міг ефективніше потрапляти на інші файли.


1

Якщо дефрагментація в безпечному режимі не допомагає, то і те

  • Очистіть папки попереднього завантаження та надзавантаження. (Здригаються!) Ці папки говорять Defrag не дефрагментувати певні файли, що прямо протилежне тому, що ви хочете,

або

  • Вийміть накопичувач і дефрагментуйте його під час підключення до іншого комп'ютера. Це гарантує, що відкритих файлів якнайменше та що Defrag не враховує ваші дані PF.
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.