LINUX.ORG.RU

Несколько physical CPUs (CPU_1+CPU_2+...+CPU_N) -> один мощный виртуальный VCPU?

 ,


0

1

Насколько я знаю,

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

А не возможна ли обратная процедура сборки одного или нескольких мощных VCPUs из бОльшего количества физических CPU?

Например, есть 6 физических ядер, отдаем в виртуалку 4 ядра, а она в свою очередь преобразует их в 1-2 более мощных виртуальных ядра.

Возможно ли такое хотя бы в теории, т.е. может быть оно появится когда-либо позже?

Или архитектура CPU X86 такое в принципе не позволит без существенного уменьшения производительности, т.е. полной эмуляции?

★★

Подобные воросы регулярно всплывают на лоре.

Ответ: нет, так не получится.

(Пишу с планшета. Если у тебя не получится найти — потом поищу подобные темы.)

greenman ★★★★★
()
Последнее исправление: greenman (всего исправлений: 3)

Оверхед на межжпроцессорный (физических) обмен будет адовый же.

dk-
()

Для этого придется эмулировать CPU, т.е. отказаться от аппаратной виртуализации.

artemsen
()

А есть разница: трёхлитровая банка полная воды или трёхлитровый тазик полный воды?

nihil ★★★★★
()

Это ты чего выдумал, амд кукурузу на авито купить и получить производительность на ядро как у интела? ))

anonymous
()
Ответ на: комментарий от anonymous

и запустить на нем бесплатную СУБД, по мощности, аналогичную платной

sanyock ★★
() автор топика

Например, есть 6 физических ядер

Нанищебродь хотя бы на FM2+ — они намного быстрее AM3.

anonymous
()

погугли softmachines

anonymous
()
Ответ на: комментарий от anonymous

Старые 6-ти ядерные модели интелов уже вполне доступны, там 12 «железных» потоков, которые вполне вероятно будут быстрее (и честнее) кукурузы.

anonymous
()

Если под «мощностью» понимается количество инструкций в секунду — нет, принципиально невозможно, и это полный бред. Девять женщин не могут родить одного ребёнка за месяц.

intelfx ★★★★★
()
Последнее исправление: intelfx (всего исправлений: 1)

А потом придет планировщик процессов и распихает все обратно.

anonymous
()

Нет. Разве что out-of-order execution какой-нибудь накостылить, или в рантайме делать JIT с распараллеливанием, т.е. фактически анализировать исходный машинный код и на основе его создавать некую новую версию, которую можно было б разбросать на несколько ядер (все это малореально). Если сам алгоритм не параллелится, никакого толку не будет

SZT ★★★★★
()
Последнее исправление: SZT (всего исправлений: 1)

Если бы такое было возможным, многоядерные процессоры не появились бы.

iljuase ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.