Имеется сервер с 2-мя Intel Xeon 5660. На него установлен proxmox. С помощью cpufrequtils настроил изменение частоты в зависимости от нагрузки (режим ondemand). На хосте виртуализации все вроде работает, i7-z все показывает. А вот внутри виртуалки повышения тактовой частоты процессора не удается добиться. В виндовс программы либо не показывают текущую частоту, либо показывают стандартную. В linux то же самое.
У кого-нибудь получилось увидеть turbo boost в виртуалке? Как?
В KVM можно выбрать процессором host. Если создать нагрузку в виртуалке, на хосте частота процессора поднимается. Почему эти изменения не отражаются внутри ВМ?
Николай Савельев:
Рассудите с точки зрения проектировщика процессора/хостера VM - можно ли давать гостю права рулить реальным железом? Если да - чем его права отличаются от хозяина?
Вопрос об индикации реальных частот проца так же прост. А что, если я пошагово гоняю гостевой процесс - зачем ему это знать?
Думаю, да - гостю отдают минимально правдопадобную инфу. Минимальность состоит в том, чтобы не скрывать доступный коммандсет (всякие там SSE) и приписывать правдоподобную частоту.
А в виртуалке никакой частоты процессора вообще нет. Как и самого процессора, собственно.
Замерьте производительность сначала с выключенным turbo boost, затем с включенным. Увидите разницу.
Попутно можете померить производительность хоста и узнать, сколько нынче стоит виртуализация.