Ошибочная индикация копирования файлов (04.04.2019). Печать
2019 - Апрель
04.04.2019 19:51
Save & Share
В старых версиях Windows до Windows 7 SP1 есть не забавный баг при копировании файлов, в зависимости от настроек системы. Не всегда есть возможность поставить SP1 для Windows 7 (проще убиться об стенку), не всегда есть желание сменить XP на 7 - поэтому он и описывается. С учетом того, что статья об исправлении ошибки рабочей группы набрала за 7.5лет 29000 просмотров, и их количество растет, - еще много народа сидит на XP.

Симптоматика:
- начинается копирование файлов с более быстрого носителя на более медленный;
- индикатор копирования пробегает со скоростью 200МБ/с, мгновенно или быстро порционно. Символизируя о законченном копировании своим исчезновением;
- на деле копирование на более медленный носитель продолжается скрытно. В этот момент система может подвисать (вероятность при записи на флешку по USB 2.0 - выше);
- если завершить работу ОС, произойдет потеря недокопированной информации, возможное повреждение носителя-приемника или его таблиц данных. Флешки дохнут от нестандартных действий именно в момент записи (выдернуть без безопасного извлечения). Безопасное извлечение же недоступно, пока не будет завершено скрытое копирование. Мало того, бывали случаи, что флешка после скрытого копирования никогда безопасно не извлекалась, пока не перезагрузишь ОС. А перезагружать страшно: вдруг недокопировалось (к вопросу об админах-пидорасах, покупающих сотрудникам тысячи флешек без индикаторов работы!);
- в NTFS проблема выражена более ярко, чем в FAT32.

Причины:
- включено кеширование записи с Источника;
- здесь идет подмена понятий. На самом деле идет кеширование именно считанной информации Источника в RAM - а потом идет ее скармливание Приемнику;
- ОС отменяет процесс копирования при завершении работы или перезагрузке (как и любой видимый процесс копирования) без уведомления пользователя. Что происходит раньше (извлечение флешки или отмена именно скрытого копирования) - неизвестно;
- баг с зависанием, возможно, связан с тем, что у Приемника-флешки отключено кеширование (не совсем логично).

Если бы не было бага - это большой плюс: Источник становится разгружен максимально быстро для других операций. Но так ли это нужно рядовому пользователю?

Лечение: перенастроить накопитель-источник на оптимизацию для быстрого удаления. В моем случае данная настройка заблокирована, игры с параметрами реестра LargeSystemCache, IOPageLockLimit, UserRemovalPolicy - результата не дали.



(добавлено 06.04.2019) Да, кеширование в XP x64 отключить нельзя. dskcache.exe выдает "is not modifiable".
Обновлено ( 02.07.2020 17:12 )