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

  • Сетевой ввод / вывод
  • Дисковый ввод / вывод
  • RAM I / O
  • Графический ввод / вывод
  • Обработка ввода / вывода

Я часто объясняю концепцию того, что может сделать машину медленной, и я хотел бы получить хорошее представление о том, какие узкие места в системе встречаются в наибольшей или самой низкой степени. Учитывая средний компьютер с неплохим жестким диском со скоростью 7200 об / мин, сетевым соединением со скоростью 500 килобайт в секунду, средней скоростью ОЗУ, двухъядерным процессором 2 ГГц и довольно дешевой видеокартой, я бы сказал, что список выше? Я предположил бы, что это будет способ, которым я написал это, но я хотел бы быть уверен.

Каковы наибольшие и наименьшие причины узких мест в оборудовании и вводе / выводе?

1 ответ1

2

Это зависит

Если то, что вы делаете, загружает файлы, узким местом в вашем случае будет сетевой ввод-вывод. Если они работают с текстовыми документами, сетевой ввод / вывод не имеет значения.

Вот, пожалуй, лучший способ описать это:

  • Если проблема заключается в том, что приложения работают медленно, то узким местом обычно является ЦП, если имеется доступная ОЗУ, или из-за того, что ОЗУ не доступно, диск (поскольку данные были страницами там). На стороне диска есть узкое место ввода / вывода, если процессор перегружен (или, скорее всего, ядро разогнано, а приложение не является многопоточным), узким местом является ЦП, но не ввод / вывод ЦП. ,
  • Если проблема заключается в том, что игры работают медленно, это можно исправить, если получить лучшую видеокарту. Это почти никогда не связано с вводом / выводом, а с вычислениями.
  • Скорость ОЗУ имеет значение только тогда, когда пользователь много пишет (> 1 ГБ / с) в ОЗУ. Если пользователь не делает это часто или не заботится о различиях в миллисекундах, это почти никогда не имеет значения. Оперативный ввод / вывод ОЗУ, как правило, очень быстрый (DDR2 может обрабатывать от 3200 до 8533 МБ в секунду, а DDR3 быстрее), поэтому это редко является узким местом
  • Сетевой ввод / вывод имеет значение только в том случае, если много данных передается туда-сюда.
  • Дисковый ввод / вывод имеет значение при запуске и при копировании или загрузке больших файлов / приложений, но, как правило, если это не делается, это не очень заметно.

Примечание: I/O относится к вводу / выводу. Хотя это является фактором для некоторых компонентов (например, для диска), для других он, как правило, не имеет значения. Многие процессоры могут принимать 6 ГБ / с, как и графические процессоры. Время, затрачиваемое на завершение вычислений, как правило, гораздо больше, чем время, которое требуется им, чтобы просто прочитать данные и выплюнуть их.

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