В двух предыдущих статьях я рассказывал как создавал мини-сервер из 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, где я публикую посты про технологии, которые меня заинтересовали.
Комментарии (23)
aik
17.02.2022 19:22Ноут всё же одноядерный, в многопоточке будет отставать.
Так что вам надо искать однопоточные тесты.
Jury_78
17.02.2022 19:22Да x86 держался достойно несмотря на одно ядро. Кстати в тестах это как то учитывается?
Barnaby
17.02.2022 20:13Кстати да. Я еще удивился что он всего 2 раза слил, а там 2 потока:
-j 2 - количество воркеров/потоков
stalko23 Автор
17.02.2022 22:26+1Вот однопоточные тесты
Raspberry:
latency average = 24.722 ms tps = 404.498828 (including connections establishing) tps = 404.511378 (excluding connections establishing)
Acer:
latency average = 32.927 ms tps = 303.704096 (including connections establishing) tps = 303.709785 (excluding connections establishing)
Вы правы, в этом случае Acer показывает результаты по лучше.
tuxi
17.02.2022 20:45У меня дома давно стоит этакий доморощенный NAS на старом ноутбуке HP. Самый большой плюс такого решения, помимо компактности, это встроенный UPS (батарейка ноутбука). Ну и наличие экрана и клавиатуры — как доп.бонус.
stalko23 Автор
17.02.2022 22:17А вы устанавливали себе виртуальные RAID или же он больше для хранения временных данных?
tuxi
18.02.2022 00:22Нет, так глубоко не копал. Стоят 2 диска, средствами бекапа (по сети) делаю ночную копию нужных данных на каждый из них.
UPD: И с одного диска на другой копирую раздел с фотографиями.stalko23 Автор
18.02.2022 09:09Понял. У меня стоит WD Cloud EX2 Ultra с двумя дисками по 2tb. Установлен RAID 1, то есть диски между собой идентичны. В случае выхода из строя одного, данные можно восстановить из рабочего второго.
AcidVenom
18.02.2022 00:28Ох уже эти сравнения велосипедов.
Корпус под Mini-ITX для компактного ящика. Или 2U для чего-то более серьезного, но в ящик раз так важна экология тишины.stalko23 Автор
18.02.2022 09:15Думал об этом, но он будет в любом случае шуметь. А если убрать всё активное охлаждение, неминуемо прийдёт перегрев. У меня нет сложных проектов и большего количество пользователей, по этому достаточно устройства с процессором на ARM и всеми его вытекающими(малым потреблением тока, низким тепловыделение и компактностью).
Jury_78
18.02.2022 11:56Платы, например, на ATOM делают с пассивным охлаждением. Они вполне могут составить конкуренцию ARM.
dimkrayan
18.02.2022 11:14странные тесты. Не пойму, как вы на FastEthernet 350 мегабит получили.
stalko23 Автор
18.02.2022 11:38Всё дело в том, что я брал характеристику с сайта, где указанна неверная информация. На других сайтах указанно наличие Gigabit Ethernet: https://www.bdstall.com/listingDetail/index/4461/ , что подтверждают результаты тестов.
insecto
18.02.2022 19:25+1Не пойму смысл сравнивать железку за $60 и $217. Давайте тогда и ноут за двести баксов брать.
abutorin
Вот такой радиатор на малинку не пробовали?
https://aliexpress.ru/item/4000219640239.html?algo_expid=16ccc914-445c-4373-9bd8-5edfc0920cef-17&algo_pvid=16ccc914-445c-4373-9bd8-5edfc0920cef&sku_id=10000000854770171&spm=a2g0o.search.0.0.277a3184W4gLow
Установил себе такой на малинку которая с Kodi на борту работала в качестве медиа-свистка на телевизоре. Никаких проблем с тротлингом из-за перегрева не наблюдал.
horror_x
Тоже такой использую, оказался крайне удобным. И корпус, и радиатор, и GPIO доступны.
stalko23 Автор
Честно говоря, я купил себе радиатор исходя из того, что там был достаточно большой кулер. Боялся что будет перегреваться, без активного охлаждения.
А что по температурам?
abutorin
Если честно не смотрел. Но по ощущениям радиатор теплый, в руке держать "приятно" Т.е. около 40 градусов наверное. Перед этим ставил простой маленький радиатор в пластиковом корпусе, так при запуске Kodi он быстро перегревался и начинался тротлинг. А с этим за несколько лет никаких проблем. Правда я заметил что вы используете 4-ю малинку, а у меня третья, не могу с уверенностью заявлять что для 4-й есть 2-х сторонние варианты, беглыш поиск по али дал только односторонний.
Barnaby
Сомневаюсь что там 40. У меня такой https://www.aliexpress.com/item/1005003086419004.html - в пике 58, обычно 51 при la 0.3 (HA + всякие мелкие сервисы) и температуре воздуха 29.
Еще я думаю такой радиатор сильно мешает bt и wifi.
stalko23 Автор
С Wi-Fi у малинок в целом проблемы. Читал что просто перестановка резистора и установка коннектора не решает все проблемы. Ещё необходимо отрезать часть дорожки до "встроенной" антенны.
Не помню что бы на моём радиаторе поднималась температура до 50 градусов, но и в квартире около 23 градусов. Посмотрим что будет летом.
Soren
По Вашей ссылке радиатор как раз на четвертую версию Raspberry. У меня точно такой же, двусторонний, полностью доволен — как внешне, так и по характеристикам рассеивания тепла.
stalko23 Автор
А он прилегает к чипу памяти? Думаю что она также греется и с неё тоже стоит снимать тепло. В моей версии радиатора - только с процессором соприкасается радиатор.
Soren
У моего радиатора есть утолщения в местах контакта с чипами процессора, памяти и контроллера USB (чип от VIA). Не заметил подобных по ссылке выше, поэтому вот лот, где брал свой: https://aliexpress.ru/item/4000346812145.html.