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