HostDime vs AWS vs Azure vs GCP Speed Test


Unix Bench and IOPS tests for the following cloud server set-ups:

  • HostDime Cloud (2 vCPU, 8 GB RAM)
  • AWS (t3a.large, 2 vCPU, 8 GB RAM)
  • Azure (Standard_B2ms, 2 vCPU, 8 GB RAM)
  • GCP (n2-standard-2, 2 vCPU, 8 GB RAM)


Run Unix Bench:

cd; mkdir unixbench; cd unixbench
git init; git clone https://github.com/kdlucas/byte-unixbench
cd byte-unixbench/UnixBench
screen -S benchmark
./Run


Run fio stats:

# Random read/write performance test
fio --randrepeat=1 --ioengine=libaio --direct=1 --gtod_reduce=0 --name=test --filename=random.fio --bs=4k --iodepth=64 --size=4G --readwrite=randrw --rwmixread=75 | grep IOPS; rm -f random.fio
fio --randrepeat=1 --ioengine=libaio --direct=1 --gtod_reduce=0 --name=test --filename=random.fio --bs=256k --iodepth=64 --size=4G --readwrite=randrw --rwmixread=75 | grep IOPS; rm -f random.fio
fio --randrepeat=1 --ioengine=libaio --direct=1 --gtod_reduce=0 --name=test --filename=random.fio --bs=4m --iodepth=64 --size=4G --readwrite=randrw --rwmixread=75 | grep IOPS; rm -f random.fio

# Random read performance test
fio --name=randread --ioengine=libaio --iodepth=16 --rw=randread --bs=4k --direct=1 --size=4G --numjobs=2 --runtime=240 --filename=random.fio --group_reporting | grep IOPS; rm -f random.fio
fio --name=randread --ioengine=libaio --iodepth=16 --rw=randread --bs=256k --direct=1 --size=4G --numjobs=2 --runtime=240 --filename=random.fio --group_reporting | grep IOPS; rm -f random.fio
fio --name=randread --ioengine=libaio --iodepth=16 --rw=randread --bs=4m --direct=1 --size=4G --numjobs=2 --runtime=240 --filename=random.fio --group_reporting | grep IOPS; rm -f random.fio

# Random write performance test
fio --name=randwrite --ioengine=libaio --iodepth=1 --rw=randwrite --bs=4k --direct=1 --size=4G --numjobs=2 --runtime=240 --filename=random.fio --group_reporting | grep IOPS; rm -f random.fio
fio --name=randwrite --ioengine=libaio --iodepth=1 --rw=randwrite --bs=256k --direct=1 --size=4G --numjobs=2 --runtime=240 --filename=random.fio --group_reporting | grep IOPS; rm -f random.fio
fio --name=randwrite --ioengine=libaio --iodepth=1 --rw=randwrite --bs=4m --direct=1 --size=4G --numjobs=2 --runtime=240 --filename=random.fio --group_reporting | grep IOPS; rm -f random.fio





Benchmark Testing Raw Data for HostDime Cloud, AWS, Azure, Google Cloud

AWS (t3a.large)

UNIX Benchmark

Run 1: 1056.3
Run 2: 1827.6

FIO R/W

Byte size 4K:
read : io=3070.4MB, bw=9019.5KB/s, iops=2254, runt=348580msec
write: io=1025.8MB, bw=3013.2KB/s, iops=753, runt=348580msec
Byte size 256K:
read : io=3078.3MB, bw=100675KB/s, iops=393, runt= 31310msec
write: io=1017.8MB, bw=33286KB/s, iops=130, runt= 31310msec
Byte size 4M:
read : io=3032.0MB, bw=99697KB/s, iops=24, runt= 31142msec
write: io=1064.0MB, bw=34986KB/s, iops=8, runt= 31142msec

FIO Write

Byte size 4K:
write: io=1603.6MB, bw=6841.3KB/s, iops=1710, runt=240012msec
Byte size 256K:
write: io=8192.0MB, bw=50962KB/s, iops=199, runt=164604msec
Byte size 4M: 
write: io=6876.0MB, bw=29310KB/s, iops=7, runt=240226msec

FIO Read

Byte size 4K:
read : io=2823.6MB, bw=12047KB/s, iops=3011, runt=240011msec
Byte size 256K:
read : io=8192.0MB, bw=132620KB/s, iops=518, runt= 63253msec
Byte size 4M:
read : io=8192.0MB, bw=132565KB/s, iops=32, runt= 63279msec

HostDime Cloud (2 vCPU 8GiB RAM)

UNIX Benchmark

Run 1: 1081.9
Run 2: 1954.7

FIO R/W

Byte size 4K:
read: IOPS=20.9k, BW=81.6MiB/s (85.5MB/s)(3070MiB/37631msec)
write: IOPS=6979, BW=27.3MiB/s (28.6MB/s)(1026MiB/37631msec)
Byte size 256K:
read: IOPS=2528, BW=632MiB/s (663MB/s)(3069MiB/4855msec)
write: IOPS=846, BW=212MiB/s (222MB/s)(1027MiB/4855msec)
Byte size 4M: 
 read: IOPS=168, BW=673MiB/s (706MB/s)(3000MiB/4457msec)
write: IOPS=61, BW=246MiB/s (258MB/s)(1096MiB/4457msec)

FIO Write

Byte size 4K:
write: IOPS=1856, BW=7427KiB/s (7605kB/s)(1741MiB/240001msec)
Byte size 256K:
write: IOPS=793, BW=198MiB/s (208MB/s)(8192MiB/41317msec)
Byte size 4M:
write: IOPS=101, BW=404MiB/s (424MB/s)(8192MiB/20267msec)

FIO Read

Byte size 4K:
read: IOPS=26.0k, BW=105MiB/s (110MB/s)(8192MiB/77745msec)
Byte size 256K:
read: IOPS=3395, BW=849MiB/s (890MB/s)(8192MiB/9651msec)
Byte size 4M:
read: IOPS=231, BW=927MiB/s (972MB/s)(8192MiB/8836msec)

GCP (n2-standard-2)

UNIX Benchmark

Run 1: 1108.2
Run 2: 1591.0

FIO R/W

Byte size 4K:
read: IOPS=1211, BW=4844KiB/s (4960kB/s)(3070MiB/648975msec)
write: IOPS=404, BW=1619KiB/s (1658kB/s)(1026MiB/648975msec)
Byte size 256K:
read: IOPS=144, BW=36.0MiB/s (37.8MB/s)(3069MiB/85183msec)
write: IOPS=48, BW=12.1MiB/s (12.6MB/s)(1027MiB/85183msec)
Byte size 4M: 
read: IOPS=9, BW=36.4MiB/s (38.2MB/s)(3000MiB/82310msec)
write: IOPS=3, BW=13.3MiB/s (13.0MB/s)(1096MiB/82310msec)

FIO Write

Byte size 4K:
write: IOPS=1426, BW=5704KiB/s (5841kB/s)(1337MiB/240002msec)
Byte size 256K:
write: IOPS=113, BW=28.3MiB/s (29.6MB/s)(6785MiB/240016msec)
Byte size 4M:
write: IOPS=6, BW=24.6MiB/s (25.8MB/s)(5912MiB/240233msec) 

FIO Read

Byte size 4K:
read: IOPS=1812, BW=7251KiB/s (7425kB/s)(1700MiB/240022msec)
Byte size 256K:
read: IOPS=113, BW=28.3MiB/s (29.6MB/s)(6793MiB/240324msec)
Byte size 4M: 
read: IOPS=7, BW=28.2MiB/s (29.6MB/s)(6912MiB/245267msec)

Azure (Standard_B2ms)

UNIX Benchmark

Run 1: 787.7
Run 2: 1590.4

FIO R/W

Byte size 4K:
read: IOPS=1797, BW=7191KiB/s (7364kB/s)(3070MiB/437147msec)
write: IOPS=600, BW=2403KiB/s (2461kB/s)(1026MiB/437147msec)
Byte size 256K:
read: IOPS=79, BW=19.0MiB/s (20.0MB/s)(3069MiB/153464msec)
write: IOPS=26, BW=6853KiB/s (7017kB/s)(1027MiB/153464msec)
Byte size 4M: 
read: IOPS=4, BW=19.6MiB/s (20.5MB/s)(3000MiB/153428msec)
write: IOPS=1, BW=7315KiB/s (7490kB/s)(1096MiB/153428msec)

FIO Write

Byte size 4K:
write: IOPS=1382, BW=5529KiB/s (5662kB/s)(1298MiB/240407msec)
Byte size 256K:
write: IOPS=61, BW=15.4MiB/s (16.1MB/s)(3759MiB/244349msec)
Byte size 4M: 
write: IOPS=4, BW=18.4MiB/s (19.3MB/s)(4424MiB/240191msec)

FIO Read

Byte size 4K:
read: IOPS=2647, BW=10.3MiB/s (10.8MB/s)(2483MiB/240032msec)
Byte size 265K:
read: IOPS=106, BW=26.7MiB/s (27.0MB/s)(6413MiB/240260msec)
Byte size 4M: read: IOPS=6, BW=26.7MiB/s (27.0MB/s)(6532MiB/244744msec)