Site icon David Yin's Blog

VPS performance benchmark – Linode Nano

It is a brand new VPS, just created on Linode.com today. It is a Nanode type, 1vCPU, 1GB memory, 25GB storage, and 1TB transfer.

The monthly cost of this VPS is $5.

I just change the TCP Congestion Control Algorithms to BBR.

I used three tools to do the test.

Yet-Another-Bench-Script (YABS)

It includes three parts.

  1.  Disk Speed tests – fio;
  2. iperf3 Network speed test IPv4 and IPv6;
  3. Geekbench 4 test.
root@localhost:~# curl -sL yabs.sh | bash -s -- -4
# ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## #
# Yet-Another-Bench-Script #
# v2022-05-06 #
# https://github.com/masonr/yet-another-bench-script #
# ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## #

Wed May 18 03:52:23 AM UTC 2022

Basic System Information:
---------------------------------
Uptime : 0 days, 0 hours, 14 minutes
Processor : AMD EPYC 7601 32-Core Processor
CPU cores : 1 @ 2199.990 MHz
AES-NI : ✔ Enabled
VM-x/AMD-V : ❌ Disabled
RAM : 971.1 MiB
Swap : 512.0 MiB
Disk : 24.1 GiB
Distro : Ubuntu 22.04 LTS
Kernel : 5.15.0-30-generic

fio Disk Speed Tests (Mixed R/W 50/50):
---------------------------------
Block Size | 4k (IOPS) | 64k (IOPS)
------ | --- ---- | ---- ----
Read | 111.79 MB/s (27.9k) | 1.29 GB/s (20.1k)
Write | 112.08 MB/s (28.0k) | 1.29 GB/s (20.2k)
Total | 223.87 MB/s (55.9k) | 2.58 GB/s (40.4k)
| |
Block Size | 512k (IOPS) | 1m (IOPS)
------ | --- ---- | ---- ----
Read | 2.18 GB/s (4.2k) | 2.38 GB/s (2.3k)
Write | 2.29 GB/s (4.4k) | 2.54 GB/s (2.4k)
Total | 4.48 GB/s (8.7k) | 4.93 GB/s (4.8k)

iperf3 Network Speed Tests (IPv4):
---------------------------------
Provider | Location (Link) | Send Speed | Recv Speed
| | |
Clouvider | London, UK (10G) | 986 Mbits/sec | 1.33 Gbits/sec
Online.net | Paris, FR (10G) | 985 Mbits/sec | 1.28 Gbits/sec
Hybula | The Netherlands (40G) | 972 Mbits/sec | 1.19 Gbits/sec
Clouvider | NYC, NY, US (10G) | 1.06 Gbits/sec | 2.91 Gbits/sec
Velocity Online | Tallahassee, FL, US (10G) | 1.04 Gbits/sec | 2.53 Gbits/sec
Clouvider | Los Angeles, CA, US (10G) | 1.08 Gbits/sec | 7.46 Gbits/sec

iperf3 Network Speed Tests (IPv6):
---------------------------------
Provider | Location (Link) | Send Speed | Recv Speed
| | |
Clouvider | London, UK (10G) | 979 Mbits/sec | 1.33 Gbits/sec
Online.net | Paris, FR (10G) | 986 Mbits/sec | 1.28 Gbits/sec
Hybula | The Netherlands (40G) | 980 Mbits/sec | 1.22 Gbits/sec
Clouvider | NYC, NY, US (10G) | 1.05 Gbits/sec | 2.96 Gbits/sec
Clouvider | Los Angeles, CA, US (10G) | 1.08 Gbits/sec | 6.10 Gbits/sec

Geekbench 4 Benchmark Test:
---------------------------------
Test | Value
|
Single Core | 2700
Multi Core | 2663
Full Test | https://browser.geekbench.com/v4/cpu/16554072

 


Bench.sh

It has following testing portions.

  1.   I/O test
  2.  Network Speed test
wget -qO- bench.sh | bash
-------------------- A Bench.sh Script By Teddysun -------------------
Version : v2022-02-22
Usage : wget -qO- bench.sh | bash
----------------------------------------------------------------------
CPU Model : AMD EPYC 7601 32-Core Processor
CPU Cores : 1 @ 2199.990 MHz
CPU Cache : 512 KB
AES-NI : Enabled
VM-x/AMD-V : Disabled
Total Disk : 24.1 GB (3.2 GB Used)
Total Mem : 971.2 MB (147.8 MB Used)
Total Swap : 512.0 MB (12.0 KB Used)
System uptime : 0 days, 0 hour 23 min
Load average : 0.15, 0.23, 0.14
OS : Ubuntu 22.04 LTS
Arch : x86_64 (64 Bit)
Kernel : 5.15.0-30-generic
TCP CC : bbr
Virtualization : KVM
Organization : AS63949 Linode, LLC
Location : Fremont / US
Region : California
----------------------------------------------------------------------
I/O Speed(1st run) : 770 MB/s
I/O Speed(2nd run) : 740 MB/s
I/O Speed(3rd run) : 784 MB/s
I/O Speed(average) : 764.7 MB/s
----------------------------------------------------------------------
Node Name Upload Speed Download Speed Latency
Speedtest.net 968.74 Mbps 996.42 Mbps 0.39 ms
Los Angeles, US 1003.06 Mbps 6264.84 Mbps 11.60 ms
Dallas, US 1016.74 Mbps 6264.89 Mbps 39.39 ms
Montreal, CA 595.10 Mbps 936.76 Mbps 66.49 ms
Paris, FR 583.35 Mbps 5250.25 Mbps 138.10 ms
Amsterdam, NL 556.78 Mbps 5168.61 Mbps 142.13 ms
Hongkong, CN 496.77 Mbps 584.28 Mbps 162.29 ms
Seoul, KR 544.25 Mbps 805.57 Mbps 135.57 ms
Singapore, SG 464.95 Mbps 377.08 Mbps 178.18 ms
Tokyo, JP 757.50 Mbps 7035.72 Mbps 104.60 ms
----------------------------------------------------------------------
Finished in : 5 min 11 sec
Timestamp : 2022-05-18 04:06:44 UTC
----------------------------------------------------------------------

 

UnixBench

First I need to clone the project, then install the build-essential software, build the software. At last run the test.

$ git clone https://github.com/kdlucas/byte-unixbench
~/byte-unixbench/UnixBench$ sudo apt install build-essential
~/byte-unixbench/UnixBench$ make all
~/byte-unixbench/UnixBench$ ./Run

The testing result as below:

</pre>
root@localhost:~/byte-unixbench/UnixBench# ./Run
make all
make[1]: Entering directory '/root/byte-unixbench/UnixBench'
make distr
make[2]: Entering directory '/root/byte-unixbench/UnixBench'
Checking distribution of files
./pgms exists
./src exists
./testdir exists
./tmp exists
./results exists
make[2]: Leaving directory '/root/byte-unixbench/UnixBench'
make programs
make[2]: Entering directory '/root/byte-unixbench/UnixBench'
make[2]: Nothing to be done for 'programs'.
make[2]: Leaving directory '/root/byte-unixbench/UnixBench'
make[1]: Leaving directory '/root/byte-unixbench/UnixBench'
sh: 1: 3dinfo: not found

# # # # # # # ##### ###### # # #### # #
# # ## # # # # # # # ## # # # # #
# # # # # # ## ##### ##### # # # # ######
# # # # # # ## # # # # # # # # #
# # # ## # # # # # # # ## # # # #
#### # # # # # ##### ###### # # #### # #

Version 5.1.3 Based on the Byte Magazine Unix Benchmark

Multi-CPU version Version 5 revisions by Ian Smith,
Sunnyvale, CA, USA
January 13, 2011 johantheghost at yahoo period com

------------------------------------------------------------------------------
Use directories for:
* File I/O tests (named fs***) = /root/byte-unixbench/UnixBench/tmp
* Results = /root/byte-unixbench/UnixBench/results
------------------------------------------------------------------------------

1 x Dhrystone 2 using register variables 1 2 3 4 5 6 7 8 9 10

1 x Double-Precision Whetstone 1 2 3 4 5 6 7 8 9 10

1 x Execl Throughput 1 2 3

1 x File Copy 1024 bufsize 2000 maxblocks 1 2 3

1 x File Copy 256 bufsize 500 maxblocks 1 2 3

1 x File Copy 4096 bufsize 8000 maxblocks 1 2 3

1 x Pipe Throughput 1 2 3 4 5 6 7 8 9 10

1 x Pipe-based Context Switching 1 2 3 4 5 6 7 8 9 10

1 x Process Creation 1 2 3

1 x System Call Overhead 1 2 3 4 5 6 7 8 9 10

1 x Shell Scripts (1 concurrent) 1 2 3

1 x Shell Scripts (8 concurrent) 1 2 3

========================================================================
BYTE UNIX Benchmarks (Version 5.1.3)

System: localhost: GNU/Linux
OS: GNU/Linux -- 5.15.0-30-generic -- #31-Ubuntu SMP Thu May 5 10:00:34 UTC 2022
Machine: x86_64 (x86_64)
Language: en_US.utf8 (charmap="UTF-8", collate="UTF-8")
CPU 0: AMD EPYC 7601 32-Core Processor (4400.0 bogomips)
x86-64, MMX, AMD MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRET
04:09:41 up 31 min, 1 user, load average: 0.21, 0.30, 0.24; runlevel 2022-05-18

------------------------------------------------------------------------
Benchmark Run: Wed May 18 2022 04:09:41 - 04:37:44
1 CPU in system; running 1 parallel copy of tests

Dhrystone 2 using register variables 28575786.2 lps (10.0 s, 7 samples)
Double-Precision Whetstone 5333.2 MWIPS (9.9 s, 7 samples)
Execl Throughput 2697.4 lps (30.0 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks 687336.6 KBps (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks 224015.2 KBps (30.0 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks 1779244.6 KBps (30.0 s, 2 samples)
Pipe Throughput 1310029.0 lps (10.0 s, 7 samples)
Pipe-based Context Switching 166962.6 lps (10.0 s, 7 samples)
Process Creation 9704.0 lps (30.0 s, 2 samples)
Shell Scripts (1 concurrent) 7100.7 lpm (60.0 s, 2 samples)
Shell Scripts (8 concurrent) 926.3 lpm (60.0 s, 2 samples)
System Call Overhead 1743021.0 lps (10.0 s, 7 samples)

System Benchmarks Index Values BASELINE RESULT INDEX
Dhrystone 2 using register variables 116700.0 28575786.2 2448.7
Double-Precision Whetstone 55.0 5333.2 969.7
Execl Throughput 43.0 2697.4 627.3
File Copy 1024 bufsize 2000 maxblocks 3960.0 687336.6 1735.7
File Copy 256 bufsize 500 maxblocks 1655.0 224015.2 1353.6
File Copy 4096 bufsize 8000 maxblocks 5800.0 1779244.6 3067.7
Pipe Throughput 12440.0 1310029.0 1053.1
Pipe-based Context Switching 4000.0 166962.6 417.4
Process Creation 126.0 9704.0 770.2
Shell Scripts (1 concurrent) 42.4 7100.7 1674.7
Shell Scripts (8 concurrent) 6.0 926.3 1543.9
System Call Overhead 15000.0 1743021.0 1162.0
========
System Benchmarks Index Score 1220.4
<pre>

 

Exit mobile version