Saturday, 25 March 2017

Vultr IaaS Cloud Instances

https://www.vultr.com/
https://www.vultr.com/pricing/
https://www.cloudways.com/blog/david-aninowsky-vultr-ceo-interview/

Vultr is a global IaaS cloud provider operating since 2014, they have three major offerings:

  • Vultr Cloud Compute (VC2): KVM based VMs
  • Storage Instances
  • Dedicated servers 
They have cloud presence in the following locations including Sydney:


vCPUs / MemorySingle-Core ScoreMulti-Core ScoreResultUS$/hrcents/Multi-CoreKUS$/month (730 hours)
1 vCPU/0.5GB/20GBB SSD/500GB Internet$0.0040$2.50
1 vCPU/1GB/25GB SSD/1000GB Internet23012419http://browser.primatelabs.com/geekbench3/8304588$0.00700.936$5.00
1 vCPU/2GB/40GB SSD/2000GB Internet26082607http://browser.primatelabs.com/geekbench3/8302956$0.01501.126$10.00
2 vCPUs/4GB/60GB SSD/3000GB Internet23574223http://browser.primatelabs.com/geekbench3/8304601$0.03001.837$20.00
4 vCPUs/8GB/100GB SSD/4000GB Internet24496178http://browser.primatelabs.com/geekbench3/8304605$0.06001.933$40.00
6 vCPUs/16GB/200GB SSD/5000GB Internet23248049http://browser.primatelabs.com/geekbench3/8304606$0.11902.207$80.00
8 vCPUs/32GB/300GB SSD/6000GB Internet243010642http://browser.primatelabs.com/geekbench3/8304607$0.23802.218$160.00
16 vCPUs/64GB/400GB SSD/10000GB Internet228718989http://browser.primatelabs.com/geekbench3/8304608$0.47602.345$320.00
24 vCPUs/96GB/800GB SSD/15000GB Internet253723905http://browser.primatelabs.com/geekbench3/8304610$0.95202.528$640.00

Out of the big three cloud vendors (AWS, Azure, Google) Google have the lowest IaaS costs for instances. Here is a simple comparison of Vultr with GCP, please note Vultr instances include VM as well and storage and internet bandwidth (whereas other cloud providers charge for egress). In model for GCP below I used GCP custom instances (where you specify number of vCPUs/Memory) and added costs for persistent SSD disk, for networking many customer may not use full internet allocation as used by Vultr hence only 20% network bandwidth is assumed:

CloudInstanceCPU/Memory/SSD/NetworkCost/hrCost/monthGCP without networkGCP with 20% network
Vultr20GB1 vCPU/0.5GB/20GBB SSD/500GB Internet$0.0040$2.50$21.49$33.49
Vultr25GB1 vCPU/1GB/25GB SSD/1000GB Internet$0.0070$5.00$23.47$47.47
Vultr40GB1 vCPU/2GB/40GB SSD/2000GB Internet$0.0150$10.00$28.30$76.30
Vultr60GB2 vCPUs/4GB/60GB SSD/3000GB Internet$0.0300$20.00$53.19$125.19
Vultr100GB4 vCPUs/8GB/100GB SSD/4000GB Internet$0.0600$40.00$102.98$198.98
Vultr200GB6 vCPUs/16GB/200GB SSD/5000GB Internet$0.1190$80.00$172.06$292.06
Vultr300GB8 vCPUs/32GB/300GB SSD/6000GB Internet$0.2380$160.00$259.32$403.32
Vultr400GB16 vCPUs/64GB/400GB SSD/10000GB Internet$0.4760$320.00$484.63$724.63
Vultr800GB24 vCPUs/96GB/800GB SSD/15000GB Internet$0.9520$640.00$760.95$1,120.95
The above shows that Vultr has lowest instance costs when compared to major cloud providers, for full cost comparison see here.

Here is console user interface:

wget https://github.com/JamesClonk/vultr/releases/download/1.13.0/vultr_linux_amd64.tar.gz
tar xzvf vultr_linux_amd64.tar.gz
export VULTR_API_KEY=<my top secret key from console -> Account>
[root@mickey vultr_linux_amd64]# ./vultr

Usage: vultr [OPTIONS] COMMAND [arg...]

A Vultr CLI

Options:
  -k, --api-key    Vultr API-Key ($VULTR_API_KEY)

Commands:
  dns           modify DNS
  info          display account information
  iso           list all ISOs currently available on account
  os            list all available operating systems
  apps          list all available applications
  plans         list all active plans
  regions       list all active regions
  sshkey        modify SSH public keys
  sshkeys       list all existing SSH public keys
  ssh           ssh into a virtual machine
  server        modify virtual machines
  servers       list all active or pending virtual machines on current account
  storage       modify block storage
  storages      list all block storage
  snapshot      modify snapshots
  snapshots     list all snapshots on current account
  script        modify startup scripts
  scripts       list all startup scripts on current account
  reservedip    modify reserved IPs
  reservedips   list all active reserved IPs on current account
  version       vultr CLI version

Run 'vultr COMMAND --help' for more information on a command.
root@mickey vultr_linux_amd64]# ./vultr version
Client version:         1.13.0
Vultr API endpoint:     https://api.vultr.com/
Vultr API version:      v1
OS/Arch (client):       linux/amd64
Go version:             go1.7.3
[root@mickey vultr_linux_amd64]# ./vultr regions
DCID    NAME            CONTINENT       COUNTRY         STATE   STORAGE         CODE
40      Singapore       Asia            SG                      false           SGP
25      Tokyo           Asia            JP                      false           NRT
19      Sydney          Australia       AU                      false           SYD
7       Amsterdam       Europe          NL                      false           AMS
9       Frankfurt       Europe          DE                      false           FRA
8       London          Europe          GB                      false           LHR
24      Paris           Europe          FR                      false           CDG
6       Atlanta         North America   US              GA      false           ATL
2       Chicago         North America   US              IL      false           ORD
3       Dallas          North America   US              TX      false           DFW
5       Los Angeles     North America   US              CA      false           LAX
39      Miami           North America   US              FL      false           MIA
1       New Jersey      North America   US              NJ      true            EWR
4       Seattle         North America   US              WA      false           SEA
12      Silicon Valley  North America   US              CA      false           SJC
[root@mickey vultr_linux_amd64]# ./vultr plans -r 19
VPSPLANID       NAME                                    VCPU    RAM     DISK    BANDWIDTH       PRICE
29              768 MB RAM,15 GB SSD,1.00 TB BW         1       768     15      1.00            5.00
201             1024 MB RAM,25 GB SSD,1.00 TB BW        1       1024    25      1.00            5.00
93              1024 MB RAM,20 GB SSD,2.00 TB BW        1       1024    20      2.00            10.00
202             2048 MB RAM,40 GB SSD,2.00 TB BW        1       2048    40      2.00            10.00
94              2048 MB RAM,45 GB SSD,3.00 TB BW        2       2048    45      3.00            20.00
203             4096 MB RAM,60 GB SSD,3.00 TB BW        2       4096    60      3.00            20.00
95              4096 MB RAM,90 GB SSD,4.00 TB BW        4       4096    90      4.00            40.00
204             8192 MB RAM,100 GB SSD,4.00 TB BW       4       8192    100     4.00            40.00
96              8192 MB RAM,150 GB SSD,5.00 TB BW       6       8192    150     5.00            80.00
205             16384 MB RAM,200 GB SSD,5.00 TB BW      6       16384   200     5.00            80.00
97              16384 MB RAM,300 GB SSD,6.00 TB BW      8       16384   300     6.00            160.00
206             32768 MB RAM,300 GB SSD,6.00 TB BW      8       32768   300     6.00            160.00
98              32768 MB RAM,600 GB SSD,10.00 TB BW     16      32768   600     10.00           320.00
207             65536 MB RAM,400 GB SSD,10.00 TB BW     16      65536   400     10.00           320.00
100             65536 MB RAM,700 GB SSD,15.00 TB BW     24      65536   700     15.00           640.00
208             98304 MB RAM,800 GB SSD,15.00 TB BW     24      98304   800     15.00           640.00
[root@mickey vultr_linux_amd64]# ./vultr os
OSID    NAME                    ARCH    FAMILY          WINDOWS
186     Application             x64     application     false
180     Backup                  x64     backup          false
163     CentOS 5 i386           i386    centos          false
162     CentOS 5 x64            x64     centos          false
147     CentOS 6 i386           i386    centos          false
127     CentOS 6 x64            x64     centos          false
167     CentOS 7 x64            x64     centos          false
179     CoreOS Stable           x64     coreos          false
159     Custom                  x64     iso             false
152     Debian 7 i386 (wheezy)  i386    debian          false
139     Debian 7 x64 (wheezy)   x64     debian          false
194     Debian 8 i386 (jessie)  i386    debian          false
193     Debian 8 x64 (jessie)   x64     debian          false
225     Fedora 24 x64           x64     fedora          false
233     Fedora 25 x64           x64     fedora          false
140     FreeBSD 10 x64          x64     freebsd         false
230     FreeBSD 11 x64          x64     freebsd         false
234     OpenBSD 6 x64           x64     openbsd         false
164     Snapshot                x64     snapshot        false
148     Ubuntu 12.04 i386       i386    ubuntu          false
128     Ubuntu 12.04 x64        x64     ubuntu          false
161     Ubuntu 14.04 i386       i386    ubuntu          false
160     Ubuntu 14.04 x64        x64     ubuntu          false
216     Ubuntu 16.04 i386       i386    ubuntu          false
215     Ubuntu 16.04 x64        x64     ubuntu          false
232     Ubuntu 16.10 i386       i386    ubuntu          false
231     Ubuntu 16.10 x64        x64     ubuntu          false
124     Windows 2012 R2 x64     x64     windows         true

[root@mickey vultr_linux_amd64]# ./vultr server list
SUBID           STATUS  IP              NAME    OS              LOCATION        VCPU    RAM             DISK            BANDWIDTH       COST
7538209         active  108.61.111.222  mickey  CentOS 7 x64    Sydney          1       2048 MB         Virtual 40 GB   2000            10.00

[root@mickey vultr_linux_amd64]# ./vultr server create -n "minnie" -r 19 -p 29 -o 167
Virtual machine created

SUBID           NAME    DCID    VPSPLANID       OSID
7539851         minnie  19      29              167
[root@mickey vultr_linux_amd64]# ./vultr server list
SUBID           STATUS          IP              NAME    OS              LOCATION        VCPU    RAM             DISK            BANDWIDTH       COST
7538209         active          108.61.111.222  mickey  CentOS 7 x64    Sydney          1       2048 MB         Virtual 40 GB   2000            10.00
7539851         pending         45.76.111.223   minnie  CentOS 7 x64    Sydney          1       768 MB          Virtual 15 GB   1000            5.00
[root@mickey vultr_linux_amd64]# 

Cloudbench results for $10/month instance:
Starting Cloudbench - Sat Mar 25 04:11:32 UTC 2017

Install required packages:

===========================================================================================

System info:

CPU model :  Virtual CPU a7769a6388d5
Number of cores : 1
CPU frequency :  2399.996 MHz
Total amount of ram : 1839 MB
Total amount of swap :  MB
System uptime :   6 min,
System version: \S
Kernel \r on an \m
System kernel: Linux mickey 3.10.0-514.10.2.el7.x86_64 #1 SMP Fri Mar 3 00:04:05 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

Architecture:          x86_64
CPU op-mode(s):        32-bit, 64-bit
Byte Order:            Little Endian
CPU(s):                1
On-line CPU(s) list:   0
Thread(s) per core:    1
Core(s) per socket:    1
Socket(s):             1
NUMA node(s):          1
Vendor ID:             GenuineIntel
CPU family:            6
Model:                 61
Model name:            Virtual CPU a7769a6388d5
Stepping:              2
CPU MHz:               2399.996
BogoMIPS:              4799.99
Hypervisor vendor:     KVM
Virtualization type:   full
L1d cache:             32K
L1i cache:             32K
L2 cache:              4096K
L3 cache:              16384K
NUMA node0 CPU(s):     0

              total        used        free      shared  buff/cache   available
Mem:           1839          78         955          16         805        1576
Swap:             0           0           0
Total:         1839          78         955

Filesystem      Size  Used Avail Use% Mounted on
/dev/vda1        40G  1.6G   36G   5% /
devtmpfs        911M     0  911M   0% /dev
tmpfs           920M     0  920M   0% /dev/shm
tmpfs           920M   17M  904M   2% /run
tmpfs           920M     0  920M   0% /sys/fs/cgroup
tmpfs           184M     0  184M   0% /run/user/0


Disk /dev/vda: 42.9 GB, 42949672960 bytes, 83886080 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x000916a5

   Device Boot      Start         End      Blocks   Id  System
/dev/vda1   *        2048    83885999    41941976   83  Linux

CentOS Linux release 7.3.1611 (Core)
NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="7"
PRETTY_NAME="CentOS Linux 7 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:7"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"

CENTOS_MANTISBT_PROJECT="CentOS-7"
CENTOS_MANTISBT_PROJECT_VERSION="7"
REDHAT_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION="7"

CentOS Linux release 7.3.1611 (Core)
CentOS Linux release 7.3.1611 (Core)

LSB Version:    :core-4.1-amd64:core-4.1-noarch:cxx-4.1-amd64:cxx-4.1-noarch:desktop-4.1-amd64:desktop-4.1-noarch:languages-4.1-amd64:languages-4.1-noarch:printing-4.1-amd64:printing-4.1-noarch
Distributor ID: CentOS
Description:    CentOS Linux release 7.3.1611 (Core)
Release:        7.3.1611
Codename:       Core

===========================================================================================

Geekbench - CPU / Memory bandwidth:


Geekbench 32-bit:
Geekbench 3.3.2 : http://www.primatelabs.com/geekbench/

System Information
  Operating System      Linux 3.10.0-514.10.2.el7.x86_64 x86_64
  Model                 QEMU Standard PC (i440FX + PIIX, 1996)
  Motherboard           N/A
  Processor             Virtual CPU a7769a6388d5 @ 2.40 GHz
                        1 Processor
  Processor ID          GenuineIntel Family 6 Model 61 Stepping 2
  L1 Instruction Cache  32.0 KB
  L1 Data Cache         32.0 KB
  L2 Cache              4.00 MB
  L3 Cache              16.0 MB
  Memory                1.80 GB
  BIOS                  SeaBIOS rel-1.10.1-0-g8891697-prebuilt.qemu-project.org
  Compiler              Clang 3.3 (tags/RELEASE_33/final)

Integer
  AES
    single-core        3358          2.87 GB/sec
    multi-core         3376          2.89 GB/sec
  Twofish
    single-core        2391         134.2 MB/sec
    multi-core         2404         134.9 MB/sec
  SHA1
    single-core        2917         316.7 MB/sec
    multi-core         2895         314.3 MB/sec
  SHA2
    single-core        2879         124.6 MB/sec
    multi-core         2914         126.1 MB/sec
  BZip2 Compress
    single-core        2066          8.40 MB/sec
    multi-core         2029          8.25 MB/sec
  BZip2 Decompress
    single-core        2357          12.8 MB/sec
    multi-core         2331          12.6 MB/sec
  JPEG Compress
    single-core        2223     31.0 Mpixels/sec
    multi-core         2190     30.5 Mpixels/sec
  JPEG Decompress
    single-core        2742     67.8 Mpixels/sec
    multi-core         2711     67.0 Mpixels/sec
  PNG Compress
    single-core        2229     1.78 Mpixels/sec
    multi-core         2222     1.77 Mpixels/sec
  PNG Decompress
    single-core        2415     27.9 Mpixels/sec
    multi-core         2408     27.8 Mpixels/sec
  Sobel
    single-core        2743     99.8 Mpixels/sec
    multi-core         2724     99.1 Mpixels/sec
  Lua
    single-core        3226          2.90 MB/sec
    multi-core         3274          2.94 MB/sec
  Dijkstra
    single-core        2292      8.23 Mpairs/sec
    multi-core         2122      7.62 Mpairs/sec

Floating Point
  BlackScholes
    single-core        1818      8.09 Mnodes/sec
    multi-core         1839      8.19 Mnodes/sec
  Mandelbrot
    single-core        2535          2.60 Gflops
    multi-core         2547          2.61 Gflops
  Sharpen Filter
    single-core        2451          1.82 Gflops
    multi-core         2444          1.81 Gflops
  Blur Filter
    single-core        2230          2.13 Gflops
    multi-core         2243          2.14 Gflops
  SGEMM
    single-core        2260          6.33 Gflops
    multi-core         2256          6.32 Gflops
  DGEMM
    single-core        2393          3.52 Gflops
    multi-core         2366          3.48 Gflops
  SFFT
    single-core        2464          2.60 Gflops
    multi-core         2467          2.60 Gflops
  DFFT
    single-core        2645          2.41 Gflops
    multi-core         2660          2.42 Gflops
  N-Body
    single-core        3779      1.40 Mpairs/sec
    multi-core         3738      1.39 Mpairs/sec
  Ray Trace
    single-core        2638     3.11 Mpixels/sec
    multi-core         2586     3.05 Mpixels/sec

Memory
  Stream Copy
    single-core        1958          7.81 GB/sec
    multi-core         1963          7.83 GB/sec
  Stream Scale
    single-core        2070          8.27 GB/sec
    multi-core         2049          8.18 GB/sec
  Stream Add
    single-core        1899          8.59 GB/sec
    multi-core         1925          8.71 GB/sec
  Stream Triad
    single-core        2002          8.80 GB/sec
    multi-core         2006          8.82 GB/sec

Benchmark Summary
  Integer Score              2574   2551
  Floating Point Score       2481   2476
  Memory Score               1981   1985

  Geekbench Score            2418   2407


Uploading results to the Geekbench Browser. This could take a minute or two
depending on the speed of your internet connection.

Upload succeeded. Visit the following link and view your results online:

  http://browser.primatelabs.com/geekbench3/8305279


===========================================================================================

Stream memory bandwidth:


-------------------------------------------------------------
STREAM version $Revision: 5.10 $
-------------------------------------------------------------
This system uses 8 bytes per array element.
-------------------------------------------------------------
Array size = 10000000 (elements), Offset = 0 (elements)
Memory per array = 76.3 MiB (= 0.1 GiB).
Total memory required = 228.9 MiB (= 0.2 GiB).
Each kernel will be executed 10 times.
 The *best* time for each kernel (excluding the first iteration)
 will be used to compute the reported bandwidth.
-------------------------------------------------------------
Your clock granularity/precision appears to be 1 microseconds.
Each test below will take on the order of 10823 microseconds.
   (= 10823 clock ticks)
Increase the size of the arrays if this shows that
you are not getting at least 20 clock ticks per test.
-------------------------------------------------------------
WARNING -- The above is only a rough guideline.
For best results, please be sure you know the
precision of your system timer.
-------------------------------------------------------------
Function    Best Rate MB/s  Avg time     Min time     Max time
Copy:            9354.1     0.017709     0.017105     0.018091
Scale:           9045.2     0.018098     0.017689     0.018445
Add:             9731.7     0.025061     0.024662     0.025587
Triad:          10017.5     0.024612     0.023958     0.025362
-------------------------------------------------------------
Solution Validates: avg error less than 1.000000e-13 on all three arrays
-------------------------------------------------------------

===========================================================================================

7zip benchmark CPU performance (Multi thread):

7-Zip (a) 9.38 beta  Copyright (c) 1999-2014 Igor Pavlov  2015-01-03
p7zip Version 9.38.1 (locale=en_US.UTF-8,Utf16=on,HugeFiles=on,1 CPU,ASM)

CPU Freq:   2430   2472   2453   2478   2437  2457  2492   2490  2487

RAM size:    1839 MB,  # CPU hardware threads:   1
RAM usage:    419 MB,  # Benchmark threads:      1

                       Compressing  |                  Decompressing
Dict     Speed Usage    R/U Rating  |      Speed Usage    R/U Rating
          KB/s     %   MIPS   MIPS  |       KB/s     %   MIPS   MIPS

22:       2347   100   2286   2283  |      19870   100   1712   1708
23:       2198   100   2249   2240  |      19656   100   1717   1714
24:       2163   100   2330   2326  |      19331   100   1713   1708
25:       2072   100   2374   2367  |      19214   100   1726   1721
----------------------------------  | ------------------------------
Avr:             100   2310   2304  |              100   1717   1713
Tot:             100   2014   2008

===========================================================================================

LMbench L1 L2 L3 and Memory latency:


"stride=64
0.00049 1.603
0.00098 1.600
0.00195 1.606
0.00293 1.604
0.00391 1.628
0.00586 1.619
0.00781 1.613
0.01172 1.612
0.01562 1.612
0.02344 1.614
0.03125 1.672
0.04688 4.816
0.06250 4.843
0.09375 4.803
0.12500 4.838
0.18750 4.916
0.25000 4.958
0.37500 5.061
0.50000 5.026
0.75000 5.053
1.00000 5.047
1.50000 5.036
2.00000 5.051
3.00000 5.049
4.00000 5.061
6.00000 5.076
8.00000 5.146
12.00000 6.226
16.00000 7.297
24.00000 8.836
32.00000 9.402
48.00000 9.638
64.00000 9.776
96.00000 9.647
128.00000 9.849
192.00000 9.762
256.00000 9.663
384.00000 9.571
512.00000 9.523

===========================================================================================

Simple CPU performance (Single thread):


1024+0 records in
1024+0 records out
1073741824 bytes (1.1 GB) copied, 2.65485 s, 404 MB/s
cd573cfaace07e7949bc0c46028904ff  -

===========================================================================================

Global network bandwidth:

PING vip1.g5.cachefly.net (204.93.143.143) 56(84) bytes of data.
64 bytes from vip1.AU-anycast1.cachefly.net (204.93.143.143): icmp_seq=1 ttl=58 time=0.323 ms
64 bytes from vip1.AU-anycast1.cachefly.net (204.93.143.143): icmp_seq=2 ttl=58 time=0.382 ms
64 bytes from vip1.AU-anycast1.cachefly.net (204.93.143.143): icmp_seq=3 ttl=58 time=0.497 ms
64 bytes from vip1.AU-anycast1.cachefly.net (204.93.143.143): icmp_seq=4 ttl=58 time=0.430 ms
64 bytes from vip1.AU-anycast1.cachefly.net (204.93.143.143): icmp_seq=5 ttl=58 time=0.442 ms

--- vip1.g5.cachefly.net ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4109ms
rtt min/avg/max/mdev = 0.323/0.414/0.497/0.064 ms


traceroute to cachefly.cachefly.net (204.93.143.143), 30 hops max, 60 byte packets
 1  * * *
 2  103.43.73.1 (103.43.73.1)  0.921 ms  2.176 ms  2.140 ms
 3  vl901-br1-cer.aus1.choopa.net (103.43.72.33)  0.411 ms  0.484 ms  0.624 ms
 4  180.189.25.5 (180.189.25.5)  0.273 ms  0.262 ms  0.230 ms
 5  xe-0-1-1.gw102.sy1.ap.equinix.com (27.111.240.146)  8.777 ms  8.833 ms  8.826 ms
 6  xe-1-0-0.gw101.sy1.ap.equinix.com (27.111.240.140)  0.247 ms  0.300 ms  0.275 ms
 7  * * *
 8  vip1.AU-anycast1.cachefly.net (204.93.143.143)  0.233 ms  0.237 ms  0.239 ms

Download speed from CacheFly: 574MB/s

Download speed from Coloat, Atlanta GA: 268KB/s
Download speed from Softlayer, Dallas, TX: 10.6MB/s
Download speed from Linode, Tokyo, JP: 10.8MB/s
Download speed from i3d.net, Rotterdam, NL: 2.47MB/s
Download speed from Linode, London, UK: 7.59MB/s
Download speed from Leaseweb, Haarlem, NL: 8.88MB/s
Download speed from Softlayer, Singapore: 10.3MB/s
Download speed from Softlayer, Seattle, WA: 9.98MB/s
Download speed from Softlayer, San Jose, CA: 11.7MB/s
Download speed from Softlayer, Washington, DC: 161KB/s

===========================================================================================

Speedtest.net

Retrieving speedtest.net configuration...
Testing from Choopa (45.63.24.99)...
Retrieving speedtest.net server list...
Selecting best server based on ping...
Hosted by Internode (Sydney) [22.98 km]: 3.603 ms
Testing download speed................................................................................
Download: 2577.84 Mbit/s
Testing upload speed....................................................................................................
Upload: 460.79 Mbit/s


===========================================================================================

dd Sequential IO performance:

dd Write performance:
10240+0 records in
10240+0 records out
10737418240 bytes (11 GB) copied, 22.7809 s, 471 MB/s

dd Read performance:
10240+0 records in
10240+0 records out

10737418240 bytes (11 GB) copied, 22.8427 s, 470 MB/s



fio Random 8K 70/30 qd=16:

8k7030test: (g=0): rw=randrw, bs=8K-8K/8K-8K/8K-8K, ioengine=libaio, iodepth=16
...
fio-2.1.10
Starting 16 processes
8k7030test: Laying out IO file(s) (1 file(s) / 10240MB)
Jobs: 16 (f=16): [mmmmmmmmmmmmmmmm] [100.0% done] [227.4MB/92064KB/0KB /s] [29.2K/11.6K/0 iops] [eta 00m:00s]
8k7030test: (groupid=0, jobs=16): err= 0: pid=5457: Sat Mar 25 21:32:07 2017
  read : io=25119MB, bw=214344KB/s, iops=26791, runt=120005msec
    slat (usec): min=1, max=20726, avg=250.41, stdev=1026.60
    clat (usec): min=189, max=27745, avg=6642.18, stdev=2112.99
     lat (usec): min=193, max=34234, avg=6892.40, stdev=2320.80
    clat percentiles (usec):
     |  1.00th=[ 2384],  5.00th=[ 2960], 10.00th=[ 3440], 20.00th=[ 5280],
     | 30.00th=[ 5920], 40.00th=[ 6304], 50.00th=[ 6624], 60.00th=[ 7008],
     | 70.00th=[ 7456], 80.00th=[ 8096], 90.00th=[ 9024], 95.00th=[ 9920],
     | 99.00th=[12608], 99.50th=[14144], 99.90th=[17280], 99.95th=[18560],
     | 99.99th=[21376]
    bw (KB  /s): min=    1, max=15776, per=6.24%, avg=13383.31, stdev=1138.81
  write: io=10774MB, bw=91931KB/s, iops=11490, runt=120005msec
    slat (usec): min=1, max=19514, avg=250.64, stdev=1026.76
    clat (usec): min=60, max=25209, avg=5952.76, stdev=2349.47
     lat (usec): min=81, max=28301, avg=6203.27, stdev=2388.02
    clat percentiles (usec):
     |  1.00th=[ 1128],  5.00th=[ 2480], 10.00th=[ 2768], 20.00th=[ 3344],
     | 30.00th=[ 4896], 40.00th=[ 5792], 50.00th=[ 6240], 60.00th=[ 6624],
     | 70.00th=[ 7072], 80.00th=[ 7712], 90.00th=[ 8640], 95.00th=[ 9536],
     | 99.00th=[12096], 99.50th=[13504], 99.90th=[16768], 99.95th=[17792],
     | 99.99th=[20608]
    bw (KB  /s): min=    1, max= 7330, per=6.24%, avg=5737.17, stdev=536.65
    lat (usec) : 100=0.01%, 250=0.01%, 500=0.05%, 750=0.13%, 1000=0.13%
    lat (msec) : 2=0.74%, 4=16.12%, 10=78.50%, 20=4.31%, 50=0.02%
  cpu          : usr=0.54%, sys=0.80%, ctx=703241, majf=0, minf=469
  IO depths    : 1=0.1%, 2=0.1%, 4=0.1%, 8=0.1%, 16=104.0%, 32=0.0%, >=64=0.0%
     submit    : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0%
     complete  : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.1%, 32=0.0%, 64=0.0%, >=64=0.0%
     issued    : total=r=3215102/w=1378973/d=0, short=r=0/w=0/d=0
     latency   : target=0, window=0, percentile=100.00%, depth=16

Run status group 0 (all jobs):
   READ: io=25119MB, aggrb=214343KB/s, minb=214343KB/s, maxb=214343KB/s, mint=120005msec, maxt=120005msec
  WRITE: io=10774MB, aggrb=91931KB/s, minb=91931KB/s, maxb=91931KB/s, mint=120005msec, maxt=120005msec

Disk stats (read/write):

  vda: ios=3338053/1432471, merge=1/40, ticks=10524902/4006628, in_queue=14531295, util=99.97%

===========================================================================================

Latency to AWS Sydney: ping -c 10 ec2.ap-southeast-2.amazonaws.com

PING ec2.ap-southeast-2.amazonaws.com (54.240.195.112) 56(84) bytes of data.
64 bytes from 54.240.195.112 (54.240.195.112): icmp_seq=1 ttl=247 time=1.77 ms
64 bytes from 54.240.195.112 (54.240.195.112): icmp_seq=2 ttl=247 time=1.75 ms
64 bytes from 54.240.195.112 (54.240.195.112): icmp_seq=3 ttl=247 time=1.99 ms
64 bytes from 54.240.195.112 (54.240.195.112): icmp_seq=4 ttl=247 time=1.82 ms
64 bytes from 54.240.195.112 (54.240.195.112): icmp_seq=5 ttl=247 time=1.80 ms
64 bytes from 54.240.195.112 (54.240.195.112): icmp_seq=6 ttl=247 time=1.96 ms
64 bytes from 54.240.195.112 (54.240.195.112): icmp_seq=7 ttl=247 time=1.93 ms
64 bytes from 54.240.195.112 (54.240.195.112): icmp_seq=8 ttl=247 time=2.10 ms
64 bytes from 54.240.195.112 (54.240.195.112): icmp_seq=9 ttl=247 time=1.75 ms
64 bytes from 54.240.195.112 (54.240.195.112): icmp_seq=10 ttl=247 time=1.81 ms

--- ec2.ap-southeast-2.amazonaws.com ping statistics ---
10 packets transmitted, 10 received, 0% packet loss, time 9014ms

rtt min/avg/max/mdev = 1.750/1.870/2.103/0.128 ms

Ran Geekbench for one month and shows consistent results with little variance (due to noisy neighbor):


Migrate instance to/from other KVM based IaaS cloud services (like GCP):


In Sydney there is low 1ms latency from Vultr to AWS Sydney region. This make the Vultr  ideal for low cost hybrid cloud services: use low cost Vultr instances for for IaaS and use AWS for redundancy (use R53 weighted/failover records with health check), scaling out and other higher order services like RDS, S3, Route 53, SQS, Kenisis, etc. Hybrid cloud gives the best of both worlds:
  • Unbeatable low cost
  • High availability
  • Agility with easy to use services

Try it for yourself, sign up here:

No comments:

Post a Comment