LINUX.ORG.RU

66
Всего сообщений: 506

KVM qemu оптимизация под 1С

добрый день. Подскажите куда копать в оптимизации SQL под 1С. Есть сервер под управлением CentOS 7.4 на нем крутится виртуалка с Windows Server 2012, SQL2014 и сервер 1СПредприятие С параметрами: SSD 500гб, диск RAW, virtio, размер кластера 64кб cache=writeback aio=threads 64 Гб ОЗУ Проц 8 ядер Xeon E5-2630v3 Режим энергопотребления Высокая производительность. SQL ограничен 58гб озу shared memory включен

Тест Гилева при всем этом показывает максимум 21 попугай. Что ему еще надо???

 , , ,

one_player ()

Добавление модуля в андроид KVM_intel

Стоит задача запустить ВМ с -enable-kvm на планшете c intel atom. На планшете стоит андроид в сhroot запущен debian . При попытке запуска qemu-system-x86_64 с опцией -enable-kvm выдает ошибку # Could not access KVM kernel module: No such file or directory failed to initialize KVM: No such file or directory

#lsmod | grep «kvm» libkmod: ERROR ../libkmod/libkmod-module.c:1638 kmod_module_new_from_loaded: could not open /proc/modules: No such file or directory

#kvm-ok INFO: /dev/kvm does not exist HINT: sudo modprobe kvm_intel modprobe: ERROR: ../libkmod/libkmod.c:557 kmod_search_moddep() could not open moddep file '/lib/modules/3.4.34-cm-01361-g87c04bb/modules.dep.bin'

На сколько я понял необходимо добавить модуль в ядро kvm_intel(как это сделать ? откуда скачивать сам модуль ? ).Если есть другие варианты запуска ВМ с kvm предлагайте

 , , , ,

liss ()

Как подключиться по ssh к локальной виртуальной машине?

Установил Gnome Boxes c Ubuntu Server 18. Сервис sshd запустил. К адресу что находится в lo и ens3 подключится не выходит.
Как подключиться по ssh к локальной виртуальной машине?

P.S
Пожалуйста не пишите Gnome Boxes говно и правильно и нужно использовать другие решения

 , , , ,

oster2011 ()

Как включить hardware breakpoint в qemu versatile arm системе ?

Я использую собранную qemu versatilepb arm машину для дебага бинарников арм с помощью ida pro - gdbserver. Я заметил, что hardware breakpoint не работают у меня. А как включить их поддержку при сборке машины ? Собирал так https://balau82.wordpress.com/2010/08/17/debugging-arm-programs-inside-qemu/ Может при сборке кернела надо было какие-то опции включить для аппаратных брейкпоинтов ?

 , ,

alex841 ()

Qemu и Virt-install

Всем добрый день!

Не могу понять, в чем принципиальная разница между двумя путями запуска.

1. Я ставлю Centos через

virt-install \
--virt-type kvm \
--os-type=unix \
--boot hd \
--disk path=/root/Centos/hda.qcow2,format=qcow2,bus=scsi \
--network=bridge:pnet0,model=e1000 \
--name Centos \
--ram 4096 \
--graphics vnc,listen=127.0.0.1 --noautoconsole 

После установки, я могу запускать ВМ и она работает.

Теперь мне нужно использовать только qemu

qemu-system-x86_64 -m 4096 -smp 1 \
--boot d -cdrom /root/Centos/Centos.iso \
--enable-kvm \
--vga std \
--hda /root/Centos/hda.qcow2 \
--device e1000,netdev=pnet0,mac=00:AA:AA:AA:AA:AB -netdev tap,id=pnet0 \
--vnc :0

Все работает, загружается с диска, устанавливается.

Затем я запускаю еще раз ВМ

qemu-system-x86_64 -m 4096 -smp 1 \
--enable-kvm \
--vga std \
--boot d \
--hda /root/Centos/hda.qcow2 \
--device e1000,netdev=pnet0,mac=00:AA:AA:AA:AA:AB -netdev tap,id=pnet0 \
--vnc :0
Пишет обычную предзагрузку Centos, для входа в menu и
/init 140 cannot create /sys/class/firmware/timeout directory nonexistent

udev[98]: error setting /sys/class/firmware/timeout: No such file or directory
Почему один и тот же qemu движок ведет себя по разному?

Предпологаю, что при запуски virt-install и qemu по разному диски обозначаются.... но как это отдебажить, не понимаю.

Это xml конфигурация virt-install

<domain type='kvm'>
  <name>Centos</name>
  <uuid>732b663b-924a-4bd7-8366-8e2850b039af</uuid>
  <memory unit='KiB'>4194304</memory>
  <currentMemory unit='KiB'>4194304</currentMemory>
  <vcpu placement='static'>1</vcpu>
  <os>
    <type arch='x86_64' machine='pc-i440fx-xenial'>hvm</type>
    <boot dev='hd'/>
  </os>
  <features>
    <acpi/>
    <apic/>
  </features>
  <cpu mode='custom' match='exact'>
    <model fallback='allow'>Westmere-IBRS</model>
  </cpu>
  <clock offset='utc'>
    <timer name='rtc' tickpolicy='catchup'/>
    <timer name='pit' tickpolicy='delay'/>
    <timer name='hpet' present='no'/>
  </clock>
  <on_poweroff>destroy</on_poweroff>
  <on_reboot>restart</on_reboot>
  <on_crash>restart</on_crash>
  <pm>
    <suspend-to-mem enabled='no'/>
    <suspend-to-disk enabled='no'/>
  </pm>
  <devices>
    <emulator>/usr/bin/kvm-spice</emulator>
    <disk type='file' device='disk'>
      <driver name='qemu' type='qcow2'/>
      <source file='/root/Centos/hda.qcow2'/>
      <target dev='sda' bus='scsi'/>
      <address type='drive' controller='0' bus='0' target='0' unit='0'/>
    </disk>
    <controller type='usb' index='0' model='ich9-ehci1'>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x06' function='0x7'/>
    </controller>
    <controller type='usb' index='0' model='ich9-uhci1'>
      <master startport='0'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x06' function='0x0' multifunction='on'/>
    </controller>
    <controller type='usb' index='0' model='ich9-uhci2'>
      <master startport='2'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x06' function='0x1'/>
    </controller>
    <controller type='usb' index='0' model='ich9-uhci3'>
      <master startport='4'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x06' function='0x2'/>
    </controller>
    <controller type='pci' index='0' model='pci-root'/>
    <controller type='scsi' index='0'>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x05' function='0x0'/>
    </controller>
    <interface type='bridge'>
      <mac address='52:54:00:24:50:da'/>
      <source bridge='pnet0'/>
      <model type='e1000'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
    </interface>
    <interface type='bridge'>
      <mac address='52:54:00:ac:65:a6'/>
      <source bridge='pnet1'/>
      <model type='e1000'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x0'/>
    </interface>
    <serial type='pty'>
      <target port='0'/>
    </serial>
    <console type='pty'>
      <target type='serial' port='0'/>
    </console>
    <input type='mouse' bus='ps2'/>
    <input type='keyboard' bus='ps2'/>
    <graphics type='vnc' port='-1' autoport='yes' listen='127.0.0.1'>
      <listen type='address' address='127.0.0.1'/>
    </graphics>
    <video>
      <model type='cirrus' vram='16384' heads='1'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x0'/>
    </video>
    <memballoon model='virtio'>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x07' function='0x0'/>
    </memballoon>
  </device>

 ,

Liks ()

Qemu подлагивает (sata error + лаг клавы)

Иногда гостевая система зависает секунд на 20-60, ничего не нажимается. В логе гостя это:

Jul 24 18:28:42 fehhner kernel: ata1.00: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x6 frozen
Jul 24 18:29:45 fehhner kernel: ata1.00: failed command: READ DMA
Jul 24 18:29:45 fehhner kernel: ata1.00: cmd c8/00:08:70:74:c4/00:00:00:00:00/e6 tag 25 dma 4096 in
                                    res 40/00:ff:00:00:00/00:00:00:00:00/00 Emask 0x4 (timeout)
Jul 24 18:29:45 fehhner kernel: ata1.00: status: { DRDY }
Jul 24 18:29:45 fehhner kernel: ata1: hard resetting link
Jul 24 18:29:45 fehhner kernel: ata1: SATA link up 1.5 Gbps (SStatus 113 SControl 300)
Jul 24 18:29:45 fehhner kernel: ata1.00: configured for UDMA/33
Jul 24 18:29:45 fehhner kernel: ata1: EH complete
Потом отвисает и работает как нивчём небывало. Система установлена в обычный файл, разбитый чем-то из семейства fdisk. Запускаю так: -drive file=/home/fehhner/test-image,index=0,media=disk,format=raw. Ещё клава бывает ловит лаг - ввожу текст, потом зажимается 1 кнопка будто запала, пока не нажму где-нибудь и любую другую на клаве, раздражает.

 ,

fehhner ()

как ускорить vexpress-a9 qemu машину ?

Я собрал ядро под vexpress-a9 и файловую систему busybox. Запускаю так

qemu-system-arm -M vexpress-a9 -kernel zImage_vexpress -initrd rootfs.img.gz -append "root=/dev/ram rdinit=/sbin/init"
Все работает, но отладка с помощью gdbserver работает с большими таймаутами. Также собрал ядро под versatilepb и запускаю так
qemu-system-arm -M versetalipb -kernel zImage_versatile -initrd rootfs.img.gz -append "root=/dev/ram rdinit=/sbin/init"
В качестве файловой системы использую одну и ту же в обоих случаях, различие только в ядрах. Вот отладка под versatilepb работает без лагов в ida pro в связке с gdbserver, а vexpress на порядок медленнее. Собирал vexpress так
wget http://www.kernel.org/pub/linux/kernel/v3.0/linux-3.2.tar.bz2
tar xjf linux-3.2.tar.bz2
cd linux-3.2
export ARCH=arm
export CROSS_COMPILE=arm-linux-gnu-
make vexpress_defconfig
make all

Кто-нибудь знает почему собранное ядро vexpress-a9 на порядок медленнее чем versatilepb и можно ли как-то ее ускорить ?

 ,

alex841 ()

minetest: tun/tap

Скажите пожалуйста, можно ли в minetest разработать мод, которые будет создавать в системе tun/tap интерфейсы а также будет использовать qemu для эмуляции компьютера?

 , , ,

ne-vlezay ()

В гостевой винде под QEMU на сегодня невозможен запуск DirectX-приложений без проброса?

Прошерстил гугл и не нашёл ничего, кроме пары нерешённых тем на забугорных форумах и каких-то огрызков от гостевых драйверов уровня «мы работаем над этим (нет)». Выходит, более-менее полноценных дров на какую-нибудь виртуальную видеокарту пока никто не написал?

Мне просто нужно, чтобы кто-то подтвердил или опроверг мои опасения, чтобы я мог или хотя бы узнать, в какую сторону двигаться, или забить болт и пойти настраивать passthrough.

 ,

tsmx ()

Периодически отваливается USB модем

Здравствуйте форумчане! Имею сервер с установленным CentOS, развернута система виртуализации KVM/QEMU. На хосте установлен модем HUAWEI E173. Модем проброшен на виртуалку средствами гипервизора. Как минимум один раз в день проброшенные ЮСБ устройства ttyUSB* пропадают из виртуалчи. И очередной раз случилось та же ситуация, т.е. ЮСБ девайся пропали из виртуалки. Наблюдалось следующее: В то време как в виртуалке не определялись ЮСБ девайсы т.е.как ttyUSB*, в этот момент их и хост оказывается не видил, т.е. они и из хоста пропали. Было определен, что VID и PID ы модема были изменены т.е. когда все работало было 12d1:1436, а когда перестало работать стало 12d1:1446. Господа форумчане, следовательно вознимакет вопрос: Как прокинуть ЮСБ девайс в не зависимости от ВИД и ПИДа, либо сделать так, чтобы ВИД и ПИД никогда не менялся. За ранее огромное спасибо за наводки.

Конфиг usb_modeswitch.conf :

DisableSwitching=0 DisableMBIMGlobal=0 EnableLogging=0 SetStorageDelay=4 HuaweiAltModeGlobal=0 DefaultVendor= 0x12d1 DefaultProduct=0x1436 TargetVendor= 0x12d1 TargetProductList=«1001,1406,140b,140c,1412,141b,1433,14ac,1436,1446» CheckSuccess=20 MessageContent=«55534243123456780000000000000011062000000100000000000000000000»

Прошу помочь господа, уже который день не могу найти решение данного вопроса. За ранее благодарю за ответы.

 , , ,

unoc-u34 ()

appvm v0.1: приглашаю принять участие в тестировании

appvm ― утилита, которая позволяет создавать и управлять «тонкими» виртуальными машины для отдельных приложений с помощью пакетного менеджера Nix. Целью проекта является обеспечение большей изоляции в сравнении с песочницами уровня пользователя, при этом предоставляя возможность относительно простого использования в любом дистрибутиве.

Разработка ведется с конца июня, и к сегодняшнему дню удалось получить версию, которую не страшно давать другим людям (хотя код все еще страшноват). На данный момент это что-то среднее между proof-of-concept и alpha-версией.

Особенности:

  • Qemu.
  • Для всех VM используется одна директория /nix, тем самым каждое последующее приложение в VM не занимает значительного пространства на диске.
  • Для управления виртуальными машинами используется libvirt, для отображения — virt-viewer.
  • Базовая реализация перераспределения памяти на основе memory balloon для уменьшения потребления памяти.

Ограничения:

  • На данный момент не поддерживается автоматическое изменение разрешения внутри виртуальной машины. При этом используется автоматическое масштабирование в virt-manager.
  • Отсутствует индикатор прогресса при сборке новой VM для приложения. При создании первой VM для приложения может показаться, что все зависло, но на самом деле нет.

Любая критика и предложения приветствуются (собственно, тред именно для этого и создан).

>>> GitHub / Руководство по установке

 , , , ,

jollheef ()

Как добавить в buildroot систему пакеты apt ?

В построенной файловой системе buildroot-ом очень не хватает возможности автоматически инсталить пакеты через apt-get. Как бы туда добавить apt утилиты ? Я нашел пакеты типа apt.deb, но даже через dpkg их поставить не удается, потому что dpkg просто сообщает, что нужно сначала кучу зависимостей поставить. Есть ли способ этот apt как-то удобнее поставить ?

 , ,

alex841 ()

qemu acceleration

qemu под виндой. Запустил с hax(предварительно поставив интеловский haxm) - всё глючит - ядра не грузятся - кернел паники - вообще ад. arch linux вроде грузится, но на последнем этапе - черный экран и усё.

Вопрос qemu вообще имеет какое нибудь стабильное ускорение?

 ,

fsmoke ()

Как установить дебиан арм iso в qemu ?

Я на сайте дебиана тут https://cdimage.debian.org/cdimage/archive/5.0.0/armel/iso-cd/ выкачал инсталяционный образ

debian-500-armel-netinst.iso
А как его установить, то есть из него развернуть арм машину ? Как я понял это уже готовая машина со всем необходимым.

 , , ,

alex841 ()

qemu нет eth0(windows host)

Ставил так

qemu-system-x86_64.exe -drive file=build1.img,index=0,media=disk,format=raw -boot d -cdrom mini.iso -m 2G -smp 4 -L Bios -rtc base=localtime,clock=host -parallel none -serial none -name ubuntu -no-acpi -no-hpet -accel tcg

Как видно использовал mini.iso - т.е. сетевой образ убунты - мне надо было установить систему с минимальном кол-вом пакетов и без гуи. Поставилось всё прекрасно - сеть во время установке БЫЛА!

Запускаю так

qemu\qemu-system-x86_64.exe -drive file=build1.img,index=0,media=disk,format=raw -m 2G -smp 4 -L Bios -rtc base=localtime,clock=host -parallel none -serial none -name ubuntu -no-acpi -no-hpet -accel tcg

Пробовал добавлять

-netdev user,id=network0 -device e1000,netdev=network0,mac=52:54:00:12:34:56

eth0 нету

Вот вывод(картинкой т.к. я не знаю как скопипастить из кемувкого терминала - и ща париться не хочу - короч заскринил):

https://yadi.sk/i/nXABTr6F3Yxoiu

 ,

fsmoke ()

Как собрать buildroot с glibc-oabi тулчайном ?

Указываю экстернал тулчайн в buildroot мой glibc-oabi, но при сборке получаю ошибку

External toolchain uses the unsuported OABI
Можно ли с OABI собрать все-таки buildroot как-то ?

 ,

alex841 ()

Как сделать write режим в qemu-arm машине?

Я запускаю собранные ядро, файловую систему по busybox так

qemu-system-arm -machine versatilepb -hda disk.img -kernel zImage -initrd my-initramfs.cpio -append "root=/dev/sda"

Хочу, чтобы после работы изменения сохранялись на диск disk.img, система успешно запускается, но моих изменений нету после рестарта. Подскажите как правильно сделать, чтобы она сохраняла. Вроде она должна изменения писать в disk.img, но после выключения этот файл не изменяется. Как тут можно подскажите, пожалуйста.

 ,

alex841 ()

Проблемы с установкой QXL драйвера на гостевую винду

Есть хост - gentoo, есть гость - win7. Виртуалка qemu-kvm. Нужно сделать так, чтобы в госте работал Windows Aero (и не только).

Почитал https://wiki.gentoo.org/wiki/QEMU/Windows_guest, решил для себя, что spice нинужно, т.к. есть там ссылка на некий QXL-DOD драйвер, который, судя по всему, достаточно просто поставить в гостя и выставить -vga qxl в опциях qemu, чтобы заработало аппаратное ускорение.

С установкой в гостя возникли проблемы: оказывается, винда не умеет заменять драйвер на единственном работающем VGA-адаптере «на лету». Дело в том, что обновлять встроенные дрова на qxl-dod она отказывается, обосновывая это тем, что ей и так норм («наиболее подходящее ПО для этого устройства уже установлено»), а если попробовать удалить текущий драйвер, то при попытке установить на его место qxl-dod винда потребует перезагрузки. Разумеется, после перезагрузки опять встаёт штатный драйвер, и порочный круг замыкается.

В принципе нормальное и логичное поведение, но я так не хочу. Как поставить драйвер? Может, можно как-то обдурить винду, объяснив, что qxl-dod дофига новый?

Спайсы ставить не хочу. Спайс - плохо!

UPD: заглянул в федоровский образ с драйверами и всё понял. QXL-DOD - Win8 и новее, просто QXL - Win7 и старше.

 , ,

tsmx ()

Как построить buildroot с OABI поддержкой ?

Buildroot строит с EABI поддержкой систему, а как ему указать, чтобы построил со старой OABI. Мне нужно запустить арм программу, которая была давно собрана с OABI поддержкой. То есть хочу, чтобы в построенной системе либы определялись так ELF 32-bit LSB executable, Arm, version 1 (Arm) А не так ELF 32-bit LSB executable, Arm, version 1 (SYSV)

Бьюсь с его настройками, подскажите как там это выбрать.

 ,

alex841 ()

buildroot падает на сборке fusion модуля

Ставлю сборку buildroot, в которой выбрал установку directfb вместе с fusion модулем. Но он ругается на этот модуль. Как его все-таки собрать ?

/home/user2/buildroot/output/build/linux-fusion-9.0.3/linux/drivers/char/fusion/call.c: В функции «fusion_call_execute»:
/home/user2/buildroot/output/build/linux-fusion-9.0.3/linux/drivers/char/fusion/call.c:316:30: ошибка: implicit declaration of function «signal_pending»; did you mean «timer_pending»? [-Werror=implicit-function-declaration]
                          if (signal_pending(current)) {
                              ^~~~~~~~~~~~~~
                              timer_pending
  CC [M]  /home/user2/buildroot/output/build/linux-fusion-9.0.3/linux/drivers/char/fusion/debug.o
cc1: некоторые предупреждения считаются ошибками
scripts/Makefile.build:324: ошибка выполнения рецепта для цели «/home/user2/buildroot/output/build/linux-fusion-9.0.3/linux/drivers/char/fusion/call.o»
make[3]: *** [/home/user2/buildroot/output/build/linux-fusion-9.0.3/linux/drivers/char/fusion/call.o] Ошибка 1
make[3]: *** Ожидание завершения заданий…
Makefile:1561: ошибка выполнения рецепта для цели «_module_/home/user2/buildroot/output/build/linux-fusion-9.0.3/linux/drivers/char/fusion»
make[2]: *** [_module_/home/user2/buildroot/output/build/linux-fusion-9.0.3/linux/drivers/char/fusion] Ошибка 2
make[2]: выход из каталога «/home/user2/buildroot/output/build/linux-4.16.7»
Makefile:87: ошибка выполнения рецепта для цели «modules»
make[1]: *** [modules] Ошибка 2
make[1]: выход из каталога «/home/user2/buildroot/output/build/linux-fusion-9.0.3»
package/pkg-generic.mk:229: ошибка выполнения рецепта для цели «/home/user2/buildroot/output/build/linux-fusion-9.0.3/.stamp_built»
make: *** [/home/user2/buildroot/output/build/linux-fusion-9.0.3/.stamp_built] Ошибка 2

 , , ,

alex841 ()