Чи потрібні сучасним комп’ютерам такі рутинні процедури дефрагментації, до яких вимагали старі комп’ютери? Прочитайте далі, щоб дізнатись про фрагментацію та те, що роблять сучасні операційні системи та файлові системи, щоб мінімізувати вплив на продуктивність.
Сьогоднішня сесія запитань та відповідей надійшла до нас люб’язно від SuperUser - підрозділу Stack Exchange, групи об’єднань веб-сайтів із запитаннями та відповідями.
Питання
Читач SuperUser Саймон Шихан цікавиться станом дефрагментації на сучасних дисках:
В рамках регулярного обслуговування Windows я дефрагментую свій жорсткий диск. Але чому фрагмент жорсткого диска робиться на системах NTFS та FAT *? Очевидно, EXT * немає, чому це? Чи повинен я також дефрагментувати свої USB-накопичувачі?
Звернемося до деяких відповідей автора, щоб дослідити питання Саймона.
Відповідь
Співробітник SuperUser Деніел Р. Хікс викладає питання:
Фрагментація - це не питання, з яким це було 30 років тому. Тоді у вас були жорсткі диски, які були ледве швидшими, ніж дискети, і об'єм пам'яті процесора, який був незначним. Тепер у вас дуже швидкі диски та великі процесорні пам’яті, а іноді і значна буферизація на жорсткому диску або в контролері. Плюс розміри секторів збільшились (або файли розподіляються у більші блоки), завдяки чому більше даних по суті є суміжними.
Операційні системи також стали розумнішими. У той час як DOS 1.x витягував би кожен сектор з диска, як на нього посилалися, сучасна ОС може побачити, що у вас є файл, відкритий для послідовного доступу, і може обґрунтовано передбачити, що ви отримаєте додаткові сектори після того, як ви спожили ті, які у вас є зараз. Таким чином, він може "попередньо отримати" наступні кілька (десятків) секторів.
І більше, часто краще не мати суміжних файлів. У (великій) системі, де файлова система розповсюджена на декількох дисках, до файлу дійсно можна отримати швидший доступ, якщо він також “розповсюджений”, оскільки кілька дисків можуть шукати файл одночасно.
Я дефрагментую кожні 2-3 роки, незалежно від того, потрібен це моєму ящику чи ні.
[I’ll add that the important thing is not so much whether the data on the disk gets defragmented as whether the free space does. FAT was terrible at this — unless you defragged things kept getting worse and worse until there were no two contiguous blocks of free space. Most other schemes can coalesce free space and allocate pieces in a somewhat “smart” fashion so the fragmentation reaches a certain threshold and then stabilizes, rather than getting worse and worse.]
Journeyman Geek додає таку інформацію про файлові системи Linux:
ВСІ фрагменти файлових систем. ext та інші файлові системи Linux фрагментуються менше завдяки тому, як вони розроблені - цитувати Вікіпедія щодо Посібник мережевих адміністраторів Linux :
Сучасні файлові системи (системи) Linux мінімізують фрагментацію, зберігаючи всі блоки i n файл близько один до одного, навіть якщо їх неможливо зберегти в послідовних секторах. Деякі файлові системи, наприклад ext3, ефективно виділяють вільний блок, найближчий до інших блоків у файлі. Тому не варто турбуватися про фрагментацію в системі Linux.
Хоча я зазначив би це доб4 має онлайн-дефрагментацію, тому врешті-решт фрагментація є проблемою, навіть у файлових системах Linux.
У файлових системах Windows кластери розміщуються там, де є місце для їх розміщення, дефрагментація виконується та замінює їх. У Linux файли переважно розміщуються там, де достатньо місця.
Хоча я зауважу, у Windows 7 заплановані запуски дефрагментації, тому насправді не потрібно запускати дефрагментацію вручну.
Одним із елементів вихідного питання, на яке не було звернено, є дефрагментація флешки чи ні. Дефрагментація є дуже інтенсивним процесом зчитування / запису, і цього слід уникати на твердотільних накопичувачах, таких як флеш-накопичувачі та твердотільні диски (SSD). Щоб отримати додаткову інформацію про дефрагментацію, файлові системи та твердотільні накопичувачі, перегляньте наступні статті HTG:
- HTG пояснює: чи справді потрібно дефрагментувати свій ПК?
- HTG пояснює: що таке твердотільний накопичувач і що мені потрібно знати?
- HTG пояснює: чому Linux не потребує дефрагментації
Є що додати до пояснення? Звук у коментарях. Хочете прочитати більше відповідей від інших досвідчених користувачів Stack Exchange? Перевірте повну тему обговорення тут .