В двух предыдущих статьях я рассказывал как создавал мини-сервер из 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, Gigabit Ethernet | 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, где я публикую посты про технологии, которые меня заинтересовали.