Рассмотрим создание небольшой фермы из плат NanoPi NEO4

FriendlyElec NanoPi NEO4 в настоящее время является самым дешевым и самым маленьким SBC на базе шестиядерного процессора Rockchip RK3399, который включает в себя два «быстрых» 64-разрядных ядра Cortex A72 и четыре «экономичных» ядра Cortex-A53, так что приглядитесь к ним, если вы планируйте создание фермы из плат Arm с низкими затратами, небольшим форм-фактором и относительно хорошей производительностью.

В рамках своей работы над балансировщиком нагрузки HAProxy, Вилли Тарро часто приходится выполнять трудоемкие сборки для целей Arm, а для ускорения процесса он создал несколько ферм на базе архитектуры Arm, работающих на недорогих платах разработки/SBC. До этого у него была создана ферма, работающая на пяти платах MIQI с процессором Rockchip RK3288 с четырьмя «быстрыми» 32-разрядными процессорами Cortex-A17 и управляемая с помощью сетевой платой ClearFog Pro. Теперь он решил построить еще одну подобную ферму, но вместо этого на платах NanoPi NEO4.

В своем блоге, Вилли подробно разбирается в настройке оборудования и программного обеспечения, поэтому мы постараесь дать краткое изложение основных моментов его обзора.

Аппаратная сборка и DIY радиатор

Как видно из фотографии выше, установка поставляется с пятью платами NanoPi NEO4, подключенными к плате ClearFog Pro через соединение Gigabit Ethernet. Но, в радиаторе выглядит как-то странно и совсем не похож на радиатор, предоставляемый FriendlyElec … Вилли хотел сэкономить немного горизонтального пространства, поэтому он сделал свой собственный радиатор из L-образного алюминиевого блока шириной 5,2 см с алюминиевым уголком толщиной 2 мм.

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

После того, как все пять плат подготовлены аналогичным образом,  подключаем их к гораздо большему радиатору, взятому из старой системы Pentium2 с использованием большой ленты с термопленкой, поскольку использование винтов будет не практичным.

Весьма забавно, и мы могли бы даже опубликовать отдельный пост, посвященный радиатору DIY. Завершаем аппаратную сборку укомплектовывая устройство кабелями USB-C и блоком питания с 5 портами USB, таким как этот .

Установка и оптимизация программного обеспечения (разгон) 

Образы FriendlyElec Ubuntu были установлены на флэш-модуль eMMC по умолчанию, и Вилли отключил «чепуху, связанную с systemd», а также графический режим, поскольку это было необходимо для данного варианта использования. Важный совет при установке – не дублировать флэш-память с одной платы для установки на другие, так как она также заменит MAC-адрес, и вам явно не нужно иметь 5 плат с одинаковым MAC-адресом в вашей локальной сети ?

Поскольку это ферма сборки для программ на C, был установлен distcc, а также различные компиляторы из kernel.org.

Чтобы получить максимальную производительность платы, он разогнал их ядрами Cortex-A72 до 2,2 ГГц и ядрами Cortex-A53 до 1,8 ГГц, за исключением одного, которое должно было быть ограничено до 1,7 ГГц, и, в конце концов, по практическим соображениям, ограничил все платы для их ядер LITTLE 1,7 ГГц. Для разгона требуются некоторые исправления ядра для linux 4.4.138 и скрипт для изменения частот: 

Заключительные слова

Обсуждаются также некоторые улучшения, такие как замена платы ClearFog Pro с избыточным питанием на NanoPi NEO2 и 8-портовый коммутатор Gigabit Ethernet, а также добавление кнопки сброса на плату для облегчения отладки.

Вилли делает следующие выводы:

Хорошее обновление предыдущей фермы, и я чувствую себя более уверенно, взламывая ее благодаря съемной eMMC, которую я могу легко перезагружать со своего ПК. Платы легко взломать, так как все источники и документы доступны, и это радует.

Выражаем свою благодарность источнику с которого взята и переведена статья, сайту cnx-software.com.

Оригинал статьи вы можете прочитать здесь.

0 0 votes
Article Rating
Подписаться
Уведомление о
guest

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

0 Комментарий
Inline Feedbacks
View all comments