
Я только что купил Samsung T7 1 ТБ SSD и пытаюсь переместить ~200 ГБ данных на него с внутреннего SSD моего ноутбука. Я по глупости попытался сделать это с помощью встроенных возможностей перемещения File Explorer вместо копирования, проверки изатемудаляя исходные данные. Осознав свою ошибку и то, что процесс занял гораздо больше времени, чем должен был (используя порт Thunderbolt 3 и SSD с безумно хорошими отзывами), я попытался приостановить процесс, что дало мне следующее:
Он выдал сообщение «Пауза» примерно на 15% пути от начала всего процесса, и, как вы видите, сейчас он продвинулся еще на 9% (что составляет сотни небольших файлов и много МБ данных).фактически не останавливаясь!Это поднимает два основных вопроса и третий, менее важный, на мой взгляд:
- Почему Windows не приостановила операцию, как я просил?немедленно?? Я понимаю, что сначала ему, возможно, нужно было завершить операцию ввода-вывода, которую он в данный момент обрабатывал, но это наверняка означало бы,один файлнад которым он работалточный моментнажать кнопку паузы, не так ли?
- Как, черт возьми, Windows на самом деле достигает этой функциональности? Какие функции Win32 API задействованы в процессах копирования и приостановки, как это осуществляется через File Explorer и этот диалог?
- Почему сторонние программы, такие как TeraCopy, намного лучше справляются с обработкой файлового ввода-вывода Windows, чемсама ОС?! Мне это кажется совершенно нелепым!