Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: KVM. Пробросить в гостя 3 физических процессора по 3 ядра в каждом  (Прочитано 1649 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн oS_a

  • Автор темы
  • Участник
  • *
  • Сообщений: 224
    • Просмотр профиля
Здравствуйте!
Есть intel core i5. KVM. Запуск виртуальных машин через xml-файл.
Процессор этот 4-х ядерный (4 физических процессора) с 4 ядрами в каждом процессоре. Если его "полностью" пробросить в гостя, то гость увидит 16 процессоров (Если где то ошибаюсь - поправьте, если не сложно.)
Вопрос: Как пробросить в гостя 3 процессора с 3 ядрами в каждом? т.е. гостевой оффтоп должен увидеть в диспетчере задач 9 процессоров, а в диспетчере устройств - 3 физических процессора.
Оффтов в виду своей лицензионной политики не принимает более 4 физических процессоров (при этом количество ядер не ограничено)

Оффлайн slyberkut

  • Любитель
  • *
  • Сообщений: 60
  • Ubuntu 14.04 Server, GA-X48-DQ6, Q9650
    • Просмотр профиля
Здравствуйте!
Есть intel core i5. KVM. Запуск виртуальных машин через xml-файл.
Процессор этот 4-х ядерный (4 физических процессора) с 4 ядрами в каждом процессоре. Если его "полностью" пробросить в гостя, то гость увидит 16 процессоров
Ну такого точно не может быть! Процы серии i5 не имеют технологии HT, а значит ограничены только 4-мя ядрами. Поддержка HT идет с i7.
Цитировать
Вопрос: Как пробросить в гостя 3 процессора с 3 ядрами в каждом? т.е. гостевой оффтоп должен увидеть в диспетчере задач 9 процессоров, а в диспетчере устройств - 3 физических процессора.
При создании машины надо указать --vcpu, либо найти строчку в xml файле <vcpu>2</vcpu> и поставить желаемое количество процов. Параметр cpuset задает какие ядра будут использоваться, счет идет с нуля, то есть --cpuset=0-2, либо в xml <vcpu cpuset="0-2">2</vcpu>

А вообще в мане очень подробно расписано

       --vcpus=VCPUS[,maxvcpus=MAX][,sockets=#][,cores=#][,threads=#]
         Number of virtual cpus to configure for the guest. If 'maxvcpus' is specified, the guest will be able to hotplug up to MAX vcpus while the guest is running, but will startup with
         VCPUS.

         CPU topology can additionally be specified with sockets, cores, and threads.  If values are omitted, the rest will be autofilled prefering sockets over cores over threads.

       --cpuset=CPUSET
         Set which physical cpus the guest can use. "CPUSET" is a comma separated list of numbers, which can also be specified in ranges or cpus to exclude. Example:

             0,2,3,5     : Use processors 0,2,3 and 5
             1-5,^3,8    : Use processors 1,2,4,5 and 8

         If the value 'auto' is passed, virt-install attempts to automatically determine an optimal cpu pinning using NUMA data, if available.
Плюс - минус = заряд, фаза - ноль = ???

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
oS_a, можно поставить libvirt + virt-manager и элементарно настроить из GUI.

 

Страница сгенерирована за 0.019 секунд. Запросов: 21.