Назад | Перейти на главную страницу

Что происходит «под капотом», когда Windows перемещает данные в место, имеющее тот же корневой путь, что и источник?

Для ясности, я говорю об операции перемещения внутри того же раздела. Например, скажем, я должен был переместить файл на один каталог вверх; перед перемещением у меня есть «C: \ temp \ test.txt», после перемещения у меня есть «C: \ test.txt», а «C: \ temp \ test.txt» больше не существует. Может ли кто-нибудь дать мне хорошее представление о том, что Windows делает под капотом в этом сценарии, в отличие от выполнения операции копирования или операции перемещения на другой раздел / диск?

Насколько я понимаю, данные никогда не сдвигаются ни на дюйм. Вместо этого обновляется индекс данных. Представьте себе «индекс» как список данных, и это физическое место хранения на жестком диске. Следовательно, индекс меняется с «c: \ temp \ test.txt находится в блоке диска 100» на «c: \ test.txt находится в блоке диска 100», а сами данные, будь то 1 КБ или 1 ГБ, никогда не перемещаются.