Дефрагментація диска - це

Фрагментація і дефрагментація файлової системи типу FAT

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

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

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

Деякий ПО вимагає, щоб певні файли в обов'язковому порядку зберігалися в послідовно розташованих секторах (наприклад, вбудований емулятор CD-ROM в приводі Zalman VE-200 пред'являє таку вимогу до файлів образів). Навіть якщо в такій привід буде встановлений твердотільний накопичувач, очевидно, дефрагментація йому все-таки знадобиться.

Дефрагментація найчастіше використовується для таких файлових систем, як File Allocation Table для MS-DOS і Microsoft Windows. так як в програмах для роботи з ними зазвичай не передбачено жодних коштів для запобігання фрагментації, і вона з'являється навіть на майже порожньому диску і невеликому навантаженні.

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

Дефрагментація вручну і запобігання фрагментації

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

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

Допомагає використання окремого розділу для часто змінюваних файлів. Наприклад, в Unix-подібних ОС на окремих розділах часто розміщуються призначені для користувача дані і настройки (каталог / home), тимчасові файли (/ tmp), протоколи, кеші і ін. (/ Var); см. також FHS.

файлові системи

  • FAT. MS-DOS 6.x і Windows 4.x містять утиліту Defrag. Версія для DOS заснована на Norton SpeedDisk, версія для Windows - на Diskeeper.
  • NTFS. Windows NT 5 і новіше містять дефрагментатор, заснований на Diskeeper. Windows NT 4 і раніше не мали вбудованих утиліт для дефрагментації. [1]
  • ext2 використовує офлайн-дефрагментатор e2defrag.
  • ext3. e2defrag може працювати з ext3 тільки якщо її тимчасово перетворити в ext2. Замість цього можна використовувати дефрагментатор, що не залежить від файлової системи - наприклад, Shake. [2]
  • ext4. запланований онлайн-дефрагментатор, який працює за рахунок створення extents і переміщення в них файлів.
  • XFS. онлайн-дефрагментатор xfs_fsr.
  • Також в операційній системі GNU / Linux часто використовується команда переміщення файлів mv [джерело не вказано 370 днів]. яка може вважати файли з одного розділу і записати дефрагментірован версію в інший, [джерело не вказано 370 днів] а потім перемістити файли назад. Наприклад, наступний приклад дефрагментирует [джерело не вказано 370 днів] всі файли в папці / home / user (/ mnt / user - точка монтування порожнього розділу)
  • Інформацію про фрагментированности файлу можна отримати за допомогою утиліти filefrag з пакета e2fsprogs.

Примітки

література

Схожі статті