Що таке фрагментація дисків і я все ще потребую дефрагментації?
Чи потребують сучасні комп'ютери повсякденні процедури дефрагментації, які вимагають старші комп'ютери? Прочитайте, щоб дізнатися про фрагментацію і про те, що роблять сучасні операційні системи та файлові системи, щоб мінімізувати вплив на продуктивність.
Сьогоднішня сесія запитань та відповідей приходить до нас люб'язно від SuperUser - підрозділу Stack Exchange, групування спільноти веб-сайтів з запитань та відповідей.
Питання
Читач SuperUser Саймон Шихан цікавиться станом дефрагментації в сучасних дисках:
Як частина регулярного обслуговування Windows, я дефрагментую свій жорсткий диск. Але чому фрагмент жорсткого диска на системах NTFS і FAT *? Мабуть, EXT * не робить, чому це? Чи повинен я також бути дефрагментації мій USB-дисків?
Звернімося до деяких відповідей учасників, щоб дослідити питання Саймона.
Відповідь
Співробітник SuperUser Даніель Р. Хікс задає питання:
Фрагментація - це не питання, яке було 30 років тому. Тоді у вас були жорсткі диски, які були трохи швидше, ніж дискети, і розміри пам'яті процесорів, які були мізерними. Тепер у вас є дуже швидкі диски і великі процесорні пам'яті, а іноді й значні буферизації на жорсткому диску або в контролері. Плюс розміри секторів стали більшими (або файли виділяються у великих блоках), так що більше даних є суміжними.
Операційні системи теж стали розумнішими. У той час як DOS 1.x міг би витягувати кожен сектор із диска, на який він посилався, сучасні операційні системи можуть бачити, що у вас є файл, відкритий для послідовного доступу, і можна розумно передбачити, що ви витягуватимете додаткові сектори після їх використання тих, яких ви зараз маєте. Таким чином, він може «попередньо отримати» наступні кілька (десяток) секторів.
І більше часто краще не мати файл суміжних. На (великій) системі, де файлова система поширюється на декілька дисків, файл може бути доступним швидше, якщо він також "розповсюджується", оскільки кілька дисків можуть одночасно шукати файл.
Я дефрагментую кожні 2-3 роки, чи потрібна мені коробка чи ні.
[Додам, що важливим є не стільки дефрагментація даних на диску, скільки вільний простір. FAT був страшний у це - якщо не ви defragged речі утримані все гірші та гірші до там були ніякі два contiguous блоки вільного місця. Більшість інших схем можуть об'єднати вільний простір і виділити штуки дещо «розумним» способом, так що фрагментація досягає певного порогу, а потім стабілізується, а не погіршується.
Journeyman Geek додає наступну інформацію про файлові системи Linux:
Фрагмент усіх файлових систем. ext та інші файлові системи Linux менші за рахунок того, як вони розроблені - цитувати Вікіпедію щодо Керівництва мережевих адміністраторів Linux:
Сучасні файлові системи Linux зберігають мінімум фрагментації, зберігаючи всі блоки in файл близько один до одного, навіть якщо вони не можуть бути збережені в послідовних секторах. Деякі файлові системи, такі як ext3, ефективно виділяють вільний блок, який є найближчим до інших блоків у файлі. Тому не треба турбуватися про фрагментацію в системі Linux.
Хотілося б відзначити, що ext4 має онлайн-дефрагментацію, тому в кінцевому підсумку фрагментація є проблемою, навіть з файловими системами Linux.
Файлові системи Windows мають кластери, які розміщуються там, де є простір для їх розміщення, а дефрагментація запускається і замінює їх. З Linux, файли переважно розміщуються там, де є достатньо місця.
Хоч би я зауважив, що Windows 7 має заплановану дефрагментацію, тому не потрібно виконувати defrag вручну.
Одним з елементів оригінального питання, який не було розглянуто, є те, чи потрібно дефрагментувати ваш флеш-диск. Дефрагментація є дуже інтенсивним процесом для читання / запису і її слід уникати на твердотільних пристроях зберігання даних, таких як флеш-накопичувачі і твердотільні диски (SSD). Докладніше про дефрагментацію, файлові системи та SSD-диски див. У наступних статтях HTG:
- HTG пояснює: Ви дійсно потрібно Defrag ПК?
- HTG пояснює: Що таке твердотільний диск і що мені потрібно знати?
- HTG пояснює: чому Linux не потребує дефрагментації
Маєте щось додати до пояснення? Звучить в коментарях. Хочете прочитати більше відповідей від інших технологічних користувачів Stack Exchange? Перегляньте повний потік обговорення тут.