Що насправді робить дефраг?


13

Що насправді робить дефраг? Чи розміщує файли, які виконуються в послідовності, ближче?

Відповіді:


19

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

Зауважте, що це стосується лише жорстких дисків із пластинами та рухомими деталями. Для SSD це не проблема, оскільки потрібен той самий час, щоб отримати будь-які дані незалежно від місця їх розташування на диску. Розморожування SSD - це насправді погана ідея, оскільки вони мають обмежену кількість разів, коли їх можна записати на кожен "сектор" (я не думаю, що "сектор" є правильним терміном тут, але ви знаєте, на що я маю надію).


3
Мало того, що це не проблема для SSD, але їх дефрагментація - це погана ідея через їх обмеження.
Джефф Йейтс

Справді, я оновлю свою відповідь.
fretje

13

Це залежить від програми дефрагментації.

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

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

Можливо, не вдасться перемістити деякі файли (зазвичай деякі відкриті та системні файли).

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


Дефрагментація також зазвичай групує вільний простір на диску на скупчення, які є максимально великими. Це допомагає у першу чергу запобігти фрагментації новостворених файлів і дозволяє швидше їх виписувати.
David Schwartz

3

Розморожування може зробити дві речі:

  • Переконайтеся, що всі фрагменти файлу знаходяться на безперервній частині жорсткого диска. Більшість файлів розбиті на менші "фрагменти", які застрягли там, де є місце. Спочатку вони будуть зберігатися постійно, але прогалини / неперервності створюватимуться при видаленні / зміні файлів. Якщо файл постійно зберігається, його можна прочитати швидше.
  • Оптимізуйте розташування на жорсткому приводі (тільки крутяться жорсткі диски.) Жорсткі диски складаються з обертових дисків у формі диска. Зовнішня частина крутиться швидше, тому жорсткий диск буде працювати краще під час запису / читання біля зовнішньої сторони цих платін, оскільки більше даних пройде під головою читання / запису протягом певного періоду часу.

Також я хотів би додати щось про дефрагментацію SSD:

Дефрагментація SSD

Давно я пообіцяв розмістити повідомлення про те, чому дефрагментація SSD все ще є актуальною і необхідною. Це правда, що на SSD немає фізичних дисків, які повинні повертатися на місце, і немає зброї для читання / запису, яка повинна дико пересуватися по поверхні диска. З цієї причини, здається, що дефрагментація - це марна трата часу. Ви також можете стверджувати, що оскільки накопичувачі SSD з часом не зношуються, ви не повинні витрачати переписані цикли на щось таке просте, як дефрагментація вашого диска.

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

Це означає, що якщо в просторі пам'яті використовується "видалений" файл, його потрібно спочатку видалити, перш ніж його можна буде перепрограмувати. Якщо вільний простір фрагментарно, новий файл повинен бути розбитий на кілька невеликих команд запису замість однієї більшої команди запису. Це призведе до зниження продуктивності для SSD, оскільки швидкість запису повільна, особливо для передач малих блокових записів. Так, кеш-пам'ять допомагає замаскувати цю проблему продуктивності, але незалежно від технології, одна команда тривалого запису завжди краще, ніж кілька команд короткого запису.

Чисте, регулярно дефрагментуйте свій диск, якщо ви хочете отримати максимальну продуктивність.

джерело: Блог Lenovo Inside the Box


3
Цей хлопець, якого ви цитуєте, помиляється. SSD внутрішньо поєднує декілька записів у різні логічні блоки в одне спалах запису. Як і читання, випадкові записи настільки ж швидкі, як і послідовні на SSD.
psusi

4
Ви також не можете контролювати, де дані розміщені на більшості SSD, через алгоритми вирівнювання зносу. Незважаючи на те, що ці алгоритми можливо подолати за допомогою спеціального програмного забезпечення, більшість програм «поза штатом» не вирішать.
Прорив

Ви можете досягти того, що описує цей хлопець, просто прочитавши всі дані кілька разів. Це дозволить самому SSD визначити, чи слід їх переміщувати. SpinRite 6Для цього можна використовувати такі інструменти, як запущені за правильними налаштуваннями.
Рамхаунд

1

Обладнання

Як уже згадували інші, це забезпечує збереження файлів у безперервно пронумерованих одиницях розподілу.

На обертових носіях, таких як жорсткі диски, це забезпечує швидший доступ до даних, оскільки блюдо не повинно більше обертатися, а голови не повинні кластися вперед і назад. На SSD-дисках це не приносить користі.

Відновлення даних

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

Це тому, що якщо файл розділений на кілька фрагментів, які розкидані по всьому диску, тоді стає важко (часто неможливо) зрозуміти, які частини переходять куди і до яких файлів. Це ще більш проблематично при великих дисках, що містять більше файлів. Щоб успішно відновити фрагментований файл, вам потрібно знати, де знаходиться кожна його частина та порядок їх, але якби у вас це було, вам би не потрібно було його відновлювати .

Якщо файли не фрагментовані, то все, що вам потрібно зробити, це знайти початок файлу і або знати розмір, або знати, як визначити кінець (наприклад, знаючи формат файлу або виявлення, коли новий файл починається).

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

Рекомендації

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


0

Дефрагментація накопичувача може зробити кілька різних речей. Зазвичай процес defrag шукає файли, які були розбиті на шматки з будь-якої причини. У багатьох випадках це відбувається від читання та запису до диска з часом. Програма defrag збирає всі фрагменти і потім знайде місце на диску, де вміститься весь цей файл. У деяких випадках це, як гра з оболонками, щоб переміщати речі, створюючи місця для всіх найбільших файлів.

Тепер щось, що можна сказати про об'єднання всіх цих файлів, стосується типового часу "шукати" голови читання / запису на диску. Кожен раз, коли вам доведеться переміщати голову читання / запису кудись інше на диску, зазвичай виникає затримка на кілька мілісекунд. Під час читання файлу, який знаходиться в одному місці, голова читання / запису зовсім не повинна рухатись дуже далеко, щоб продовжувати читати файл. Це набагато швидше, ніж перейти на інше місце повністю на диску. У деяких випадках дефрагментація може бути здійснена для оптимізації операційної системи, розміщуючи системні файли, доступ до яких найчастіше наближається до "зони посадки" для голови читання / права, коли вона не виконує жодного читання / запису. Це може у багатьох випадках прискорити справи.

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


0

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

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


0

Це залежить від файлової системи, дефрагментатора та HDD / SSD.

Більшість файлів будуть об'єднані в один блок кожен. Це мінімальна вимога та визначення поняття "дефрагментатор".

Більш просунуті дефрагментатори спочатку переміщуватимуть каталоги (оскільки вони в середньому на мегабайт доступні частіше, ніж звичайні файли), а потім файли, до яких недавно зверталися. Файли, до яких не було доступно тривалий час (як правило, 90 днів), іноді активно розміщуються ближче до кінця, що дозволяє коротше шукати файли, до яких можна отримати доступ.

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

Часи "пошуку" на SSD є мінімальними в порядку мікросекунд. Якщо ви дефрагментуєте SSD для пошуку, ви шукаєте неправильні місця. (Розумний контролер SSD може просто оновлювати, куди переміщуються дані, а не переміщувати їх, кожного разу, коли він виявляє схему "читання старих даних + цілий той самий дані + TRIM старі дані", економлячи обидва цикли запису та час виконання дефрагментації. Не впевнений якщо якийсь контролер це ще робить.)

По-друге, так, так, SSD-диски спеціально розподіляють записи по мікросхемах, тому що так вони швидші, а сильна фрагментація може уповільнити шаблони запису, роблячи запис МЕШЕ розсіяним. Це може бути фактором, який слід врахувати, чи це правда.

Завжди та регулярно робіть резервні копії. Якщо ви дефрагментуєте диски для зручності відновлення даних, ВИ РОБИТИ НЕ ПРАВО!

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