Чому 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.