Help performance issue


master00

Recommended Posts

Good Morning,

 

After 2 days struggling to increase vm performance, i need help.

 

I have read every single thread about fixing common problems, unraid wiki, cpu pinning, cpu pairing etc...but i just cannot tweak this to have a decent performance. This is my setup

 

asrock pro 3 gen 3

Xeon e3-1260L 

8 gig ram

GTX 1060 

 

This is my VM config

 

<domain type='kvm'>
  <name>Windows 10</name>
  <uuid>678722a5-f79a-091c-0f22-589cbfffc33c</uuid>
  <metadata>
    <vmtemplate xmlns="unraid" name="Windows 10" icon="windows.png" os="windows10"/>
  </metadata>
  <memory unit='KiB'>6291456</memory>
  <currentMemory unit='KiB'>6291456</currentMemory>
  <memoryBacking>
    <nosharepages/>
  </memoryBacking>
  <vcpu placement='static'>4</vcpu>
  <cputune>
    <vcpupin vcpu='0' cpuset='2'/>
    <vcpupin vcpu='1' cpuset='3'/>
    <vcpupin vcpu='2' cpuset='6'/>
    <vcpupin vcpu='3' cpuset='7'/>
  </cputune>
  <os>
    <type arch='x86_64' machine='pc-i440fx-2.7'>hvm</type>
    <loader readonly='yes' type='pflash'>/usr/share/qemu/ovmf-x64/OVMF_CODE-pure-efi.fd</loader>
    <nvram>/etc/libvirt/qemu/nvram/678722a5-f79a-091c-0f22-589cbfffc33c_VARS-pure-efi.fd</nvram>
  </os>
  <features>
    <acpi/>
    <apic/>
    <hyperv>
      <relaxed state='on'/>
      <vapic state='on'/>
      <spinlocks state='on' retries='8191'/>
      <vendor_id state='on' value='none'/>
    </hyperv>
  </features>
  <cpu mode='host-passthrough'>
    <topology sockets='1' cores='2' threads='2'/>
  </cpu>
  <clock offset='localtime'>
    <timer name='hypervclock' present='yes'/>
    <timer name='hpet' present='no'/>
  </clock>
  <on_poweroff>destroy</on_poweroff>
  <on_reboot>restart</on_reboot>
  <on_crash>restart</on_crash>
  <devices>
    <emulator>/usr/local/sbin/qemu</emulator>
    <disk type='file' device='disk'>
      <driver name='qemu' type='raw' cache='writeback'/>
      <source file='/mnt/user/domains/Windows 10/vdisk1.img'/>
      <target dev='hdc' bus='virtio'/>
      <boot order='1'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x0'/>
    </disk>
    <disk type='file' device='cdrom'>
      <driver name='qemu' type='raw'/>
      <source file='/mnt/user/isos/SW_DVD5_Win_Pro_10_1511_64BIT_Spanish_MLF_X20-82462.ISO'/>
      <target dev='hda' bus='ide'/>
      <readonly/>
      <boot order='2'/>
      <address type='drive' controller='0' bus='0' target='0' unit='0'/>
    </disk>
    <disk type='file' device='cdrom'>
      <driver name='qemu' type='raw'/>
      <source file='/mnt/user/isos/virtio-win-0.1.141.iso'/>
      <target dev='hdb' bus='ide'/>
      <readonly/>
      <address type='drive' controller='0' bus='0' target='0' unit='1'/>
    </disk>
    <controller type='usb' index='0' model='ich9-ehci1'>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x07' function='0x7'/>
    </controller>
    <controller type='usb' index='0' model='ich9-uhci1'>
      <master startport='0'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x07' function='0x0' multifunction='on'/>
    </controller>
    <controller type='usb' index='0' model='ich9-uhci2'>
      <master startport='2'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x07' function='0x1'/>
    </controller>
    <controller type='usb' index='0' model='ich9-uhci3'>
      <master startport='4'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x07' function='0x2'/>
    </controller>
    <controller type='pci' index='0' model='pci-root'/>
    <controller type='ide' index='0'>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x1'/>
    </controller>
    <controller type='virtio-serial' index='0'>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
    </controller>
    <interface type='bridge'>
      <mac address='52:54:00:79:61:b2'/>
      <source bridge='br0'/>
      <model type='virtio'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x0'/>
    </interface>
    <serial type='pty'>
      <target port='0'/>
    </serial>
    <console type='pty'>
      <target type='serial' port='0'/>
    </console>
    <channel type='unix'>
      <target type='virtio' name='org.qemu.guest_agent.0'/>
      <address type='virtio-serial' controller='0' bus='0' port='1'/>
    </channel>
    <input type='mouse' bus='ps2'/>
    <input type='keyboard' bus='ps2'/>
    <hostdev mode='subsystem' type='pci' managed='yes'>
      <driver name='vfio'/>
      <source>
        <address domain='0x0000' bus='0x01' slot='0x00' function='0x0'/>
      </source>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x05' function='0x0'/>
    </hostdev>
    <hostdev mode='subsystem' type='pci' managed='yes'>
      <driver name='vfio'/>
      <source>
        <address domain='0x0000' bus='0x00' slot='0x1b' function='0x0'/>
      </source>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x06' function='0x0'/>
    </hostdev>
    <hostdev mode='subsystem' type='usb' managed='no'>
      <source>
        <vendor id='0x046d'/>
        <product id='0xc049'/>
      </source>
      <address type='usb' bus='0' port='1'/>
    </hostdev>
    <hostdev mode='subsystem' type='usb' managed='no'>
      <source>
        <vendor id='0x0a81'/>
        <product id='0x0101'/>
      </source>
      <address type='usb' bus='0' port='2'/>
    </hostdev>
    <memballoon model='virtio'>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x08' function='0x0'/>
    </memballoon>
  </devices>
</domain>

and this is my syslinux.cfg

 

default /syslinux/menu.c32
menu title Lime Technology, Inc.
prompt 0
timeout 50
label unRAID OS
  menu default
  kernel /bzimage
append isolcpus=2,3,6,7 initrd=/bzroot
label unRAID OS GUI Mode
  kernel /bzimage
  append initrd=/bzroot,/bzroot-gui
label unRAID OS Safe Mode (no plugins, no GUI)
  kernel /bzimage
  append initrd=/bzroot unraidsafemode
label unRAID OS GUI Safe Mode (no plugins)
  kernel /bzimage
  append initrd=/bzroot,/bzroot-gui unraidsafemode
label Memtest86+
  kernel /memtest

I have tried Windows 10 and Windows 7 with better benchmark in windows 7 but overall performance better in windows 10.

 

I have tried giving it 7 gigs of ram and 4.

 

I have passthrough my all SSD drive with almost same results.

 

Tried with hyper-v on and off

 

Its seems like with any task my cpu load, memory load and disk load go 70-100%.

 

I dont have the screenshot but even downloading a game from Steam my disk goes 100% with only 20mb/s and also my cpu goes 70%.

 

I really want this system to work. Any help appreciated.

 

I have run passmark and for cpu it gives me 3k-4k result when this cpu can go 6-7k. Only GPU seems to work fine and give good results, everything else is slow.

 

Sorry for my bad english, i am learning.

 

Best Regards,

Joao.

Edited by master00
Link to comment
On 12/10/2017 at 6:20 AM, master00 said:

I have run passmark and for cpu it gives me 3k-4k result when this cpu can go 6-7k.

 

You gave it half a processor, and your benchmark results show that of about half a processor score. so what's the problem there?

 

 

did you put your domain folder in the array? because this isn't a passed through ssd:

 

    <source file='/mnt/user/domains/Windows 10/vdisk1.img'/>

 

and if your domain folder is on the array, then that's why your disk chokes at low speeds. vm's should be on a cache disk, either ssd or spinner, or placed on an unassigned device/disk.

Link to comment
  • 1 month later...
On 16/12/2017 at 8:33 PM, 1812 said:

 

You gave it half a processor, and your benchmark results show that of about half a processor score. so what's the problem there?

 

 

did you put your domain folder in the array? because this isn't a passed through ssd:

 


    <source file='/mnt/user/domains/Windows 10/vdisk1.img'/>

 

and if your domain folder is on the array, then that's why your disk chokes at low speeds. vm's should be on a cache disk, either ssd or spinner, or placed on an unassigned device/disk.

Sorry, didnt see you replied to me, i forgot this post days after :)

 

Where does it says i only use half a cpu? I am lost, i thought my config is all cpu and dedicates half cpu with this line 

 

Could you help me with my config so it uses all cpu? Thanks

append isolcpus=2,3,6,7 initrd=/bzroot
Link to comment
5 hours ago, master00 said:

Sorry, didnt see you replied to me, i forgot this post days after :)

 

Where does it says i only use half a cpu? I am lost, i thought my config is all cpu and dedicates half cpu with this line 

 

Could you help me with my config so it uses all cpu? Thanks


append isolcpus=2,3,6,7 initrd=/bzroot

 

 

You assigned the vm to use 4 threads (vCpus). Your processor has 8 threads (vCpus). If you want it to use the entire processor, then you need to assign all 8 threads (cores) to the vm. 

 

Isolating cores via the syslinux.cfg just keeps unraid from using them. If you're not running much else, then you can isolate cores 1-7, leaving unRaid to operate on core 0. 

Link to comment

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.