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

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

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

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

Деякий ПО вимагає, щоб певні файли в обов'язковому порядку зберігалися в послідовно розташованих секторах.

Дефрагментація найчастіше потрібно для таких файлових систем, як File Allocation Table (FAT16, FAT32) для 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 і раніше не мали вбудованих утиліт для дефрагментації. [2]
  • ext2 використовує офлайн-дефрагментатор e2defrag.
  • ext3. e2defrag може працювати з ext3, тільки якщо її тимчасово перетворити в ext2. Замість цього можна використовувати дефрагментатор, що не залежить від файлової системи - наприклад, Shake. [3]
  • ext4. e4defrag, що працює за рахунок створення екстентів і переміщення в них файлів.
  • XFS. онлайн-дефрагментатор xfs_fsr.
  • Інформацію про фрагментированности файлу можна отримати за допомогою утиліти filefrag з пакета e2fsprogs.

Схожі статті