
В двух предыдущих статьях я рассказывал как создавал мини-сервер из Rasbperry Pi model B и его старшего брата Raspberry Pi 4B. В комментариях часто писали, что стоило остановиться на б/у устройствах(нетбуках, ноутбуках, неттопах и т.д.). Данные устройства можно было найти по вменяемой цене, при этом характеристики должны были не сильно уступать малинке. Так как у меня квартире нашелся нетбук моей жены Acer Aspirt One, я решил провести сравнение этого устройства и текущего сервера на Pi4.
Характеристики
|
Acer Aspire One 752 |
Raspberry Pi 4B |
|
|
CPU |
Intel Celeron M 743 (1.33GHz) |
Quad core Cortex-A72 (ARM v8) 64-bit SoC @ 1.5GHz |
|
RAM |
2gb DDR2 667MHz |
8gb LPDDR4-3200 |
|
ROM |
Samsung 830 series SSD 64GB 2.5″ SATAIII MLC |
Samsung 860 Evo-Series 250GB 2.5″ SATA III V-NAND (MLC) |
|
Network |
Wi-Fi 802.11 b/g, FastEthernet |
Wi-Fi 802.11ac, Gigabit Ethernet |
|
Power |
19v 1.58A 30W, battery — 3s 2200 mAh |
5v 3A 15W |
|
Cost |
~60$ |
~217$ |
По поводу цен. Цену на Acer брал с площадки olx, отталкивался от самой минимальной. А вот по поводу цен на Raspberry получилось странно, я покупал свою малинку в прошлом году в районе 100$. Сейчас стоимость версии на 8gb колеблется в районе 217$, несмотря на то, что магазины на которые ссылается официальный источник, имеет стоимость — 83$.
Подготовка

Перед установкой Ubuntu, заменил родной жесткий диск на Intel SSD 540s 240gb. Установку системы произвёл с usb флешки. Пришлось устанавливать несколько раз, так как первый SSD накопитель, который я использовал, показал ошибку(при прохождении проверки S.M.A.R.T.). Удивительно, но этот SSD у меня проработал чуть больше 4-х лет и умер. А вот старенький Samsung 830 series SSD 64GB 2.5″ SATAIII MLC — уже около 8 лет, а то и больше. Так вот, этот SSD от Samsung уже столько систем пережил, но всё ещё живее всех живых.
Тестирование
Для начала выполним тест, как в предыдущей статье, записи на диск файла размером 500 Мб из памяти:


Результаты достаточно близки, хоть в случае с Acer накопитель подключён непосредственно к SATA интерфейсу, в отличие от USB3.0 переходника для Raspberry.
Следующий тест на производительность базы данных производился с помощью pgbench. На обоих устройствах установлен PostgreSQL 12 в Docker контейнере. Для тестирования выбрал такие аргументы:
-
-c 10 — количество клиентов для подключения
-
-j 2 — количество воркеров/потоков
-
-t 10000 — количество транзакций
Базовый тестовый запуск состоял из двух рабочих процессов pgbench, имитирующих 10 000 транзакций от 10 клиентов, что в сумме составляет 100 000 транзакций.


В результате пропускная способность Raspberry на 35% выше, нежели у Acer. Напомню что конфигурация у обеих баз данных стандартные и не подвергались модификации.
Проверки скорости интернета по кабелю:
curl -s https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest.py | python3 -


Вот тут результаты меня порадовали, Acer не уступает по скорости малинке.
Реальная задача со сборкой проекта. На данный момент мой сервер на Raspberry занимается сборкой и хостингом ERP системы. Ежедневно он по несколько раз в день собирает проект и время на сборку всегда хочется уменьшить. Этапы выполнения Docker контейнера сборки:
-
Уведомление в Slack о начале сборки
-
Загрузка и установка пакетов npm
-
Билд React.JS проекта
-
Загрузка и установка GoLang пакетов
-
Выполнение GoLang тестов
-
Сборка сервера
-
Очистка кэша
-
Уведомление в Slack об окончании сборки
Raspberry на это требуется 14.21сек, а вот у Acer ушло — 25.50сек. Кстати, во время теста на Acer пришлось увеличить объем памяти для NodeJS, иначе возникала ошибка: FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory
Потребление энергии. Для чистоты эксперимента, я отключил батарею ноутбука, так как она пришла в негодность с течением времени и постоянно норовила заряжаться. Малинка в режиме простоя потребляет 3,5W, а Acer(при выключенном дисплее) — 6,65W. Во время тестов потребление Raspberry достигало 14w, Acer — 15W.
Результаты
Несмотря на приличный возраст нетбука, он достаточно быстро работает с графикой и подходит для некоторых задач, в отличие от Raspberry. Идёт речь о программах написанных исключительно под платформу x86. Приятно было узнать что потребление нетбука близкое к потреблению малинки, несмотря на то, что производительность Raspberry оказалась выше. Использовать его в домашних условиях мне будет тяжело, так как система охлаждения достаточно шумная. Но в качестве дополнительного устройства для коддинга, очень даже ничего(в случае если Mac резко сдастся). Может кто-то ещё посоветует тесты, которые можно провести, дабы отстоять честь старичка Acer?
Кстати, буду рад вас видеть в моём телеграм канале https://t.me/stalko_tech, где я публикую посты про технологии, которые меня заинтересовали.
ссылка на оригинал статьи https://habr.com/ru/post/652161/
Добавить комментарий