Тест микро-сервера Scaleway

Вчера Scaleway обновил линейку тарифов на свои серверы. Теперь, кроме arm архитектуры можно заказать сервер на базе процессора Intel Avoton. Про существование Scaleway мне известно с момента его основания, но из-за процессоров arm для меня он был практически бесполезен. Но теперь появилась поддержка x86-64, и я не удержался протестировать новые серверы.

Начну с бенчмарка UnixBench, запущенного на сервере со следующими характеристиками: 4 Cores, 8GB RAM, 50GB SSD. В тарифной линейке Scaleway просто указывает количество ядер процессора и при этом не акцентирует внимание на его модели.

Если вникнуть в детали, сервер использует процессор Atom C2550. Лично мне очень нравятся процессоры Avoton. В качестве хранилища Scaleway использует nbd-сервер, со всеми вытекающими из этого недостатками. Если использовать утилиту dd, скорость записи на диск составляет около 150 MB/s. С результатами теста UnixBench вы можете ознакомится ниже.

   BYTE UNIX Benchmarks (Version 5.1.3)

   System: scw-e65790: GNU/Linux
   OS: GNU/Linux -- 4.4.4-std-3 -- #1 SMP Tue Mar 8 17:31:34 UTC 2016
   Machine: x86_64 (unknown)
   Language: en_US.utf8 (charmap="UTF-8", collate="UTF-8")
   CPU 0: Intel(R) Atom(TM) CPU C2550 @ 2.40GHz (4787.8 bogomips)
          Hyper-Threading, x86-64, MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRET, Intel virtualization
   CPU 1: Intel(R) Atom(TM) CPU C2550 @ 2.40GHz (4787.8 bogomips)
          Hyper-Threading, x86-64, MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRET, Intel virtualization
   CPU 2: Intel(R) Atom(TM) CPU C2550 @ 2.40GHz (4787.8 bogomips)
          Hyper-Threading, x86-64, MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRET, Intel virtualization
   CPU 3: Intel(R) Atom(TM) CPU C2550 @ 2.40GHz (4787.8 bogomips)
          Hyper-Threading, x86-64, MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRET, Intel virtualization
   20:14:29 up 8 min,  1 user,  load average: 0.42, 0.42, 0.20; runlevel 3

------------------------------------------------------------------------
Benchmark Run: Tue Mar 08 2016 20:14:29 - 20:42:23
4 CPUs in system; running 1 parallel copy of tests

Dhrystone 2 using register variables       12023541.2 lps   (10.0 s, 7 samples)
Double-Precision Whetstone                     1997.5 MWIPS (10.0 s, 7 samples)
Execl Throughput                               2948.7 lps   (30.0 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks        466822.8 KBps  (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks          130023.7 KBps  (30.0 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks       1076922.4 KBps  (30.0 s, 2 samples)
Pipe Throughput                             1181371.1 lps   (10.0 s, 7 samples)
Pipe-based Context Switching                 171680.1 lps   (10.0 s, 7 samples)
Process Creation                               6692.0 lps   (30.0 s, 2 samples)
Shell Scripts (1 concurrent)                   4089.8 lpm   (60.0 s, 2 samples)
Shell Scripts (8 concurrent)                   1415.1 lpm   (60.0 s, 2 samples)
System Call Overhead                        1715644.4 lps   (10.0 s, 7 samples)

System Benchmarks Index Values               BASELINE       RESULT    INDEX
Dhrystone 2 using register variables         116700.0   12023541.2   1030.3
Double-Precision Whetstone                       55.0       1997.5    363.2
Execl Throughput                                 43.0       2948.7    685.7
File Copy 1024 bufsize 2000 maxblocks          3960.0     466822.8   1178.8
File Copy 256 bufsize 500 maxblocks            1655.0     130023.7    785.6
File Copy 4096 bufsize 8000 maxblocks          5800.0    1076922.4   1856.8
Pipe Throughput                               12440.0    1181371.1    949.7
Pipe-based Context Switching                   4000.0     171680.1    429.2
Process Creation                                126.0       6692.0    531.1
Shell Scripts (1 concurrent)                     42.4       4089.8    964.6
Shell Scripts (8 concurrent)                      6.0       1415.1   2358.5
System Call Overhead                          15000.0    1715644.4   1143.8
                                                                   ========
System Benchmarks Index Score                                         890.5

------------------------------------------------------------------------
Benchmark Run: Tue Mar 08 2016 20:42:23 - 21:10:19
4 CPUs in system; running 4 parallel copies of tests

Dhrystone 2 using register variables       48086188.5 lps   (10.0 s, 7 samples)
Double-Precision Whetstone                     7983.9 MWIPS (10.1 s, 7 samples)
Execl Throughput                               8619.6 lps   (30.0 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks        507421.4 KBps  (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks          144153.5 KBps  (30.0 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks       1306977.4 KBps  (30.0 s, 2 samples)
Pipe Throughput                             4696577.4 lps   (10.0 s, 7 samples)
Pipe-based Context Switching                 649011.6 lps   (10.0 s, 7 samples)
Process Creation                              21121.3 lps   (30.0 s, 2 samples)
Shell Scripts (1 concurrent)                  11345.8 lpm   (60.0 s, 2 samples)
Shell Scripts (8 concurrent)                   1748.2 lpm   (60.1 s, 2 samples)
System Call Overhead                        4611936.7 lps   (10.0 s, 7 samples)

System Benchmarks Index Values               BASELINE       RESULT    INDEX
Dhrystone 2 using register variables         116700.0   48086188.5   4120.5
Double-Precision Whetstone                       55.0       7983.9   1451.6
Execl Throughput                                 43.0       8619.6   2004.6
File Copy 1024 bufsize 2000 maxblocks          3960.0     507421.4   1281.4
File Copy 256 bufsize 500 maxblocks            1655.0     144153.5    871.0
File Copy 4096 bufsize 8000 maxblocks          5800.0    1306977.4   2253.4
Pipe Throughput                               12440.0    4696577.4   3775.4
Pipe-based Context Switching                   4000.0     649011.6   1622.5
Process Creation                                126.0      21121.3   1676.3
Shell Scripts (1 concurrent)                     42.4      11345.8   2675.9
Shell Scripts (8 concurrent)                      6.0       1748.2   2913.7
System Call Overhead                          15000.0    4611936.7   3074.6
                                                                   ========
System Benchmarks Index Score                                        2101.6

UnixBench выдал результат в 2101 балл. Следует признать, что для выделенного сервера это достаточно скромный показатель. Следует отметить, что за свою цену процессор имеет хорошую производительность, а итоговый результат можно объяснить посредственной скоростью работы файловой системы.

Пользуясь моментом, решил заодно протестировать новый VPS от Scaleway, который судя по цене 2.99 явно позиционирует себя как конкурент OVH. Для работы виртуального сервера выделено 2 ядра Atom C2750, 2GB RAM и SSD-хранилище объемом в 50Gb. Скорость записи на диск аналогична выделенному серверу.

   BYTE UNIX Benchmarks (Version 5.1.3)

   System: scw-8d1a9f: GNU/Linux
   OS: GNU/Linux -- 4.4.4-std-3 -- #1 SMP Tue Mar 8 17:31:34 UTC 2016
   Machine: x86_64 (unknown)
   Language: en_US.utf8 (charmap="UTF-8", collate="UTF-8")
   CPU 0: Intel(R) Atom(TM) CPU C2750 @ 2.40GHz (4787.8 bogomips)
          x86-64, MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRET
   CPU 1: Intel(R) Atom(TM) CPU C2750 @ 2.40GHz (4787.8 bogomips)
          x86-64, MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRET
   11:41:32 up 0 min,  1 user,  load average: 0.00, 0.00, 0.00; runlevel 3

------------------------------------------------------------------------
Benchmark Run: Wed Mar 09 2016 11:41:32 - 12:09:24
2 CPUs in system; running 1 parallel copy of tests

Dhrystone 2 using register variables       11997789.1 lps   (10.0 s, 7 samples)
Double-Precision Whetstone                     1988.9 MWIPS (9.9 s, 7 samples)
Execl Throughput                               2725.6 lps   (29.7 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks        488226.0 KBps  (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks          137303.1 KBps  (30.0 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks       1155855.2 KBps  (30.0 s, 2 samples)
Pipe Throughput                             1172252.5 lps   (10.0 s, 7 samples)
Pipe-based Context Switching                  71710.5 lps   (10.0 s, 7 samples)
Process Creation                               4063.9 lps   (30.0 s, 2 samples)
Shell Scripts (1 concurrent)                   3872.9 lpm   (60.0 s, 2 samples)
Shell Scripts (8 concurrent)                    852.6 lpm   (60.0 s, 2 samples)
System Call Overhead                        1710983.2 lps   (10.0 s, 7 samples)

System Benchmarks Index Values               BASELINE       RESULT    INDEX
Dhrystone 2 using register variables         116700.0   11997789.1   1028.1
Double-Precision Whetstone                       55.0       1988.9    361.6
Execl Throughput                                 43.0       2725.6    633.9
File Copy 1024 bufsize 2000 maxblocks          3960.0     488226.0   1232.9
File Copy 256 bufsize 500 maxblocks            1655.0     137303.1    829.6
File Copy 4096 bufsize 8000 maxblocks          5800.0    1155855.2   1992.9
Pipe Throughput                               12440.0    1172252.5    942.3
Pipe-based Context Switching                   4000.0      71710.5    179.3
Process Creation                                126.0       4063.9    322.5
Shell Scripts (1 concurrent)                     42.4       3872.9    913.4
Shell Scripts (8 concurrent)                      6.0        852.6   1421.0
System Call Overhead                          15000.0    1710983.2   1140.7
                                                                   ========
System Benchmarks Index Score                                         762.7

------------------------------------------------------------------------
Benchmark Run: Wed Mar 09 2016 12:09:24 - 12:37:16
2 CPUs in system; running 2 parallel copies of tests

Dhrystone 2 using register variables       24101165.8 lps   (10.0 s, 7 samples)
Double-Precision Whetstone                     3977.8 MWIPS (9.9 s, 7 samples)
Execl Throughput                               4615.2 lps   (30.0 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks        507579.1 KBps  (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks          146215.2 KBps  (30.0 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks       1427126.4 KBps  (30.0 s, 2 samples)
Pipe Throughput                             2339280.4 lps   (10.0 s, 7 samples)
Pipe-based Context Switching                 220652.3 lps   (10.0 s, 7 samples)
Process Creation                              11975.4 lps   (30.0 s, 2 samples)
Shell Scripts (1 concurrent)                   6292.7 lpm   (60.0 s, 2 samples)
Shell Scripts (8 concurrent)                    884.6 lpm   (60.1 s, 2 samples)
System Call Overhead                        2695262.1 lps   (10.0 s, 7 samples)

System Benchmarks Index Values               BASELINE       RESULT    INDEX
Dhrystone 2 using register variables         116700.0   24101165.8   2065.2
Double-Precision Whetstone                       55.0       3977.8    723.2
Execl Throughput                                 43.0       4615.2   1073.3
File Copy 1024 bufsize 2000 maxblocks          3960.0     507579.1   1281.8
File Copy 256 bufsize 500 maxblocks            1655.0     146215.2    883.5
File Copy 4096 bufsize 8000 maxblocks          5800.0    1427126.4   2460.6
Pipe Throughput                               12440.0    2339280.4   1880.5
Pipe-based Context Switching                   4000.0     220652.3    551.6
Process Creation                                126.0      11975.4    950.4
Shell Scripts (1 concurrent)                     42.4       6292.7   1484.1
Shell Scripts (8 concurrent)                      6.0        884.6   1474.3
System Call Overhead                          15000.0    2695262.1   1796.8
                                                                   ========
System Benchmarks Index Score                                        1268.2

К дополнительным возможностям, которые выделяют Scaleway на фоне конкурентов, можно отнести гибкость в управлении томами и ip-адресами. Вы можете легко перенести ip или хранилище одного сервера к другому и при необходимости изменить ip сервера. Если вы решите заказать сервер на базе Atom, я вам советую лучше обратить внимание на сервер DEDIBOX XC.