С выходом Apple Silicon (M1) у разработчиков программного обеспечения остро встал вопрос о необходимости сборки билдов под эту платформу и автоматизированного тестирования написанного кода. Поднять виртуальную машину на платформе x86 (например сервер основанный на Intel процессоре) для этих целей невозможно. Тем более виртуальная машина очень плохо покажет себя при тестах производительности (результаты плавают). Единственный выход на середину 2021 года — Mac mini на M1 процессоре.
В средних и больших компаниях не обойтись одним или двумя Mac mini для этих целей. Нужна целая ферма. В этой статье я не буду затрагивать программную часть. Скажу лишь, что эти Mac mini используются как часть CI/CD системы TeamCity.
После нескольких тестов я выяснил, что новые Mac Mini практически не греются (~ 30W тепла). И я решил, что в серверной с кондиционером можно разместить их довольно много и плотно. Как показала практика — так оно и есть.
Моя идея была в том, чтобы сделать максимально простой и дешевый стенд, чтобы иметь возможность повторить его в других офисах при необходимости. Поэтому вместо того, чтобы делать всё с нуля использовал готовые полки c Amazon и разработал крепёж для Mac mini который удобно собирать и печатать на 3D принтере.
Вам потребуются:
- Полка. Я взял эту: DIGITUS Professional Removable Shelve 570mm
- Розетки. Я использовал два таких блока розеток по 12 штук: DIGITUS Power strip — 12 taps
- Стяжки
Модели для 3д печати можно скачать здесь:
Scalable Mac mini stand
На Github самая актуальная версия, рендеры для системы учета серверных стоек (если вы используете нечто подобное) и дополнительно доступны исходники:
Важный совет по печати: рекомендую сперва распечатать 2 модели и проверить, как они подходят друг к другу. Если ваш принтер не печатает 1:1, то возможно потребуется выставить “горизонтальное расширение” (horizontal expansion) в слайсере. В моем случае я выставлял “-0.1mm”.
Мои настройки печати:
- 0.15 слой
- 10% заполнение
- горизонтальное расширение -0.1
- без поддержек
- без “юбки”
Распечатанные детали совершенно не требуют постобработки.
Сборка в целом проста: в полке сверлятся отверстия, где это необходимо, а потом все притягивается широкими стяжками. Главное — не забудьте обработать отверстия, чтобы стяжки не портились об острые края.
Блоки розеток крепятся внутри шкафа примерно посередине. Можно использовать блок IEC розеток и специальные кабели, но это выйдет дороже, чем использование оригинального кабеля Mac mini и блока розеток Type F | CEE7/7.
Небольшая видео-демонстрация:
И кстати, буду очень рад вашей подписке на мой Instagram (instagram.com/uptime.lab) и Twitter (twitter.com/Merocle). Ваши комментарии и лайки очень важны для меня!
Если вам пригодился мой проект, можете также поддержать меня через PayPal:
Я системный инженер в компании JetBrains. Основатель Uptime Lab. Рад видеть вас у себя на сайте! Пожалуйста подписывайтесь на мой Инстаграм и Твиттер, я публикую там самые свежие обновления.
Would it be worth putting a shallow rackmount 24port 10GBe switch on end between the two rows of minis to clean up cabling/make the unit even more ‘modular’?
[…] https://uplab.pro/2021/06/scalable-mac-mini-stand/,作者发现 M1 处理器的 Mac mini […]