Hello,
I’m writing because we don’t know to improve the read/write IO for our Windows Server 2012 and 2016 virtualization. Here you can find our 2016 VM template.
CONTEXT = [
NETWORK = “YES”,
CPU = “1”
DISK = [
CACHE = “writeback”,
DEV_PREFIX = “vd”,
DRIVER = “raw”,
IMAGE = “Windows 2016 DC”,
IMAGE_UNAME = “XXX”,
IO = “threads”,
TARGET = “vd”,
FEATURES = [
ACPI = “yes”,
APIC = “yes”,
LOCALTIME = “yes” ]
GRAPHICS = [
KEYMAP = “de”,
LISTEN = “0.0.0.0”,
TYPE = “VNC” ]
HYPERVISOR = “kvm”
INPUT = [
BUS = “usb”,
TYPE = “tablet” ]
INPUTS_ORDER = “”
LOGO = “images/logos/windows8.png”
MEMORY = “8192”
MEMORY_UNIT_COST = “MB”
NIC_DEFAULT = [
MODEL = “virtio” ]
OS = [
ARCH = “x86_64”,
BOOT = “” ]
RAW = [
DATA = “”,
TYPE = “kvm” ]
VCPU = “2”
And this is our IO result:
500MB file; (read/write ratio: 70/30), 4 threads per file:
Total IO
thread | bytes | I/Os | MB/s | I/O per s | AvgLat | LatStdDev | file0 | 165593088 | 20214 | 2.63 | 336.81 | 5.976 | 11.214 | c:\io.dat (500MB) 1 | 166723584 | 20352 | 2.65 | 339.11 | 5.933 | 11.010 | c:\io.dat (500MB) 2 | 168075264 | 20517 | 2.67 | 341.86 | 5.888 | 11.086 | c:\io.dat (500MB) 3 | 169000960 | 20630 | 2.69 | 343.74 | 5.853 | 11.054 | c:\io.dat (500MB)
total: 669392896 | 81713 | 10.64 | 1361.53 | 5.912 | 11.091
Read IO
thread | bytes | I/Os | MB/s | I/O per s | AvgLat | LatStdDev | file0 | 115359744 | 14082 | 1.83 | 234.64 | 3.284 | 5.202 | c:\io.dat (500MB) 1 | 115916800 | 14150 | 1.84 | 235.77 | 3.220 | 5.151 | c:\io.dat (500MB) 2 | 118136832 | 14421 | 1.88 | 240.29 | 3.322 | 8.340 | c:\io.dat (500MB) 3 | 117972992 | 14401 | 1.87 | 239.95 | 3.175 | 5.007 | c:\io.dat (500MB)
total: 467386368 | 57054 | 7.43 | 950.65 | 3.250 | 6.097
Write IO
thread | bytes | I/Os | MB/s | I/O per s | AvgLat | LatStdDev | file0 | 50233344 | 6132 | 0.80 | 102.17 | 12.161 | 17.248 | c:\io.dat (500MB) 1 | 50806784 | 6202 | 0.81 | 103.34 | 12.123 | 16.797 | c:\io.dat (500MB) 2 | 49938432 | 6096 | 0.79 | 101.57 | 11.959 | 14.025 | c:\io.dat (500MB) 3 | 51027968 | 6229 | 0.81 | 103.79 | 12.045 | 17.081 | c:\io.dat (500MB)
total: 202006528 | 24659 | 3.21 | 410.88 | 12.072 | 16.349
with Centos or Debian we have no problems with write and read speed.
write: io=1674.9MB, bw=14291KB/s, iops=3572, runt=120008msec
We are running a Ceph storage beneath and tried different VM Storage Options, Virtio, SCSI, different Caching settings and so on. Using the actual VirtIO driver. 0.1.141
Is there someone with a solution on this topic?
Thanks in advanced!