Багато ресурсів в інтернеті розміщується на віртуальних серверах задля безперервної роботи, та швидкого виділення потужностей в залежності від навантаження. Послуги з оренди віртуальних потужностей надаються хостинг-провайдерами вже багато років. Ми протестували декілька українських хостерів для порівняння якості надання послуг. Оглядаючись на стан електромереж, багато розробників переносять свої pet проєкти, сайти, сервіси у більш “енергетично стабільні майданчики”, тому порівняли послуги кількох українських хостинг-провайдерів, в яких є низькі тарифи на VPS сервери та які мають дата-центри за межами України. В огляді вас чекає порівняння швидкодії віртуальних серверів, наявність додаткових послуг та гнучкість тарифів.

Спочатку ми шукали VPS за однаковими характеристиками, що було хибним шляхом через різноманіття пропозицій та не дуже чіткі характеристики інстансів. Варіант тестування пропозицій за самими дешевими тарифами також відпав, бо ми тоді б отримали інстанси з зовсім різних категорій. Було вирішено підібрати сервери у категорії $12-15 на місяць (ціни тарифів вказані на момент виходу статті).

Першим було протестовано сервіс VPS.ua

Було вибрано тариф “Cloud VPS 1 1”, який коштує 518 грн ($13,83). З одного боку, це найдешевший у хостера тариф, хоч характеристики:

[1 ядро/ 1 GB/ 10 GB SSD/ безліміт / невідома швидкість мережі/ 1 IP]

… взагалі не вражають уяви. Подібний за ціною тариф “KVM-50” був значно привабливішим (2 ядра/ 4 GB/ 50 GB SSD за 591.63 грн), але з’ясувалось, що ціна вказана при оплаті за два роки (а щомісячна 739,63 грн).

Оплата тарифу специфічна. За гроші купується внутрішня валюта – “юніти”, які можна витрачати на різні конфігурації, замовлення сервісів та інше. Можливе оформлення промо-тарифу, коли за 37 гривень надається 20 юнітів. Це при тому, що вибрана конфігурація “Cloud VPS 1 1” коштує лише 14 юнітів. При тестуванні немає ніяких обмежень і можна перебирати конфігурації у реальному часі, не чекаючи переоформлень.

Оплата

Проходимо реєстрацію, потім в кабінеті купляємо юніти. При цьому треба вказати: ім’я, прізвище, країну. Ще є обов’язковою SMS верифікація при оплаті для перевірки особи та країни. Можлива оплата карткою, банківським платежем, або PayPal (який не працював на момент тестування). Можна замовити інстанс у дата-центрі “Львів/Україна” або “Роттердам/Нідерланди” (для тарифу “KVM-*” можливий ще й варіант “Атланта, США”). Сервер створено у дата-центрі Львову, бо “ідентичні ресурси у Роттердамі будуть коштувати на 20% дорожче”.

Керування

Після реєстрації користувачу надається доступ у “кабінет користувача”. Пароль при реєстрації формується самим сервісом. Змінити його можна через відновлення пароля при вході.

Після оплати з’являється посилання на адмінпанель (на основі Openstack). В якій є можливість змінити параметри сервера, замовити встановлення ліцензійного ПЗ з керування сервером, налаштувати Security Groups, встановити свою ОС, вибрати з готових образів, створити volume та підключити до ОС, або швидко змінити розмір активного volume, та багато чого ще. Під час тестування, при розгортанні готових образів, не працювало створення ssh ключа або пароля для вбудованого користувача clouduser, тільки імпорт вже створеного ssh ключа.

Додаткові сервіси

В особистому кабінеті можна замовити SSL сертифікат, зареєструвати домен, замовити сервіс бекапу на основі продукту R1Soft (до 10 ГБ – безплатно), замовити вебпанель адміністрування, додаткову IP адресу. Інші сервіси можна знайти розкиданими по адмінці. Є Wiki з відповідями на поширені запитання, тільки скріншоти від дуже застарілої адмінки.

Характеристики

phoronix-test-suite system-info видає досить бюджетний конфіг

PROCESSOR

E56xx/L56xx/X56xx

Core Count

1

Extensions

SSE 4.2

Cache Size

16 MB

Core Family

Westmere

GRAPHICS

Cirrus Logic GD 5446

MOTHERBOARD

OpenStack Foundation Nova v24.2.0

Chipset

Intel 440FX 82441FX PMC

Network

Red Hat Virtio device

MEMORY

1024MB

DISK

9GB QEMU HDD

File-System

ext4

Mount Options

discard errors=remount-ro relatime rw

Disk Scheduler

MQ-DEADLINE

Disk Details

Block Size: 4096

OPERATING SYSTEM

Ubuntu 22.04

Kernel

5.15.0-89-generic (x86_64)

System Layer

KVM

Тепер реєструємось у сервісі hostpro.ua

З тарифів є що вибрати, їх там близько 35. Відкинули варіант “NVMe VPS-1” за $11 та вибрали тариф “Premium NVMe VPS-1” за $12 (441,16 гривень). Не зовсім зрозуміло, що преміального в тарифі, але він був найближчим до лімітів ($12-15) у межах статті. Вибрана конфігурація виглядає так:

[1 ядро / 2 GB / 50 GB NVMe / невідомі ліміти трафіку / 100 Mbit карта / 1 IP]

То вже краще за попередній варіант, хоч інтрига у тарифі зберігається. Промо-тариф для тестування також є, і навіть безплатний. Але він мав меншу кількість ОС для вибору, без вибору дата-центру та обмеження часу тестування (5-7 днів, залежно від тарифу).

Оплата

Для користування сервісом хостер питає електронну пошту, телефон, поштову адресу, область, місто та поштовий індекс. Після реєстрації в кабінеті можна оплатити тариф карткою (UAH, USD, EUR), через платіжний термінал, банківським переказом, PayPal чи Liqpay. При оплаті треба вибрати не тільки тариф, а вже починати налаштовувати сервер. Тобто, вибрати ОС, вибрати розташування (Київ/UA, Амстердам/NL, Тампа/USA, Варшава/PL).

Після активації тарифу можна залишити, або вимкнути функцію “автоматичне поновлення після оплати”. Доступ до сервера приходять електронною поштою у вигляді логін/пароль/IP. В кабінеті користувача тепер можна керувати сервером, або можна перейти в адмінпанель Virtualizor, де будуть такі самі елементи керування. Можна перевстановити ОС, можна керувати через web SSH (буде працювати лише в разі, коли встановлено та активовано java), але є працюючий noVNC.

Додаткові сервіси

Можна додатково замовити вебпанель керування (Centos panel; cPanel від $16; DirectAdmin $5-29; Plesk $17-28). Додаткові IP коштуватимуть вам від $3 на місяць за один, до $15 – за п’ять. Серед інших сервісів є можливість замовити SSL сертифікат, зареєструвати домен, замовити захист від DDoS та орендувати ліцензії від Microsoft.

Характеристики

тест phoronix-test-suite system-info видає таку інформацію

PROCESSOR

AMD EPYC 7302 16-Core

Core Count

1

Extensions

SSE 4.2 + AVX2 + AVX + RDRAND + FSGSBASE

Cache Size

128 MB

Core Family

Zen 2

GRAPHICS

Cirrus Logic GD 5446

MOTHERBOARD

QEMU Standard PC

Chipset

Intel 440FX 82441FX PMC

Network

Red Hat Virtio device

MEMORY

2 GB RAM QEMU

DISK

50GB

File-System

ext4

Mount Options

relatime rw

Disk Scheduler

MQ-DEADLINE

Disk Details

Block Size: 4096

OPERATING SYSTEM

Ubuntu 22.04

Kernel

5.15.0-46-generic (x86_64)

System Layer

KVM

Переходимо до сервісу fotbo.com.ua

На цей раз вибір тарифу був значно простішим. Варіанти починаються від ~ 158 грн за 1 ядро та 2 ГБ ОЗП (VPS START). Було вибрано тариф VPS LIGHT за 10,9 euro (~ 443 грн).

[4 ядра / 8 GB / 50 GB NVMe / 4 TB трафіку / 1 Gbit карта / 1 IPv4 + 1 IPv6]

Реєстрація вразила тим, що навіть без оплати ми отримуємо адмінпанель з усім налаштуванням, тобто усі функції та сервіси можна подивитись у будь-який момент. Сподобалась гнучкість тарифів, через які для тестування навіть не потрібен промо-тариф, бо рахується використання сервісу погодинно і можна замовити будь-який тариф на 5-10 годин, чи на 1-2 доби. Коли на рахунку залишається невеличка сума, то ваші дії супроводжуються алертом “Not enough credit to … сreate may fail” щодо балансу, які можна ігнорувати при позитивному балансі.

Оплата

Оплата приймається або карткою, або PayPal. Ви просто закидає на рахунок потрібну кількість грошей, які переводяться у євро. У будь-який час ви активуєте потрібний вам тариф, після чого вмикається погодинна тарифікація. Видалення інстансу зупиняє зняття грошей. Було активовано тариф VPS Light, обрано операційну систему, обрано розташування в польському дата-центрі (Польща або Нідерланди на вибір). За замовчуванням є лише root та пароль при створенні. В налаштуваннях віртуалки пароль root можна швидко змінити. А для доступу по ssh можна створити нового користувача через веб консоль.

Додаткові сервіси

В адмінці доступні снапшоти за 1 євро на місяць. Можна підключити бекапи за 1 євро на місяць. Можна відмовитись від IPv4 адреси та користуватись безплатною IPv6 адресою, тоді буде на 1 євро на місяць дешевше. Можна замовити плаваючу IP адресу за 3 євро на місяць. Можна налаштувати load balancing (також з зовнішніми інстансами), Доступна унікальна можливість створювати у своїй адмінці додаткових “клієнтів” яким виставляються рахунки. Тобто, послуги можна розділяти на різних осіб, які зможуть оплачувати сервіси (автоматично, або вручну).

Характеристики

тест phoronix-test-suite system-info видає таку інформацію

PROCESSOR

4 x Intel Xeon

Core Count

4

Extensions

SSE 4.2 + AVX512CD + AVX2 + AVX + RDRAND + FSGSBASE

Cache Size

64 MB

Core Family

Cascade Lake

GRAPHICS

Red Hat Virtio GPU

MOTHERBOARD

OpenStack Foundation Nova v27.1.1

Chipset

Intel 440FX 82441FX PMC

Network

Red Hat Virtio device

MEMORY

8GB

DISK

49GB

File-System

ext4

Mount Options

discard errors=remount-ro relatime rw

Disk Scheduler

MQ-DEADLINE

Disk Details

Block Size: 4096

OPERATING SYSTEM

Ubuntu 22.04

Kernel

5.15.0-84-generic (x86_64)

System Layer

KVM

Тестування

Кожен тест проводився декілька разів у різний час для отримання стабільних результатів.

Почнемо зі Speedtest від Ookla:

Speedtest

Fotbo.com.ua

Hostpro.ua

Vps.ua

Download (Mbps)

926

95

285

Upload (Mbps)

732

897

296

Тепер візьмемо комплексний тест Unix Bench

unixbench

Fotbo.com.ua

Hostpro.ua

Vps.ua

Dhrystone 2 (lps)

163188966

37235232

37623644

Whetstone (MWIPS)

17613

3581

4680

Execl Throughput (lps)

8407

3817

2258

File Copy 1024 bufsize 2000 maxblocks (Kbps)

1019881

1028823

349865

File Copy 256 bufsize 500 maxblocks (Kbps)

301970

280115

90159

File Copy 4096 bufsize 8000 maxblocks (Kbps)

3088334

2882162

1186427

Pipe Throughput (lps)

1775805

1522692

505768

Pipe-based Context Switching (lps)

191379

71234

111426

Process Creation (lps)

22287

9377

7738

Shell Scripts (1 concurrent) (lpm)

17908

8793

5230

Shell Scripts (8 concurrent) (lpm)

2458

1193

685

System Call Overhead (lps)

1238610

1780256

403486

Index Score

2407

1335

761

 

Тест розвивається багато років, широко використовується, але його лаконічність не дозволяє оцінити усі підсистеми віртуальних машин, хоча висновок вже вимальовується.

Для більш детальних тестів використали набір тестів з бенчмарку Phoronix test suite.

Першим ділом оцінюємо дискову підсистему:

phoronix-test-suite benchmark fio (4kb)

4KB

Fotbo.com.ua

Hostpro.ua

Vps.ua

random read (MB/s)

499

422

8

random read (IOPS)

127733

107887

1999

random write (MB/s)

442

362

3.19

random write (IOPS)

113000

92800

797

seq read (MB/s)

615

571

7.9

seq read (IOPS)

157444

146333

1997

seq write (MB/s)

468

400

3.2

seq write (IOPS)

119667

102333

798

 

Тест 7zip дуже поширений, його результат залежить від продуктивності процесора та оперативної пам’яті:

phoronix-test-suite benchmark compress-7zip

Fotbo.com.ua

Hostpro.ua

Vps.ua

compression rating (mips)

19473

4114

3453

decompression rating (mips)

14029

3744

3277

 

Обробка графічних файлів також є частиною вебсервісів, тому наступним є тест на основі популярної програми – ImageMagick:

phoronix-test-suite benchmark graphics-magick

Fotbo.com.ua

Hostpro.ua

Vps.ua

Swirl

104

36

22

Rotate

444

519

256

Sharpen

47

13

10

Enhanced

61

19

10

Resizing

306

98

50

Noise-Gaussian

73

23

15

HWB color space

389

203

105

 

Для оцінки продуктивності віртуальної мережевої карти в бенчмарку phoronix-test-suite вибрано тест ethr з параметрами 4 4 4:

phoronix-test-suite benchmark ethr (4 4 4)

Fotbo.com.ua

Hostpro.ua

Vps.ua

tcp (latency) (uS)

44,85

134

234

Bandwidth (8 threads) (Gbit/s)

32,41

15

7

Bandwidth (8 threads) (packets/s)

511912

255139

98182

tcp (connections/s)

505

505

505

 

З тестів продуктивності серед баз даних було вибрано тест Redis з емуляцією п’ятдесяти паралельних підключень:

phoronix-test-suite benchmark redis (50 parallel connections)

Fotbo.com.ua

Hostpro.ua

Vps.ua

Get (requests per seconds)

1820 k

1616 k

1345 k

Set (requests per seconds)

1276 k

1147 k

976 k

LPOP (requests per seconds)

1789 k

1676 k

1395 k

SADD (requests per seconds)

1486 k

1301 k

1038 k

LPUSH (requests per seconds)

1233 k

1101 k

787 k

 

Останнім тестом буде тест ефективності роботи SSL протоколу.

phoronix-test-suite benchmark openssl

Fotbo.com.ua

Hostpro.ua

Vps.ua

SHA256 (millions bytes/s)

1124

691

210

SHA512 (millions bytes/s)

1270

327

214

RSA4096 (sign/s)

970

231

128

RSA4096 (verify/s)

63896

15145

8349

ChaCha20 (millions bytes/s)

16831

273

1338

AES-128_GCM (millions bytes/s)

19862

3828

1242

AES-256_GCM (millions bytes/s)

14757

3477

1108

ChaCha20-Poly1305 (millions bytes/s)

9687

1777

8751

 

Для підбиття підсумків давайте ще раз подивимось замовлені послуги (так і дешевші).

При підрахунку для огляду фактичної вартості замовленого тарифу VPS Start компанії Fotbo, в нас виникли деякі розбіжності. За використані ресурси щогодини рахунок зменшувався на суми від 0,02 до 0,05 євро, що було вище тарифу. Відповідь технічної підтримки (досить швидка, до речі) розставила все по місцях. Так, тарифікація погодинна, але значення настільки малі, що їх округлення спричиняє велику похибку. Ще з’ясувалося, що для України не потрібно враховувати ПДВ, як згадується в тарифах. Тому ціна у гривні на сайті досить точна, похибку може вносити лише ваш банк при перерахунку в євро при оплаті.

Порівняння сервісу оренди VPS серверів трьох українських провайдерів

Тести показали, що продуктивність роботи процесора не вимірюється в одиницях “1” чи “4”. При майже однаковій вартості можна зустріти конфігурації на процесорах як 2010, так і 2020 року. А віртуальний накопичувач з приміткою SSD може видавати швидкості, більш подібні до HDD. Якщо не порівнювати сервіси за подібною ціною, а за близькими характеристиками, то тариф Fotbo VPS Start за $4,21 (що приблизно 158 грн), також тягався б на рівних.

В цьому порівнянні ви побачили, що обирати хостера треба прискіпливо та завжди тестуючи усі параметри наданих послуг. Це зекономить вам гроші та надасть якісний сервіс з сучасними комплектуючими.