Вместо предисловия
или как так получилось, что появилась эта статья
в котором рассказывается, зачем и почему проводилось это тестирование
Полезно иметь под рукой небольшой VPS сервер, на котором будет удобно тестировать некоторые вещи. Обычно требуется, чтобы он ещё и был круглосуточно доступен. Для этого нужно бесперебойное функционирование оборудования и белый IP-адрес. В домашних условиях порой довольно сложно обеспечить оба этих условия. А учитывая, что стоимость аренды простенького виртуального сервера сопоставима со стоимостью услуги выдачи Интернет-провайдером выделенного IP-адреса, аренда такого сервера вполне может оправдать затраты. Но как выбрать, у кого заказать такой VPS? Доверия к отзывам на разного рода ресурсах мало. Поэтому появилась идея выбрать лучшего поставщика подобных услуг по простому критерию — по производительности арендованного сервера.
![](https://habrastorage.org/webt/zw/b_/yf/zwb_yfvpsuypxxmbl1tnz8jkue4.jpeg)
Выбор конфигурации
Анализ рынка показал, что минимальная конфигурация, доступная для заказа у большинства VPS/VDS сервисов, соответствует следующим характеристикам:
Количество ядер ЦП, шт |
Частота ЦП, ГГц |
Объём ОЗУ, ГБ |
Объём накопителя, ГБ |
---|---|---|---|
1 |
2,0 – 2,8 |
0,5 |
10 |
При этом доступны разные варианты конфигурации накопителя. Обычно предлагаются: SATA HDD, SAS HDD, SAS/SATA SSD, NVMe SSD.
Выбор участников
Я не стал вообще читать никакие отзывы и обзоры, чтобы на личной практике выяснить, какой сервис что предлагает. Как оказалось, существуют сервисы подбора виртуальных серверов, например:
- poiskvps.ru
- vds.menu
- vps.today
- hosting101.ru
- hostings.info
- hosters.ru
- hostadvice.com
Каждый такой сервис предлагает установить необходимые фильтры (например, объём ОЗУ, количество ядер и частоту процессора, и т.д.) и отсортировать результаты по какому-либо параметру (например, по цене). Было решено разделить участников на две группы: к первой группе отнесём предложения с накопителями на жёстких дисках, а ко второй — на флэш-памяти. Понятно, что типов накопителей больше и скоростные показатели дисков с SAS-интерфейсом будут отличаться от показателей накопителей с SATA-интерфейсом, а показатели SSD, работающие по протоколу NVMe будут отличаться от показателей прочих SSD. Но тогда у нас, во-первых, будет слишком много групп, а во-вторых, показатели HDD от SSD отличаются в целом сильнее, чем показатели разных HDD между собой и разных SSD между собой.
Списки участников тестирования
Сервера с HDD
№ |
Хостинг |
Логотип |
Страна |
ЦП |
Диск |
Вирт-я |
Стоимость |
---|---|---|---|---|---|---|---|
1 |
Inoventica |
![]() |
![]() |
2,8 |
5 SAS |
QEMU |
49 |
2 |
FirstVDS |
![]() |
![]() |
2,0 |
10 SAS |
OpenVZ |
90 |
3 |
IHOR |
![]() |
![]() |
2,4 |
10 SATA |
KVM |
100 |
4 |
RuVDS |
![]() |
![]() |
2,2 |
10 SATA |
Hyper-V |
130 |
5 |
REG.RU |
![]() |
![]() |
2,2 |
20 SATA+SSD |
OpenVZ |
149 |
Жёсткие диски уходят в прошлое, и на рынке хостинга виртуальных серверов предложений c HDD заметно меньше.
Сервера с SSD
№ |
Провайдер |
Логотип |
Страна |
ЦП |
Диск |
Вирт-я |
Стоимость |
---|---|---|---|---|---|---|---|
1 |
RuVDS |
![]() |
![]() |
2,0 |
10 SSD |
Hyper-V |
30 |
2 |
Hosting-Russia |
![]() |
![]() |
2,8 |
10 SSD |
KVM |
50 |
3 |
AdminVPS |
![]() |
![]() |
2,6 |
10 SSD |
OpenVZ |
90 |
4 |
FirstByte |
![]() |
![]() |
2,3 |
7 SSD |
KVM |
55 |
5 |
1&1 Ionos |
![]() |
![]() |
Не указано |
10 SSD |
Не указано |
$2 (130 ₽) |
6 |
IHOR |
![]() |
![]() |
2,4 |
10 SSD |
KVM |
150 |
7 |
cPanel Hosting |
![]() |
![]() |
2,4 |
10 NVMe |
KVM |
150 |
8 |
REG.RU |
![]() |
![]() |
2,2 |
5 SSD |
KVM |
179 |
9 |
RuVDS |
![]() |
![]() |
2,2 |
10 SSD |
Hyper-V |
190 |
10 |
RamNode |
![]() |
![]() |
Не указано |
10 SSD |
KVM |
$3 (190 ₽) |
Как мы видим, амплитуда разброса цен на VPS серверы с SSD, и на серверы с HDD оказалась одинаковой. Это ещё раз говорит о том, что SSD прочно закрепились в серверном сегменте.
Методика тестирования
Каждый сервер тестировался в течение недели. Нагрузке подвергались ЦП, ОЗУ, дисковая подсистема и сеть. Тесты запускались по расписанию, будучи размещёнными в cron.
Результаты собирались и обрабатывались путём сведения значений в таблицы и построения графиков и (или) диаграмм. Использовались следующие инструменты.
Синтетические тесты:
- sysbench
- cpu, общий тест:
sysbench --test=cpu run (
значения:
total time) - memory, общий тест:
sysbench --test=memory run
(значения: total time) - file i/o, тесты и команды (размер блоков во всех тестах равен 4k; значения: transfer speed):
- Однопоточное последовательное чтение с имитацией глубины очереди 32:
sysbench --num-threads=1 --test=fileio --file-test-mode=seqrd --file-total-size=2G --file-block-size=4K --file-num=32
- Однопоточная последовательная запись с имитацией глубины очереди 32:
sysbench --num-threads=1 --test=fileio --file-test-mode=seqwr --file-total-size=2G --file-block-size=4K --file-num=32
- Восьмипоточное случайное чтение с имитацией глубины очереди 8:
sysbench --num-threads=8 --test=fileio --file-test-mode=rndrd --file-total-size=2G --file-block-size=4K --file-num=8
- Восьмипоточная случайная запись с имитацией глубины очереди 8:
sysbench --num-threads=8 --test=fileio --file-test-mode=rndwr --file-total-size=2G --file-block-size=4K --file-num=8
- Однопоточное случайное чтение с имитацией глубины очереди 32:
sysbench --num-threads=1 --test=fileio --file-test-mode=rndrd --file-total-size=2G --file-block-size=4K --file-num=32
- Однопоточная случайная запись с имитацией глубины очереди 32:
sysbench --num-threads=1 --test=fileio --file-test-mode=rndwr --file-total-size=2G --file-block-size=4K --file-num=32
- Однопоточное случайное чтение с имитацией глубины очереди 1:
sysbench --num-threads=1 --test=fileio --file-test-mode=rndrd --file-total-size=2G --file-block-size=4K --file-num=1
- Однопоточная случайная запись с имитацией глубины очереди 1:
sysbench --num-threads=1 --test=fileio --file-test-mode=rndwr --file-total-size=2G --file-block-size=4K --file-num=1
- Однопоточное последовательное чтение с имитацией глубины очереди 32:
- hardinfo:
- CPU Blowfish
- CPU CryptoHash
- CPU Fibonacci
- CPU N-Queens
- FPU FFT
- FPU Raytracing
Для проверки скорости сети использовался тест speedtest (speedtest-cli).
Регистрируемся и заказываем сервера
Inoventica
При регистрации требуется указать email, на него высылаются:
- Ссылка для подтверждения регистрации
- Логин (коим в моём случае оказался обрезанный до 8 символов введённый при регистрации email)
- Сгенерированный пароль
При первом входе смена пароля не предлагается. Доступные для заказа дата-центры:
![](https://habrastorage.org/getpro/habr/post_images/d27/f3e/0b2/d27f3e0b29eb7ea4de0629e3d2f0af0d.png)
И ОС:
![](https://habrastorage.org/getpro/habr/post_images/41c/3b7/754/41c3b7754b238adf2ab68021fda73a05.png)
При заказе сервера любой конфигурации указывается, что взимается единоразовая плата в размере 99 ₽. Входит она в стоимость сервера, или нет — пока является загадкой.
![](https://habrastorage.org/getpro/habr/post_images/10a/608/c59/10a608c593cf2c80afd02a7b0f7ab71b.png)
При попытке заказать сервер при нулевом балансе вам предложат пополнить его, притом на 500 ₽ вне зависимости от выбранной конфигурации.
![](https://habrastorage.org/getpro/habr/post_images/812/f2f/94a/812f2f94a2601e5bec9d6e05d2729e1e.png)
Оказалось, что сервис использует разные панели для управления, в которых нужно регистрироваться отдельно. В рассмотренной выше панели нет нашего тарифа за 49 ₽ (она имеет адрес lk.invs.ru), поэтому мы так и не выясним, что происходит с «установочным платежом».
Итак, есть другая панель, основанная на ISP Manager (и доступна она по адресу bill.invs.ru). При регистрации вводим email, придумываем пароль, и сразу же попадаем в панель. Даже почту подтверждать не нужно. К слову, логин и сгенерированный сервисом пароль вам отправляют на указанную почту. И тут нам предлагают переключиться на новый интерфейс. Переключившись, мы попадаем в Billmanager.
Список доступных ОС здесь короче:
![](https://habrastorage.org/getpro/habr/post_images/82f/3c6/296/82f3c62966399e7d8e67626bd9adff4c.png)
Доступные методы зачисления средств:
![](https://habrastorage.org/getpro/habr/post_images/bf8/952/5b2/bf89525b2d16fae4b7c343b3237756eb.png)
Сервис предоставляет IPv4 и IPv6 адреса. IPv6 пришлось настраивать вручную. Чтобы воспользоваться услугами, email всё-таки нужно подтвердить. Доступ к экрану сервера есть.
![](https://habrastorage.org/getpro/habr/post_images/165/4eb/6c0/1654eb6c00fa358530b24f9b57142e5b.png)
FirstVDS
После регистрации мы попадаем в панель ISP Manager (Нужно сообщить имя, email и придумать пароль, введя его без шанса на ошибку — поле для ввода пароля
![](https://habrastorage.org/getpro/habr/post_images/b97/a36/2ce/b97a362ce1422e2b35f7c96aa2537b24.png)
Cписок доступных ОС:
![](https://habrastorage.org/getpro/habr/post_images/7e3/058/75d/7e305875dc4c5a1593e252a825dfc485.png)
Доступные методы оплаты:
![](https://habrastorage.org/getpro/habr/post_images/3aa/4b8/d25/3aa4b8d25ca442c96e0cded52ce668cf.png)
Сервис не предоставляет IPv6, во всяком случае на выбранном тарифе. Для получения возможности использования услуг необходимо подтвердить email и телефон. Есть SSH-доступ из ЛК.
Ihor
При попытке зарегистрироваться получаем ошибку:
![](https://habrastorage.org/getpro/habr/post_images/1b3/764/c4c/1b3764c4c302cafdf44bd2a60c49c102.png)
Переключаем язык интерфейса сайта на русский и…
![](https://habrastorage.org/getpro/habr/post_images/b9d/9f8/071/b9d9f8071b93e958015254acaf0bbf35.png)
Пришлось изменить пароль. Список доступных ОС:
![](https://habrastorage.org/getpro/habr/post_images/621/95e/380/62195e380de72036addc46602244b96d.png)
Сервис предоставляет как IPv4, так и IPv6 адрес. Настраивать IPv6 также пришлось вручную. Хочется отдельно отметить факт очень долгой установки необходимых для проведения тестирования пакетов. Специально время не замерялось, но в отличие от пары минут, которых хватило на всех остальных хостингах, здесь на это ушло на порядок больше времени — около 20 минут.
Доступ к экрану сервера есть:
![](https://habrastorage.org/getpro/habr/post_images/26d/8e3/f8c/26d8e3f8c0cdac0186b73ffa7209d596.png)
RuVDS
Для регистрации необходимо ввести email и разгадать «капчу». Список доступных ОС выглядит следующим образом:
![](https://habrastorage.org/getpro/habr/post_images/8c3/6c9/b8e/8c36c9b8e4545e0f003a907de292db66.png)
Доступные методы оплаты:
![](https://habrastorage.org/getpro/habr/post_images/714/a58/034/714a580340dcfd0041bc7934513683cd.png)
Сервис адреса IPv6 не предоставляет, во всяком случае на выбранном тарифе. Доступ к экрану сервера есть.
![](https://habrastorage.org/getpro/habr/post_images/aa6/419/14c/aa641914cf5b422a4162835a88b6b324.png)
RegRu
Для регистрации достаточно указать email. Список доступных ОС:
![](https://habrastorage.org/getpro/habr/post_images/a86/6dd/1fe/a866dd1fe7ba3f61ed470afb9880d139.png)
И список доступных методов оплаты:
![](https://habrastorage.org/getpro/habr/post_images/a0a/09f/f65/a0a09ff6514de52e737e477c87f6c079.png)
![](https://habrastorage.org/getpro/habr/post_images/01b/5f8/946/01b5f894629af15ea06e012022b9d98d.png)
Сервис предоставляет как IPv4, так и IPv6 адреса. IPv6 заработал, как говорится, «из коробки». Т.е. после создания сервера я сразу смог подключиться к нему по IPv6-адресу. Доступ к консоли сервера есть.
![](https://habrastorage.org/getpro/habr/post_images/c0f/b26/308/c0fb263088956f2c928b4127ee60bd48.png)
Hosting-Russia
При регистрации необходимо указать email и пароль. Для оплаты услуг необходимо подтвердить номер телефона. Список доступных ОС:
![](https://habrastorage.org/getpro/habr/post_images/3ac/613/ccd/3ac613ccdf5065e8f3712ff325035707.png)
И методов оплаты:
![](https://habrastorage.org/getpro/habr/post_images/7c4/9fc/5be/7c49fc5be96470c2517558f0cf4d78cd.png)
Есть возможность загрузки собственного ISO. Есть доступ к экрану сервера.
![](https://habrastorage.org/getpro/habr/post_images/e23/42c/79a/e2342c79a11a81ccb2d0fb85bd940de4.png)
FirstByte
Для регистрации необходимо указать email, телефон, желаемый пароль и страну. Для входа почту необходимо подтвердить. Список доступных ОС:
![](https://habrastorage.org/getpro/habr/post_images/5ae/5f5/991/5ae5f5991cb6dfa3cff047bace68d4d4.png)
И список доступных методов оплаты:
![](https://habrastorage.org/getpro/habr/post_images/a14/22a/9dc/a1422a9dca1a051c0059e6b75b3d6ee7.png)
![](https://habrastorage.org/getpro/habr/post_images/2e8/7d7/f0f/2e87d7f0f4b2f3c6e188ddbd71c5d1d1.png)
Есть доступ к консоли сервера.
![](https://habrastorage.org/getpro/habr/post_images/0ed/18d/881/0ed18d88125ff6d44d6633960ca84fc6.png)
Присутствует возможность загрузки своего ISO.
Ionos
Для регистрации необходимо указать пол, имя, фамилию, город, улицу, желаемый пароль и телефон. Вот список доступных ОС:
![](https://habrastorage.org/getpro/habr/post_images/9ea/b29/df0/9eab29df0927b32b7380538d76a98e80.png)
При регистрации необходимо подтвердить возможность оплаты. Сервис списывает, а затем возвращает один доллар.
Некоторое время у меня не получалось зарегистрироваться. В процессе регистрации на одном из шагов страница обновлялась и внутри появлялась она же, с первым шагом.
![](https://habrastorage.org/getpro/habr/post_images/4a5/5da/c84/4a55dac84193ec0d569cccd122b26d5c.png)
В какой-то момент я получил сначала сообщение об ошибке, затем всё же смог завершить регистрацию.
![](https://habrastorage.org/getpro/habr/post_images/2d5/990/eaf/2d5990eafb22a5491d6146fdf66aa842.png)
Доступных методов оплаты не так уж и много.
![](https://habrastorage.org/getpro/habr/post_images/d3a/59b/61c/d3a59b61cf9992744f19a188a737c512.png)
По умолчанию сервер выдаётся с IPv4, однако можно бесплатно добавить один IPv6.
![](https://habrastorage.org/getpro/habr/post_images/5f9/881/228/5f988122857f285166164c91fc87c907.png)
Доступ к KVM-консоли есть.
![](https://habrastorage.org/getpro/habr/post_images/70e/254/e06/70e254e06c13a2b3eb98bbb78f5ab82c.png)
cPanel Hosting
Для регистрации необходимо указать email и придумать пароль. Список доступных ОС:
![](https://habrastorage.org/getpro/habr/post_images/687/1b7/3da/6871b73da825c224c54f7f5a639a37cd.png)
Список методов оплаты:
![](https://habrastorage.org/getpro/habr/post_images/71e/d50/bcf/71ed50bcfdec263752fc7fd6162f36a5.png)
![](https://habrastorage.org/getpro/habr/post_images/1e4/22f/b6a/1e422fb6a885f812ce95466f0e2071f6.png)
Ramnode
Список доступных ОС:
![](https://habrastorage.org/getpro/habr/post_images/670/a6f/63b/670a6f63b2b8c49f878207ae7707ffe2.png)
![](https://habrastorage.org/getpro/habr/post_images/781/106/f25/781106f25f43ab057026ea04a20f6041.png)
И список методов оплаты:
![](https://habrastorage.org/getpro/habr/post_images/49a/c12/25a/49ac1225a2bc1e665c2946b86556e603.png)
IPv6 заработал «из коробки». Доступ к консоли присутствует.
![](https://habrastorage.org/getpro/habr/post_images/50a/e8e/728/50ae8e728396e2eade9b5a1acdce6928.png)
Результаты тестов
В каждом тесте результаты участников сортировались от лучшего к худшему, занявшим первое место начислялось 12 баллов, второе – 10, третье – 8, с четвёртого места – 6 и за каждое место ниже начислялось на один балл меньше. Занявшим места ниже девятого баллы не начислялись.
Таблица начисления баллов:
Место |
Баллы |
1 |
12 |
2 |
10 |
3 |
8 |
4 |
6 |
5 |
5 |
6 |
4 |
7 |
3 |
8 |
2 |
9 |
1 |
Таблица с результатами тестов (кликабельно)
![](https://habrastorage.org/getpro/habr/post_images/2b3/187/11f/2b318711fde7b5ddf5d51ca890ba336b.png)
Итоговая таблица баллов (кликабельно)
![](https://habrastorage.org/getpro/habr/post_images/a2c/472/51a/a2c47251ad10887b8d92b12a86e7e733.png)
Пьедестал почёта
Все места достались хостингам с SSD. Первое место в ожесточённой схватке завоевал RuVDS. Вторым финишировал AdminVPS, а третье место поделили между собой REG.RU и американский Ionos (1&1) Все прочие хостинги на пьедестале представляют Россию.
![](https://habrastorage.org/getpro/habr/post_images/02e/f35/b8f/02ef35b8f99f0731ec3ee868162d519f.png)
Заключение
Среди всех участников тестирования первое место занял тариф с SSD от RUVDS. Занять первое место их тарифу позволила лучшая производительность процессора и хорошая производительность диска. Поздравляем победителя. Также хочется отметить хостинги adminvps, ionos и regru, они боролись достойно. AdminVPS показал отличную дисковую производительность, но отстал в производительности процессора. REG.RU показал достаточно хорошую производительность процессора, но с дисковой производительностью у него не всё гладко. Ionos показал довольно сбалансированные результаты. У остальных участников результаты сильно хуже. По-своему выдающиеся результаты показал Ihor. Оба их тарифа оказались на самом «дне» таблицы, при использовании их сервиса низкая производительность заметна «на глаз».