2015-03-17 3 views
0

Это был один из моих тестовых вопросов. В системе пейджинга спроса загрузка процессора составляет 20%, а использование пейджингового диска - 97,7% Если скорость процессора увеличивается, будет ли увеличение использования ЦП в этом сценарии?Соотношение между более высокой частотой процессора и треском?

ответ

0

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

Быстрая и грязная оценка будет использовать Закон Амдаля. В этом примере 80% работы - пейджинг, а 20% ограничено ЦП, поэтому N-кратное улучшение производительности ЦП приведет к коэффициенту ускорения 1/((1 - 0,2) + (0,2/N)) ,

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

Не смотря на детали теории массового обслуживания, можно также просто увидеть, что максимальное потенциальное улучшение в пейджинге составляет чуть более 2%. (Если использование пейджинга было доведено до 100%: 100/97.7 или 1.0235.) Даже при 100% использовании пейджинга пейджинг будет принимать 0,80/(100/97,7) первоначального времени, поэтому ясно, что возможностей для улучшения нет.

Если 10-кратное повышение скорости ЦП привело к эффективному использованию пейджинга на 100%, каждая секунда работы в исходной системе будет использовать 781,6 миллисекунды в пейджинге (800 мс/(100/97,7)) и 20 миллисекунд в ЦП (200 мс/10). Загрузка процессора снизится до 20/(781,6 + 20) или около 2,5%.

Смежные вопросы