LINUX.ORG.RU

Тюнинг KVM

 , ,


0

3

Создал къему машину, на предположительно работающем чипсете ку35. Всё равно тормозит! То бишь, работает сильно медленнее чем xen 4.1. Впрочем не исключаю кривое железо от гигабайт или чипсет от амудэ. Что ещё можно подкрутить?
http://img.izhnet.org/picture/1314210662/150617162547BZZTt.jpeg

qemu-system-x86_64 -enable-kvm -M q35 -m 6024 -cpu host -smp 6,cores=6,threads=1,sockets=1 -bios /usr/share/seabios/bios.bin -vga none -device ioh3420,bus=pcie.0,addr=1c.0,multifunction=on,port=1,chassis=1,id=root.1 -device piix4-ide,bus=pcie.0,id=piix4-ide -device vfio-pci,host=01:00.0,bus=root.1,addr=00.0,multifunction=on,x-vga=on -device vfio-pci,host=01:00.1,bus=pcie.0 -drive file=/media/Putin/windows8_SSD,id=disk,format=raw -drive file=/media/gs/win/steam_storage,id=disk1 -drive file=/media/gs/win/btr_mnted/domU-disk1.img,if=scsi,bus=0,unit=6 -device ide-hd,bus=piix4-ide.0,drive=disk -device ide-hd,bus=piix4-ide.1,drive=disk1 -usbdevice host:045e:00dd -usbdevice host:062a:3633

1. q35 не нужен

2. в гесте винда? тогда надо врубить enlightment

3. протокол доступа какой? если локальный экран то нормально, но если удаленка, то нужен протокол который способен поддержать 3д, например HP RGS

4. диски почему не virtio?

PS как раз сейчас гоняю тесты с nvidia grid k2 на Xen и KVM (RHEL7.1) и valley benchmark на KVM в 5 раз быстрее. Рендер бенчмарк (все это для нефтянки, и софт ихний) показывает примерно одинаковые показатели.

dyasny ★★★★★
()
Ответ на: комментарий от alt-x

он конечно ещё тот бубунтушник но не думаю, что он голую qemu гоняет, а вот то, что в бубунте могли криво пакеты собрать, это вполне.

erzent ☆☆
()
Ответ на: комментарий от darkenshvein

то есть у тебя пакеты в 12 раз древнее чем у dyasny. Давай начнём с простого, перечисли список пакетов которые ты ставил для kvm на fpaste.org( у меня пастебин и ещё 3 подобных заблочены, а вчера и vpn которым пользовался заблочили). Версию ведра, и поставь вместо raw для виртуалки qcow2, на raw хуже производительность у меня была.

erzent ☆☆
()
Ответ на: комментарий от darkenshvein

потому что у dyasny практически самый свежий kvm, в rhel не смотря на версию ядра, куча фич которые есть только в последних ядрах, там действительно есть пакеты, которые не обновляются, как например php, но вот kvm, xen, virt-manager,ovirt, libvirt, qemu там практически самые свежие, их оттестировали профессиональные тестировщики и кинули на обновление. В дебиане же, всё дремучее, и стейбл практически не обновляется, это одна из причин, почему обновление между версиями у centos/rhel при постоянных обновлениях будет даже не заметен, чего не скажешь о дебиане, где обновление стейбла на новый стейбл часто вызывает проблемы.

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

чипсет ку35 уже есть, накой мне надо ставить новые пакеты и бездумно обновлять всё повально? тут мозгами надо думать, отчего тормозит.

darkenshvein ★★★★★
() автор топика
Ответ на: комментарий от darkenshvein

для начала смени дисковую систему на virtio, и raw на qcow2. После чего посмотри логи qemu, посмотри что пишется в /var/log/messages, посмотри в syslog как с питанием, посмотри нет ли проблем с acpi.

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

причём здесь дисковая система? ты оп-пост видел? там ссылка на 3дмарки. перестань писать рандомные решения пожалуйста.

darkenshvein ★★★★★
() автор топика
Ответ на: комментарий от darkenshvein

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

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

проблему с неправильно выбранным режимом для дисков.

У него гость — винда. Может, он не хочет ставить на неё драйверы для virtio.

proud_anon ★★★★★
()
Ответ на: комментарий от dyasny

тебе чушь, а у меня btrfs в raw работала отвратно, но это кстати есть в доке к qemu image, что raw подходит не для всех файловых систем, ntfs кстати тоже как и btrfs не очень любит raw.

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

raw (default) the raw format is a plain binary image of the disc image, and is very portable. On filesystems that support sparse files, images in this format only use the space actually used by the data recorded in them.

...и?

proud_anon ★★★★★
()
Ответ на: комментарий от erzent

ну это считай двойная фрагментация

Но почему же она будет двойная? Она будет одинарная, происходящая от самой ФС. Просто куски файла, целиком заполненные нулями, не будут физически существовать на диске.

И уж тем более я не понимаю, как это может быть в плане фрагментации хуже qcow2, который сделает то же самое, только в юзерспейсе вместо драйвера ФС.

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

ну вот так получилось, у нас СЗИ очень много делало операций чтения/записи, на любую запись файла проверки и тп, в результате когда началось полное тестирование, вообще пришлось отказываться от файлов, потому что производительность стала просто ужас, система могла включаться по 5 минут.

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

психоаналитиком

Психоаналтик, в данном случае, бессилен. Нужен хороший, опытный психиатр и пара крепких санитаров.

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

не мешай скор набивать.

Для этого достаточно одного сообщения в день, больше писать бессмысленно.

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

он скор до пяти пустых звёзд набить хочет, для почётного забана.

darkenshvein ★★★★★
() автор топика
Ответ на: комментарий от erzent

Ты нагло врешь! На kvm-гость win 8.1 виртио дрова ставил с virtio-win-0.1.105.iso, ничего из под коробки там нет, по крайней мере при установке.

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

они приходят при первом же обновлении, и после их установки всё работает. так что можно сказать они из коробки.

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

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

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

Речь не про обновление, а про инсталляцию.

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

Тоже сейчас будешь писать нелепые решения? Рекомендую пойти проспаться и прекратить лить в уши людям.

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

почему обновление между версиями у centos/rhel при постоянных обновлениях будет даже не заметен,

то-то сам редхат говорит, что обновление rhel6 на 7 не поддерживается, вообще. сделать можно, но лучше не надо.

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

я обновлял, в среду буду переделывать кое что дома, попробую zstd на btrfs. и заодно поставлю виртуалку с 6 кой и обновлюсь до 7ки, посмотрим. в 2014 я несколько виртуалок обновил успешно.

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

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

EvgGad_303 ★★★★★
()
Ответ на: комментарий от erzent

SPARC T3 со 128 ядрами

нет таких t3, я думаю это t3-1 один цпу о 16 ядрах, по 8 потоков на ядро, 128 итого.

EvgGad_303 ★★★★★
()
Ответ на: комментарий от erzent

блин, ты опять несешь ахинею. raw i и qcow отличаются в первую и главную очередь тем что в raw нет лишней метадаты отвечающей за снепшоты, оттого и небольшой процент производительности в пользу raw - нет лишних операций. это не имеет никаког отношения к ФС внутри гостя, а на хосте все равно не стоит использовать экзотику (да, btrfs пока еще экзотика, а ntfs на линуксе - такая же экзотика как и qemu на винде).

но оптяь же, raw, будучи настолько тупым, должен работать лучше на любой ФС, просто потому что он никак не влияет на сам имидж, а значит конфликтов между тем что с файлом-имиджем делает хостовая ФС не будет.

raw (default) the raw format is a plain binary image of the disc image, and is very portable. On filesystems that support sparse files, images in this format only use the space actually used by the data recorded in them.

и это абсолютно ничего не значит в данном контексте.

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

что вы так не любите btrfs, я её с 2012 года использую, её удобные снапшоты мне уже больше 100 раз помогали при моих извращениях.

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

не любите btrfs

Нельзя любить то, чего нет. Покажи мне стабильный релиз btrfs с официальной платной поддержкой RH или SLES.

King_Carlo ★★★★★
()
Ответ на: комментарий от erzent

Федора не является продакшн-дистрибутивом с поддержкой. Так что мимо.

King_Carlo ★★★★★
()
Ответ на: комментарий от erzent

когда он пойдет основной фс в rhel - тогда полюблю. ну а пока что это маргинальщина.

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

попробовал так:
-cpu host -smp 6,cores=6,threads=1,sockets=1,hv_relaxed,hv_spinlocks=0x1fff,hv_vapic,hv_time
ругается: Invalid parameter 'hv_relaxed'.

ну и сейчас другая ошибка вылезла

qemu-system-x86_64: -device ide-hd,bus=piix4-ide.0,drive=disk: Property 'ide-hd.drive' can't take value 'disk', it's in use


причём команда запуска не менялась:

qemu-system-x86_64 -enable-kvm -M q35 -m 6024 
-cpu host -smp 6,cores=6,threads=1,sockets=1 
-bios /usr/share/seabios/bios.bin 
-vga none 
-device ioh3420,bus=pcie.0,addr=1c.0,multifunction=on,port=1,chassis=1,id=root.1 
-device piix4-ide,bus=pcie.0,id=piix4-ide 
-device vfio-pci,host=01:00.0,bus=root.1,addr=00.0,multifunction=on,x-vga=on 
-device vfio-pci,host=01:00.1,bus=pcie.0 
-drive file=/media/Putin/windows8_SSD,id=disk,format=raw 
-drive file=/media/gs/win/steam_storage,id=disk1 
-drive file=/media/gs/win/btr_mnted/domU-disk1.img,if=scsi,bus=0,unit=6 
-device ide-hd,bus=piix4-ide.0,drive=disk 
-device ide-hd,bus=piix4-ide.1,drive=disk1
 -usbdevice host:045e:00dd
 -usbdevice host:062a:3633

darkenshvein ★★★★★
() автор топика
Ответ на: комментарий от darkenshvein

-cpu host -smp 6,cores=6,threads=1,sockets=1,hv_relaxed,hv_spinlocks=0x1fff,hv_vapic,hv_time
ругается: Invalid parameter 'hv_relaxed'.

версия и дистр корявые скорее всего. сколько надо повторять что хосты под KVM должны быть RHEL/CentOS... ну и либвирт заодно надо использовать

qemu-system-x86_64: -device ide-hd,bus=piix4-ide.0,drive=disk: Property 'ide-hd.drive' can't take value 'disk', it's in use

заменить «disk» на «disk2». такая хрень как раз и лезет когда не используется нормальный либвирт

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

ну ды, дебиян у меня. а может версия къему не поддерживает, специально обновил из тестинга. Хотел позырить чейнджлог, но на оффсайте он отдельно по каждой версии, ну и не стал геморроиться в итоге.

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