4

Копирование нескольких больших файлов (> 2 ГБ) между двумя жесткими дисками USB показывает схему ввода-вывода, приведенную ниже в Process Explorer.

Кэширование записи отключено на целевом диске. Я ожидал бы, что ввод-вывод будет работать на высокой скорости, пока внутренний кэш устройства не заполнится, и в этот момент он замедлится до конца передачи.

Вместо этого мы видим всплески высокого ввода-вывода, за которыми следует нисходящий наклон, прежде чем он полностью спадет, только чтобы возобновиться через несколько секунд. Индикатор активности жесткого диска остается включенным все время.

Что здесь происходит? Почему полные киоски? Я бы предположил, что они происходят, когда внутренний кэш накопителя заполнен, но затем он на короткое время отказывается от дальнейших передач, а затем возвращается к полной скорости (что указывает на то, что кеш, возможно, пуст).

Исходный диск представляет собой Seagate 500 ГБ SATA, подключенный через USB, целевой диск - 2 ТБ WD SATA, также подключенный через USB.

Скриншот Process Explorer

1 ответ1

0

Это похоже на очень длинные паузы. Не смотря на Procmon, могут быть только предположения.

Вы должны использовать Procmon, так как невозможно сказать, что происходит. Диспетчер задач может только сказать вам симптомы. Нам нужны вызовы ядра, особенно вызовы кешмана.

Как вы сами сказали, мое первоначальное предположение также связано с тем, что Windows делает запрос очистки кэша в конце файла.

Используя Procmon, вы обычно можете видеть вызов сброса. Если вы регистрируете события из системного процесса, вы можете увидеть, как драйвер файловой системы выполняет вызов FlushBuffers.

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