Методы борьбы с фрагментацией в системах хранения данных можно разделить на две категории: превентивные и ретроактивные. 1
Превентивные методы пытаются свести фрагментацию к минимуму во время записи данных на диск. 1 Некоторые из них:
- Добавление данных к существующему фрагменту там, где это возможно, вместо выделения новых блоков для нового фрагмента. 1
- Предварительное выделение места для хранения файла, если известен его окончательный размер. 1
- Отложенное распределение. 1 При записи в файловую систему резервируются блоки, но расположение конкретных файлов ещё не определено. 1
Ретроактивные методы пытаются уменьшить фрагментацию или негативные последствия фрагментации после того, как она произошла. 1 Некоторые из них:
- Дефрагментация. 1 Реорганизация файлов и выделение свободного места обратно в смежные области. 1
- Сжатие. 3 Перемещение всех занятых (свободных) участков в сторону возрастания (убывания) адресов, так, чтобы вся свободная память образовала непрерывную область. 3
- Разделение данных и системы. 4 Пользовательские данные делят на используемые и архивные, вторые размещают на отдельном разделе, что позволяет практически полностью избежать их фрагментации. 4
- Разнесение данных и системы по разным физическим дискам. 4 Это позволяет без потери производительности выдерживать более высокий уровень фрагментации. 4