My first build


Recommended Posts

Hello,

 

I have been looking for a way to migrate away from my dead Acer Easyshare + Xpenology that I built some time ago. Being built on an Atom with 2GB I only used it for as a shared drive as my daily driver is a Lenovo M900 SFF with an i7-6700. At my workplace I manage a virtualized environment and I wanted to see if I could easily redeploy xpenology as a VM and make my migration a lot less painful. I have a VMUG subscription and was planning on deploying VMware on testing machine that I used for development which doesn't get a lot of usage. I started doing research when I came across Unraid and it had all the features I needed and way more, not even to mention lots of great support. 

 

The setup is composed of:

 

Unraid 6.8.3

Lenovo S30 Machine Type 0569

E5-2680 @ 2.7ghz
4x 16GB ECC RDIMM
AMD Radeon R7 240
1x ADATA 1TB SU800 SSD, 4x WD 6TB HDD

 

 

IMG_9059.thumb.jpg.6bcaf202f36735993daf770628adedf6.jpg

 

Being a workstation with large fans means it has server like features without the noise.

 

IMG_9058.thumb.jpg.1a51ecb120c5035f3075fa8be4ec0718.jpg

 

I setup Unraid to run as a share for my files, backup for my mac, plex docker, sonarr, handbrake, transmission, minecraft and more to come! Now it's time to deploy Unraid on my main development machine. My Lenovo P920

 

IMG_9204.thumb.jpg.e8fb04dfccdb3b6a41453883861f2ef7.jpg

 

Running a single Xeon Silver 4208, for now...

 

 

 

 

IMG_9207.jpg

  • Like 1
Link to comment
  • 1 month later...

Place holder for my Windows 10 VM performance optimizations

 

<timer name=‘hpet’ present=‘yes’/>

 

<disk type='file' device='disk'> <driver name='qemu' type='raw' discard='unmap' cache='writeback'/> <source file='/mnt/user/domains/

 

<cputune>

<emulatorpin cpuset='0'/> </cputune>

<cpu mode='host-passthrough' check='none'>

</cpu>

<os>

<smbios mode='host'/> </os>

 

<synic state='on'/> <stimer state='on'/>

 

 

Edited by tuner562
Link to comment
  • 1 month later...

Pictured here is the second of two 6132 Gold CPUs. I picked up a pair of CPUs in various conditions for cheap on ebay. One had a dent on the corner and one had a scratch on a pin. Both I took a chance on them since I would be saving half of what they would cost in decent condition on the condition the seller would allow me to return them if they fail burn-in. After several days of continuous use and deep heat cycles they performed flawlessly and consistent.

cpu1.jpg

Link to comment

Now that I have a second CPU why should I let it go alone without a GPU occupying a pci channel. Here I am testing out a 2nd and 3rd GPU. This allows me to use the R7 240 as the boot display and leaving the Nvidia for transcoding and gaming. I soon learned I could not get the system to idle less than 200W according to the APC UPS. The GTX 1050 being a 75w part and the 1660ti a 120w part I thought I would be better off with the 1050, but I was wrong. At idle they were both pretty low on power consumption but under load the story was different. The higher power 1660ti would actually use less power for the same work load. I was playing games at a 4k resolution and the 1050 just couldn't keep up.

gpu2.jpg

Link to comment

I am now trying to get W2k19 Datacenter working with hyper-v nested. I've been trying different configurations for the past two days and so far this is the only one to work. It's just a starting point as I now have to get passthrough going, it's going to get the GTX and a dedicated NIC.

 

<?xml version='1.0' encoding='UTF-8'?>
<domain type='kvm' id='15'>
  <name>win2k19-2</name>
  <uuid>b85c4b3d-cf59-40ba-b745-322d99c28024</uuid>
  <metadata>
    <libosinfo:libosinfo xmlns:libosinfo="http://libosinfo.org/xmlns/libvirt/domain/1.0">
      <libosinfo:os id="http://microsoft.com/win/2k19"/>
    </libosinfo:libosinfo>
  </metadata>
  <memory unit='KiB'>33554432</memory>
  <currentMemory unit='KiB'>33554432</currentMemory>
  <vcpu placement='static'>16</vcpu>
  <resource>
    <partition>/machine</partition>
  </resource>
  <os>
    <type arch='x86_64' machine='pc-q35-4.2'>hvm</type>
  </os>
  <features>
    <acpi/>
    <apic/>
    <hyperv>
      <relaxed state='on'/>
      <vapic state='on'/>
      <spinlocks state='on' retries='8191'/>
    </hyperv>
    <vmport state='off'/>
  </features>
  <cpu mode='custom' match='exact' check='full'>
    <model fallback='forbid'>Skylake-Server</model>
    <topology sockets='1' cores='8' threads='2'/>
    <feature policy='require' name='hypervisor'/>
    <feature policy='disable' name='mpx'/>
    <feature policy='require' name='clflushopt'/>
    <feature policy='require' name='pku'/>
  </cpu>
  <clock offset='localtime'>
    <timer name='rtc' tickpolicy='catchup'/>
    <timer name='pit' tickpolicy='delay'/>
    <timer name='hpet' present='no'/>
    <timer name='hypervclock' present='yes'/>
  </clock>
  <on_poweroff>destroy</on_poweroff>
  <on_reboot>restart</on_reboot>
  <on_crash>destroy</on_crash>
  <pm>
    <suspend-to-mem enabled='no'/>
    <suspend-to-disk enabled='no'/>
  </pm>
  <devices>
    <emulator>/usr/bin/qemu-system-x86_64</emulator>
    <disk type='file' device='disk'>
      <driver name='qemu' type='raw'/>
      <source file='/mnt/user/domains/win2k19-2.img' index='3'/>
      <backingStore/>
      <target dev='vda' bus='virtio'/>
      <boot order='1'/>
      <alias name='virtio-disk0'/>
      <address type='pci' domain='0x0000' bus='0x03' slot='0x00' function='0x0'/>
    </disk>
    <disk type='file' device='cdrom'>
      <driver name='qemu' type='raw'/>
      <source file='/mnt/user/isos/en_windows_server_2019_x64_dvd_4cb967d8.iso' index='2'/>
      <backingStore/>
      <target dev='sdb' bus='sata'/>
      <readonly/>
      <boot order='2'/>
      <alias name='sata0-0-1'/>
      <address type='drive' controller='0' bus='0' target='0' unit='1'/>
    </disk>
    <disk type='file' device='cdrom'>
      <driver name='qemu' type='raw'/>
      <source file='/mnt/user/isos/virtio-win-0.1.185.iso' index='1'/>
      <backingStore/>
      <target dev='sdc' bus='sata'/>
      <readonly/>
      <alias name='sata0-0-2'/>
      <address type='drive' controller='0' bus='0' target='0' unit='2'/>
    </disk>
    <controller type='usb' index='0' model='ich9-ehci1'>
      <alias name='usb'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x1d' function='0x7'/>
    </controller>
    <controller type='usb' index='0' model='ich9-uhci1'>
      <alias name='usb'/>
      <master startport='0'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x1d' function='0x0' multifunction='on'/>
    </controller>
    <controller type='usb' index='0' model='ich9-uhci2'>
      <alias name='usb'/>
      <master startport='2'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x1d' function='0x1'/>
    </controller>
    <controller type='usb' index='0' model='ich9-uhci3'>
      <alias name='usb'/>
      <master startport='4'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x1d' function='0x2'/>
    </controller>
    <controller type='sata' index='0'>
      <alias name='ide'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x1f' function='0x2'/>
    </controller>
    <controller type='pci' index='0' model='pcie-root'>
      <alias name='pcie.0'/>
    </controller>
    <controller type='pci' index='1' model='pcie-root-port'>
      <model name='pcie-root-port'/>
      <target chassis='1' port='0x10'/>
      <alias name='pci.1'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x0' multifunction='on'/>
    </controller>
    <controller type='pci' index='2' model='pcie-root-port'>
      <model name='pcie-root-port'/>
      <target chassis='2' port='0x11'/>
      <alias name='pci.2'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x1'/>
    </controller>
    <controller type='pci' index='3' model='pcie-root-port'>
      <model name='pcie-root-port'/>
      <target chassis='3' port='0x12'/>
      <alias name='pci.3'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x2'/>
    </controller>
    <controller type='pci' index='4' model='pcie-root-port'>
      <model name='pcie-root-port'/>
      <target chassis='4' port='0x13'/>
      <alias name='pci.4'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x3'/>
    </controller>
    <controller type='pci' index='5' model='pcie-root-port'>
      <model name='pcie-root-port'/>
      <target chassis='5' port='0x14'/>
      <alias name='pci.5'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x4'/>
    </controller>
    <controller type='virtio-serial' index='0'>
      <alias name='virtio-serial0'/>
      <address type='pci' domain='0x0000' bus='0x02' slot='0x00' function='0x0'/>
    </controller>
    <interface type='network'>
      <mac address='52:54:00:11:40:f1'/>
      <source network='default' portid='001065f6-8629-4ab0-9b72-0b252105a4b0' bridge='virbr0'/>
      <target dev='vnet0'/>
      <model type='virtio'/>
      <alias name='net0'/>
      <address type='pci' domain='0x0000' bus='0x01' slot='0x00' function='0x0'/>
    </interface>
    <serial type='pty'>
      <source path='/dev/pts/2'/>
      <target type='isa-serial' port='0'>
        <model name='isa-serial'/>
      </target>
      <alias name='serial0'/>
    </serial>
    <console type='pty' tty='/dev/pts/2'>
      <source path='/dev/pts/2'/>
      <target type='serial' port='0'/>
      <alias name='serial0'/>
    </console>
    <channel type='spicevmc'>
      <target type='virtio' name='com.redhat.spice.0' state='disconnected'/>
      <alias name='channel0'/>
      <address type='virtio-serial' controller='0' bus='0' port='1'/>
    </channel>
    <input type='tablet' bus='usb'>
      <alias name='input0'/>
      <address type='usb' bus='0' port='1'/>
    </input>
    <input type='mouse' bus='ps2'>
      <alias name='input1'/>
    </input>
    <input type='keyboard' bus='ps2'>
      <alias name='input2'/>
    </input>
    <graphics type='vnc' port='5900' autoport='yes' listen='127.0.0.1'>
      <listen type='address' address='127.0.0.1'/>
    </graphics>
    <video>
      <model type='qxl' ram='65536' vram='65536' vgamem='16384' heads='1' primary='yes'/>
      <alias name='video0'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x0'/>
    </video>
    <redirdev bus='usb' type='spicevmc'>
      <alias name='redir0'/>
      <address type='usb' bus='0' port='2'/>
    </redirdev>
    <redirdev bus='usb' type='spicevmc'>
      <alias name='redir1'/>
      <address type='usb' bus='0' port='3'/>
    </redirdev>
    <memballoon model='virtio'>
      <alias name='balloon0'/>
      <address type='pci' domain='0x0000' bus='0x04' slot='0x00' function='0x0'/>
    </memballoon>
  </devices>
  <seclabel type='dynamic' model='dac' relabel='yes'>
    <label>+0:+100</label>
    <imagelabel>+0:+100</imagelabel>
  </seclabel>
</domain>
 

Link to comment
On 10/17/2020 at 5:45 PM, tuner562 said:

Now that I have a second CPU why should I let it go alone without a GPU occupying a pci channel. Here I am testing out a 2nd and 3rd GPU. This allows me to use the R7 240 as the boot display and leaving the Nvidia for transcoding and gaming. I soon learned I could not get the system to idle less than 200W according to the APC UPS. The GTX 1050 being a 75w part and the 1660ti a 120w part I thought I would be better off with the 1050, but I was wrong. At idle they were both pretty low on power consumption but under load the story was different. The higher power 1660ti would actually use less power for the same work load. I was playing games at a 4k resolution and the 1050 just couldn't keep up.

gpu2.jpg

 

You may want to switch the direction of the rear CPU heatsink fan It looks like they are set up to exhaust into one another.

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.