Почему активность жесткого диска замедляет работу всей системы (в Windows 7)?


15

Если я копирую большой объем данных с одного диска на другой (физический) диск, моя система работает медленно.

Я использую 64-разрядную версию Windows 7 на Intel Core 2 Duo 3 ГГц.

Это ситуация:

  • Очень быстрое копирование между двумя дисками SATA.
  • Монитор ресурсов показывает скорость чтения 80 МБ / с, записи 70 МБ / с и всего 150 МБ / с.
  • Общая загрузка процессора составляет около 3%
  • Осталось много (> 2 ГБ) свободной физической памяти
  • Все разделы имеют достаточно (> 10 ГБ,> 10%) свободного места и показывают низкую фрагментацию
  • Антивирусное программное обеспечение не активно

Вот в чем проблема: что бы я ни делал во время копирования, это занимает вечность. Даже задачи, которые не требуют большого доступа к диску (поскольку они должны работать только из оперативной памяти), выполняются крайне медленно. В тот момент, когда я прекращаю процесс копирования, все незавершенные задачи завершаются одновременно. Например, попытка открыть новое окно браузера или окно обозревателя не будет работать. Если копирование остановлено, всплывают 5 окон проводника одновременно.

Мой вопрос: почему? Какой ресурс исчерпан, если процессор и память простаивают? И какую часть оборудования моего компьютера мне нужно обновить, чтобы улучшить поведение? Также прочитайте комментарий Psycogeek для дальнейших вопросов в этом направлении.

Если ваш ответ таков, что для всего необходим HDD Access, который блокируется таким действием, тогда мой вопрос: есть ли способ скопировать что-то в вашей системе, не делая его непригодным для использования до тех пор, пока оно не будет выполнено? (которые могут быть часами, если> 500g должны быть скопированы).


4
Всегда задавался вопросом, что сам, и есть ли различия в зависимости от материнских плат / чипсетов. Если существует высокая скорость передачи данных на шинах, это может подавить всю систему. Это высокий уровень использования "ресурсов", но те, за которые нам не дают процентный показатель?
Psycogeek

Просто быстрый факт, который вы могли бы найти полезным - скорость передачи @ скорость отклика. Жесткий диск: 100 МБ / с при 10 мс. Скорость передачи SSD: 500 МБ / с при 0,1 мс. Скорость передачи ОЗУ: 20 000 МБ / с при 60 нс. Кэш процессора: 100 000 МБ / с при 0,5 нс (предполагаемая тактовая частота 2 ГГц, длина слова 32 бита). Видишь узкое место?
cp2141

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

Я не думаю, что кеширование записи помогает при длинных записях.
ThunderByrd43

Ответы:


8

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

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

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

Если SSD не является тем маршрутом, по которому вы хотите идти, рассмотрите возможность использования диска RAM, выполнения какой-либо обработки данных на месте в памяти, добавления дополнительных дисков (не разделов) для каждой задачи или выполнения интенсивных задач ввода-вывода для ОС диски.


1
Там должно быть больше, чем жесткий диск (и). У меня 7 жестких дисков, и 4 находятся на отдельном контроллере PCI-E. Задержка может произойти из-за высокой активности диска, не связанной с системным диском, с которого я запускаю программу. , , Когда у меня была «настоящая» рейд-плата в слоте PCI (давно), это было не «так плохо». Хотелось бы знать, есть ли в МБ разные наборы микросхем или что-то, что лучше справляется с задачей?
Psycogeek

это действует как. , , помните, когда вы работали с устройством CD-Rom в системе PATA, и система просто парковалась в ожидании возврата с устройства? как это. Я не знаю.
Psycogeek

Спасибо за ваши мысли, но не очень помог, как я сказал: «Даже задачи, которые не требуют большого доступа к диску (поскольку они должны работать только из оперативной памяти), очень медленные»
user4514

2
@Psycogeek, который зависит от вашего конкретного оборудования. У меня на рабочем столе 4 жестких диска, и использование последних трех (то есть несистемных дисков) редко оказывает влияние на мой основной диск, содержащий мои ОС и программы. Я часто копирую гигабайты данных в фоновом режиме (между этими вторичными дисками) без каких-либо негативных последствий, даже если играю в игру.
Прорыв

@ user4514 Я думаю, что объяснил этот эффект в своем ответе, но я немного расширю для вас. Не каждая программа загружается полностью в память при запуске. И даже если он загружает только исполняемый файл , что насчет дополнительных библиотечных функций, которые ему нужно вызывать? Динамически связанные библиотеки? Базовые вызовы и прерывания функций операционной системы? Это просто способ работы компьютеров, и кроме добавления новых дисков или обновления того, что у вас есть, опять же, все работает так, как задумано. Здесь есть физические ограничения ...
Прорыв

3

Существуют способы копирования, которые можно регулировать.

«FastCopy» может использоваться для замены операций копирования системы, и он может быть настроен для регулирования собственных операций. Дроссель может быть установлен «глобально» или установлен вручную во время копирования. И наоборот :-) позволяя fastcopy работать на полной скорости, он может копировать намного быстрее, но может затормозить систему хуже, использовать целое ядро ​​процессора и использовать оперативную память для копирования. это позволяет и то, и другое, но я еще не тестировал его в Win7.

«TerraCopy» - популярная замена системного копирования, позволяет приостанавливать операции копирования. с его помощью вы можете запустить что-то еще, а затем сделать паузу, чтобы продолжить. Известно, что Terracopy работает в win7.

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


1

Вы используете антивирусное программное обеспечение с включенной проверкой при доступе? Если это так, отключите проверку при доступе при копировании больших файлов. Положите его обратно, когда вы закончите.

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


1
Смотрите мой вопрос: «Антивирусное программное обеспечение не активно». В любом случае спасибо
user4514

0

У меня была очень похожая проблема: копирование файла с жесткого диска через медленный сетевой ресурс (только около MBit / s) с помощью robocopy. Весь компьютер был совершенно непригодным для использования. Операционная система (Win10) находится на SSD! Даже просмотр (Firefox установлен на раздел ОС C :) был очень медленным, потому что открытие веб-сайтов генерирует IO.

Через ProcessHacker https://processhacker.sourceforge.io/ Я уменьшил приоритет ввода-вывода. Таким образом, ПК остается пригодным для использования, и скорость копирования пока не снижается.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.