Як працюють програми дефрагментації?


13

а) Який алгоритм використовує типова програма дефрагментації для позбавлення від фрагментації?

b) У Defraggler у мене є опція швидкої дефрагментації та дефрагментація. Якщо припустити, що дефрагментація виконає нормальну дефрагментацію, що б зробити швидкою дефрагментацією?

Відповіді:


13

Я не глибокий у дефрагментації, але хотів би поділитися деякою інформацією щодо вашого питання. У першій частині вашого запитання MSDN згадує про алгоритми дефрагментації у своєму блозі:

У Windows XP будь-який файл, розбитий на кілька частин, вважається фрагментарним. Не так у Windows Vista, якщо фрагменти досить великі - алгоритм дефрагментації був змінений (з Windows XP), щоб ігнорувати фрагменти файлу, розміром яких більше 64 Мб. Як результат, defrag у XP та defrag у Vista повідомлять про різну кількість фрагментації на об’єм. Отже, який з них правильний? Ну, перш ніж відповісти на питання, ми повинні зрозуміти, чому дефрагмент у Vista змінився. У Vista ми проаналізували вплив дефрагментації та визначили, що найбільш значні показники підвищення продуктивності від дефрагментації - це коли файли об'єднуються у досить великі шматки, так що вплив затримки пошуку диска не має значного відносно затримки, пов'язаної з послідовним читанням файл.є момент, після якого комбінування фрагментованих фрагментів файлів не має відчутної користі .

Ви можете прочитати всю статтю тут: Інженерія Windows 7 - Дефрагментація диска.

На другу частину вашого запитання Piriform Docs має відповідь:

Дефрагментатор має два різних режими дефрагментації: звичайну дефрагментацію та швидку дефрагмацію. Швидка дефрагментація швидша, але результати не такі оптимальні, як при звичайній дефрагментації.

Швидкий Defrag працює швидше, пропускаючи файли, які мають певні властивості. Вони вказані на вкладці "Швидка дефрагментація" діалогового вікна "Параметри".

За замовчуванням правило швидкої дефрагмації - пропускати файли з фрагментами більше 50 Мб.

Для кращого розуміння дефрагментації у Вікіпедії є хороша сторінка .


+1 Це стосується майже всього, що ми можемо сказати про Defrag!
r0ca

2

Важливо відзначити: Microsoft надає API, який програми можуть використовувати для безпечної дефрагментації файлів. (Див. Файли дефрагментації на MSDN ) Будь-який дефрагментатор повинен використовувати ці API, і більшість це робить.

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


0

Тут немає жодної відповіді. Немає "типового" алгоритму. Тому що кожна програма дефрагментації використовує власні алгоритми. Звичайно, може існувати «тенденція» серед деяких більш відомих алгоритмів, але взагалі немає типового або універсального.

Візьміть MyDefrag , дивовижну програму btw, ви зможете в деякій мірі написати власні алгоритми дефрагментації.

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