The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Инициатива по переработке инструментария для гипервизора Xen на языке Rust, opennews (ok), 18-Мрт-23, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


60. "Инициатива по переработке инструментария для гипервизора Xen..."  –1 +/
Сообщение от Zenitur (ok), 18-Мрт-23, 12:53 
Вопрос про Xen. Пробрасываю видеокарту в виртуалку. Для этого надо убедиться, что видеокарта не инициализируется биосом (является второй в системе) и иметь поддержку IOMMU на материнке. Скрипт для проброса:

#!/bin/bash

modprobe pciback

BDF=0000:02:00.1
[ ! -e /sys/bus/pci/devices/$BDF/driver/unbind ] || \
echo -n $BDF > /sys/bus/pci/devices/$BDF/driver/unbind
echo -n $BDF > /sys/bus/pci/drivers/pciback/new_slot
echo -n $BDF > /sys/bus/pci/drivers/pciback/bind

BDF=0000:02:00.0
[ ! -e /sys/bus/pci/devices/$BDF/driver/unbind ] || \
echo -n $BDF > /sys/bus/pci/devices/$BDF/driver/unbind
echo -n $BDF > /sys/bus/pci/drivers/pciback/new_slot
echo -n $BDF > /sys/bus/pci/drivers/pciback/bind

echo 'now free for pciack devices:'
xm pci-list-assignable-devices

#xm create /etc/xen/vm/my_virtual_system

В конец файла /etc/xen/vm/windows9 добавил:

pci=['02:00.0', '02:00.1']

gfx_passthru=1

Ну и запускаю виртуалку командой: xm start windows9

Так блин, а как туда подать интернет? Ткните в ман. И ещё, как туда пробросить мышку, клаву, просто флешку какую-нибудь? Может туда можно пробросить целый контроллер, будь то USB-контроллер или Ethernet?

Ответить | Правка | Наверх | Cообщить модератору

92. "Инициатива по переработке инструментария для гипервизора Xen..."  +5 +/
Сообщение от Аноним (37), 18-Мрт-23, 15:58 
Это шутка? На что ты рассчитываешь? Спрашивать технические вопросы на опеннете?
Он же создан для срача и набрасывания на вентилятор.
Ответить | Правка | Наверх | Cообщить модератору

96. "Инициатива по переработке инструментария для гипервизора Xen..."  +/
Сообщение от пох. (?), 18-Мрт-23, 16:29 
> Это шутка? На что ты рассчитываешь? Спрашивать технические вопросы на опеннете?
> Он же создан для срача и набрасывания на вентилятор.

да на такой вопрос и в нормальной-то обстановке ответить не придумаешь чем. Ну какой ман ему вот прочитать в слух и с выражениями про что такое паравиртуализация и почему ничего "пробрасывать" не надо (ну если только видеокарту, и то если на самом деле она зачем-то нужна именно физическая) - уж точно ни мышей ни клавиатур.

хрен его знает-то...

Ответить | Правка | Наверх | Cообщить модератору

132. "Инициатива по переработке инструментария для гипервизора Xen..."  +/
Сообщение от Аноним (132), 18-Мрт-23, 20:40 
а внутренние утечки?
Ответить | Правка | Наверх | Cообщить модератору

163. "Инициатива по переработке инструментария для гипервизора Xen..."  +/
Сообщение от Аноним (176), 18-Мрт-23, 23:02 
Виртуальные машины Делят реальное оборудование через диспетчеры Хоста. Напрямую пробрасывать - плохая практика. Если так много вопросов, то следует начать с азов. Пожелание - Ищущий да обрящет.
Ответить | Правка | К родителю #60 | Наверх | Cообщить модератору

165. "Инициатива по переработке инструментария для гипервизора Xen..."  –1 +/
Сообщение от Zenitur (ok), 18-Мрт-23, 23:22 
Видеокарту я пробрасываю целиком, а мышку с клавой через паравиртуализацию. Теперь вопрос про сеть
Ответить | Правка | Наверх | Cообщить модератору

218. "Инициатива по переработке инструментария для гипервизора Xen..."  +2 +/
Сообщение от Аноним (218), 19-Мрт-23, 14:28 
TL;DR Если у вас не работает сеть, инпут и прочее, то вы наверное неверно написали конфиг-профиль виртуалки

> Так блин, а как туда подать интернет? Ткните в ман. И ещё, как туда пробросить мышку, клаву, просто флешку какую-нибудь? Может туда можно пробросить целый контроллер, будь то USB-контроллер или Ethernet?

Мне кажется что вы делаете что-то не то...

Без содержимого файла "/etc/xen/vm/my_virtual_system" вообще ничего не понятно. У вас там находятся сетевые параметры и параметры ввода вывода. Если у вас нет сети и иинпута, то нужно прочитать, что вы пишете в vif.

Далее не понятно, хотите ли вы пробрасывать сеть. Ну то есть если у вас есть 2 сетевых адаптера (не порта) вы можете прокинуть сетевую карточку в виртуалку.

IOMMU это круто, но есть ли у вас на матплате SR-IOV. Если его нету, нужно убедиться, то режим HVM с изоляцией PCI_ID в DomN у вас работать наверное не сможет.

Ну и самое главное - флешка. Я не понимаю вашу задачу, поэтому не знаю как сделать лучше. Если вам нужно обмениваться файлами поднимите SMB. Если вам нужно прокинуть устройство USB вроде смерткарты - это другой вопрос, тогда нужно прокинуть контроллер.

Я просто всё о чем вы пишете 100 лет как не видел, потому что на серверных матерях SR-IOV и никто не прокидывает по одному устройству в виртуалку монопольно. Принято делить драйвером видеокарты на vGPU с заранее предконфигурированными профилями производительности. Сетевую карту также драйвером делят на куски, если нужно ускорить сетевые вопросы или подать быстрый сетевой сторадж в виртуалку. И вот когда это порубили, то потом это всё прокидывают в несколько виртуалок. Получается одна видеокарта хоста ко многим виртуалкам, и один выделенный сетевой адаптер ко многим виртуалкам.

А вы хотите видимо что то такое: https://support.citrix.com/article/CTX135811/how-to-configur...
Ну так это вполне себе работает, просто область применения такого подхода к подаче видеодадаптеров вызывает вопросы... наверное что-то очень маленькое у вас там...

Ответить | Правка | К родителю #60 | Наверх | Cообщить модератору

219. "Инициатива по переработке инструментария для гипервизора Xen..."  +/
Сообщение от Zenitur (ok), 19-Мрт-23, 14:34 
Спасибо за ответ, буду смотреть ман.

По поводу того, а что мне, собственно, надо. Да мне бы просто виртуалку для запуска винды из-под линукса. Обычно я для этого использую VirtualBox. Однако, чтобы пробросить видеокарту, я воспользовался Xen. Виртуалку создавал при помощи virt-manager. Конфиг дефолтный, но могу скинуть.

В витруалбоксе дефолтная сетевая карточка работает в режиме NAT. Меня бы устраивало то же самое под Xen. Ну и ещё режим Bridge прикольный.

Ещё есть режим "Виртуальная сетевая карта", когда в системе появляется новый сетевой интерфейс vboxnet0. Клёвая штука, можно сделать сеть между виртуалками. Можно даже туннелировать туда Tor при помощи правила iptables.

Ответить | Правка | Наверх | Cообщить модератору

263. "Инициатива по переработке инструментария для гипервизора Xen..."  +/
Сообщение от PnD (??), 20-Мрт-23, 19:13 
Дело в том что xen — это низкоуровневый (прокладка между железом и ядром) гипервизор и про сравнительно высокоуровневые абстракции ("сетевая карта", например) он мало что знает.
В отличие от любимого мной (на локалхосте) virtualBox.
Эмуляцией устройств обычно занимается qemu-xen.

Чтобы заработал NAT надо объяснить что вы хотите tun-интерфейс. (И дальше объяснять iptables|nftables как поступать с трафиком.)
В районе "/etc/xen/scripts/" лежат скрипты "vif-*".
Когда я к примеру пишу в конфиге ВМ:
"""
vif = ['mac=00:16:3E:01:C8:00, bridge=br0']
"""
… а потом командую "xl create …".
То "mac" идёт в настройку tap-интерфейса (тот же тупой tuntap драйвер), а потом конфигуратор дёргает "vif-bridge" чтобы прицепить тапку куда надо (на br0).

* Для запуска винды заказывайте type «= "hvm"» (чтобы стартовало без паравиртуальных драйверов).
Дальше можно потихоньку менять HV на PV, по мере разбирательства.

Вот для затравки:
"""
kernel = "hvmloader"
builder='hvm'
memory = 64
name = "Test"
uuid = "7cc95a45-4aa7-47ac-94a2-5e518c9caaad"
vcpus=1
vif = [ 'type=ioemu, mac=00:16:3e:ff:01:11, bridge=br111, model=e1000' ]
disk = [ 'file:/home/test.raw,hda,w' ]

on_poweroff = 'destroy'
on_reboot   = 'restart'
on_crash    = 'restart'

device_model = 'qemu-dm'

boot="cda"
# enable SDL library for graphics, default = 0
sdl=0
# enable VNC library for graphics, default = 1
vnc=1
vnclisten="127.0.0.1"
vncdisplay=11
"""
(Это мне как-то пришлось vmdk с кой-каким openwrt в qemu-xen стартовать.)

Ответить | Правка | Наверх | Cообщить модератору

264. "Инициатива по переработке инструментария для гипервизора Xen..."  –1 +/
Сообщение от Zenitur (ok), 20-Мрт-23, 19:40 
Спасибо за наводку в сторону того, куда копать. Буду экспериментировать
Ответить | Правка | Наверх | Cообщить модератору

271. "Инициатива по переработке инструментария для гипервизора Xen..."  +/
Сообщение от Аноним (271), 21-Мрт-23, 13:40 
>Принято делить драйвером видеокарты на vGPU с заранее предконфигурированными профилями производительности.

Консьюмерские карты этого не позволяют. Только профессиональные за сотни нефти.

Ответить | Правка | К родителю #218 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру