2

При перемещении больших файлов (700 МБ +) на внешний диск, отформатированный в NTFS через USB 3.0, я заметил странные вещи в explorer.exe (я использую современную Windows 7)

  • Иногда после перемещения проводника файлов застревает (это может произойти после нескольких файлов при перемещении нескольких больших файлов) - перемещение окна зависает, и я не могу убить проводник (с помощью taskmgr или cmdline TASKKILL). В командной строке у меня есть что-то вроде этого (taskmgr показывает, что explorer.exe все еще работает - я получаю один и тот же PID каждый раз, когда я пытаюсь его убить, и нет диагностического сообщения):

C:\Windows\system32> TASKKILL /F /IM explorer.exe

УДАЧИ: обрабатывает "explorer.exe", идентификатор PID 6296 został zakończony.

C:\Windows\system32> TASKKILL /F /IM explorer.exe

УДАЧИ: обрабатывает "explorer.exe", идентификатор PID 6296 został zakończony.

  • Если я попытаюсь запустить другой процесс explorer.exe на этом этапе, я получу значок на рабочем столе и начну панель, но не смогу открыть окно обозревателя.

  • Через несколько минут файл explorer.exe, наконец, умирает, и я могу перезапустить его без перезагрузки.

  • Файл, который я переместил, имеет две копии - одну локальную и одну на внешнем диске (исходный файл не удаляется после перемещения); Кажется, что обе копии содержат одинаковые данные (одинаковую длину и информацию о CRC)

  • Если это происходит во время перемещения нескольких файлов, перемещаются только некоторые файлы, и один из них имеет две копии (как локальную, так и на внешнем диске)

Что я могу сделать, чтобы исправить эти зависания проводника?

Добавлено:

  • Та же проблема существует при копировании файлов, она зависает между большими файлами

  • Подобная проблема существует, когда я пытался использовать TotalCommander (x64): копирование приостановлено на 80% одного из файлов, TC не зависает (но нажатие кнопки отмены в диалоговом окне копирования не имело никакого эффекта). Во время этой паузы я не могу убить TotalCmd.exe так же, как Explorer.exe

Добавлено (2):

  • Эта проблема, кажется, исчезает, когда я использую 32-разрядные приложения (например, TotalCommander (x86)), но мне нужно провести дополнительное тестирование, чтобы убедиться в этом

Добавлено (3):

  • В журнале событий есть несколько ошибок, источник: диск, идентификатор: 11, квалификаторы: 49156, задача: 0, уровень: 2, ключевые слова: 0x80000000000000

  • (Это может быть важно, и я забыл упомянуть об этом): Основной диск зашифрован Truecrypt (пароль при загрузке)

1 ответ1

2

Все описываемые вами симптомы указывают на проблему с дисководом. Когда Windows пытается выполнить чтение или запись на диск, на котором возникла проблема, вместо того, чтобы немедленно завершить работу с ошибкой и вернуть ошибку, она будет ждать некоторое время, пока не истечет время ожидания, прежде чем вернуть ошибку. Это вызывает зависание и почему Explorer не может быть убит на некоторое время.

спрашивал об уменьшении тайм-аута некоторое время назад, но единственная информация, которую я смог найти, касалась Windows Server, но, поскольку у вас регулярно возникают проблемы, вы можете попробовать ее, чтобы убедиться, что она уменьшает задержку и, таким образом, устраняет зависание.)

Есть несколько ошибок в журнале событий, источник: диск, id: 11, квалификаторы: 49156, задача: 0, уровень: 2, ключевые слова: 0x80000000000000

Это еще одно свидетельство того, что на диске возникли проблемы.

Перед тем как выбросить накопитель, убедитесь, что проблема не просто в кабеле. Внешние накопители, как и все USB-накопители, обычно имеют такие проблемы при плохом соединении. Вот несколько вещей, которые стоит попробовать:

  • Подключите его к другому USB-порту.
  • Очистка контактов в разъеме USB накопителя и в порту USB.
  • Другой USB-кабель.
  • Другой корпус (или попробуйте вставить диск непосредственно в систему).

Вы также можете проверить SMART- данные накопителя, чтобы узнать, дает ли он предупреждение о сбое накопителя; это может иметь физический дефект. Однако, поскольку это внешний накопитель, вы, вероятно, не сможете прочитать его, если не извлеките накопитель из корпуса и не вставите его в систему.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .