Перемещение блоков жесткого диска после удаления файла

293
user8337939

При удалении файла в Windows (и, возможно, в других операционных системах) он оставляет свободную зону на жестком диске.

Пример:

Вот представление блоков жесткого диска (синий квадрат обозначает используемый блок, а белый квадрат обозначает свободный блок):

Click to see image

После удаления большого файла это будет выглядеть так:

Click to see image

Удаленный файл оставил «дыру» в жестком диске.

Я хочу исправить все "дыры".
Я имею в виду, что я хочу переместить все блоки после каждой «дыры» назад, чтобы не было никаких дыр.

Я хочу сделать это потому, что я не хочу, чтобы новые файлы были фрагментированы из-за «дыр».

Итак, мой вопрос: есть ли способ или инструмент, который я могу использовать для перемещения блоков жесткого диска, чтобы после удаления файлов не было свободного места в середине жесткого диска?

0
Дефрагментатор на ваш выбор. Используйте свой выбор инструмента. Я предлагаю использовать встроенный инструмент. Пожалуйста, используйте лучшие теги. Ramhound 6 лет назад 1

1 ответ на вопрос

2
harrymc

Вы описываете дефрагментацию, которая существует со времени изобретения жестких дисков.

Для обзора продуктов дефрагментации см. Best Free Disk De-fragmenter .

Я знаю, что дефрагментация объединяет части файлов в один последовательный файл на диске. Но это также делает то, что я описал в ответе? Я имею в виду встроенное программное обеспечение дефрагментации Windows 7. user8337939 6 лет назад 0
Да, это так. Если вам нужен максимальный контроль, вы можете написать программу, которая использует Windows API (запустите [здесь] (https://msdn.microsoft.com/en-us/library/windows/desktop/aa363911 (v = vs.85). ASPX)). harrymc 6 лет назад 0