Краткий ответ
В тренажёре нужно переставить кластеры так, чтобы части каждого файла лежали подряд, без «чужих» кластеров между ними. Порядок самих файлов на диске не важен — важно, чтобы каждый файл стал одним непрерывным куском. Например:
Было: [A1][B1][A2][ ][B2][A3]
Стало: [A1][A2][A3][B1][B2][ ]
Ключевые шаги
- Разберись, где чьи кластеры. Части одного файла помечены одинаково (цвет/имя файла + номер части: A1, A2, A3…). Фрагментация — это когда A1 и A2 стоят в разных местах диска.
- Собирай файл по номерам. Кластеры одного файла должны идти по возрастанию номера и стоять вплотную друг к другу.
- Двигай через пустые кластеры. Чтобы переставить блок, нужен свободный кластер рядом: освободи место (сдвинь мешающий блок в пустоту), потом переноси части файла.
- Начинай с «рассыпанных» файлов. Сначала те, у которых много отдельных частей, — они занимают больше всего «дырок».
- Не гонись за красотой. Пустые кластеры могут остаться где угодно — это не ошибка. Ошибка — если, например, A1, A2 стоят рядом, а A3 отдельно, или если между A1 и A2 вклинился B1.
Проверка результата
Прогуляйся по диску слева направо и проверь каждый файл: его кластеры должны встретиться одним непрерывным отрезком и больше нигде не появляться.
- ✅
[A1][A2][A3][ ][B1][B2]— файл A целиком, файл B целиком. - ❌
[A1][A2][B1][A3][B2]— A разорван на два куска, фрагментация осталась.
Почему это вообще нужно
При чтении файла головка диска (или система) обращается к кластерам. Если они идут подряд — это одно быстрое последовательное чтение. Если файл разбросан по диску — приходится «прыгать» между далёкими участками, и каждая часть читается отдельно, поэтому работа замедляется. Дефрагментация как раз убирает эти прыжки, выстраивая файл в непрерывную цепочку.
