ScaleWay vs Hetzner

I am looking for a new not so expensive VPS provider. When I was looking arround for something that would suit my needs I came up with ScaleWay and Hetzner as possible candidates.
I need a VPS with 4GB of RAM, so the following offers would suit me and the price is what I want to pay.

Specs ScaleWay VC1M Hetzner CX21
CPU 4 2
Memory 3941 MB 3848 MB
Disk 50 GB 40 GB
Price €4.99 €5.93

We can see that on paper ScaleWay specs are better and for a lower price. Both claim on their site 4GB of memory, but ScaleWay has a little more if we look at the total memory available to the OS. But specs dont say everything.

So I want to test, you can pay by the hour, so no harm there. I deploy them both with their Ubuntu 18.04 LTS default install, installed latest patches and kernel 4.15.0-23-generic x86_64. So in this way they are the same on OS and Kernel. I noticed when deploying that Hetzner system was online is second, ScaleWay took a little longer, maybe a minute or so. That would be a plus for Hetzner. But I only deploy a system one time, so no real gain here for me.


First I tested CPU and RAM with GeekBench. This shows that ScaleWay gives better performance on single thread and multi thread. Als I compiled fio, a tool I later wil use to test disk performance. This compiles faster on ScaleWay.

Test ScaleWay Hetzner
Geekbench Single 3073 2482
Geekbench Multi 7443 4652
Fio Compile 18.843s 21.443s


To test Disk performance I used fio to test read and write performance. With random read/write it is a tie. With read ScaleWay wins and with Write Hetner.

Test ScaleWay Hetzner
Random read/write 59223/19711 59457/19782
Random read 129198 83405
Random write 37007 75129

Fio parameters used for this test

#Random Read Write
./fio --randrepeat=1 --ioengine=libaio --direct=1 --gtod_reduce=1 --name=test --filename=test --bs=4k --iodepth=64 --size=4G --readwrite=randrw --rwmixread=75

#Random Write
./fio --randrepeat=1 --ioengine=libaio --direct=1 --gtod_reduce=1 --name=test --filename=test --bs=4k --iodepth=64 --size=4G --readwrite=randread

#Random Read
./fio --randrepeat=1 --ioengine=libaio --direct=1 --gtod_reduce=1 --name=test --filename=test --bs=4k --iodepth=64 --size=4G --readwrite=randwrite

After this test I decided to give ScaleWay a try, will migrating some services to them soon.