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 и скрипт для изменения частот:
1 2 3 4 5 6 7 8 9 |
# cat set-speed-neo4-1.sh echo 2 > /sys/kernel/debug/clk/sclk_ddrc/clk_enable_count echo 928000000 > /sys/kernel/debug/clk/sclk_ddrc/clk_rate echo 1 > /sys/devices/system/cpu/cpufreq/boost echo 1704000 > /sys/devices/system/cpu/cpufreq/policy0/scaling_max_freq echo 2208000 > /sys/devices/system/cpu/cpufreq/policy4/scaling_max_freq echo performance > /sys/devices/system/cpu/cpufreq/policy0/scaling_governor echo performance > /sys/devices/system/cpu/cpufreq/policy4/scaling_governor echo performance > /sys/devices/platform/dmc/devfreq/dmc/governor |
Заключительные слова
Обсуждаются также некоторые улучшения, такие как замена платы ClearFog Pro с избыточным питанием на NanoPi NEO2 и 8-портовый коммутатор Gigabit Ethernet, а также добавление кнопки сброса на плату для облегчения отладки.
Вилли делает следующие выводы:
Хорошее обновление предыдущей фермы, и я чувствую себя более уверенно, взламывая ее благодаря съемной eMMC, которую я могу легко перезагружать со своего ПК. Платы легко взломать, так как все источники и документы доступны, и это радует.
Выражаем свою благодарность источнику с которого взята и переведена статья, сайту cnx-software.com.
Оригинал статьи вы можете прочитать здесь.