Сервер для CPU ориентированных форков
В последнее время одним из трендов у новых криптовалют стала ориентированность на майнинг на центральных процессорах. Это такое своеобразное возвращение к идеям Сатоши Накамото, чтобы все пользователи были равны между собой и каждый имел право голоса. При дальнейшем развитии майнинга сначала был переход от вычислений на CPU к вычислениями на GPU, ну а позже и на FPGA и ASIC майнеры. В итоге один человек с небольшой фермой стал иметь мощности, сравнимые с миллионами майнеров, которые использовали бы только собственный процессор персонального компьютера.
Насколько получается у современных разработчиков делать ASIC-resistant хэш функции в своих творениях отдельный вопрос, но в один прекрасный день тестировать все на своем компьютере надоело, да и пришла пора обновить домашний сервер. Поэтому было принято решение купить новое железо, на котором, в том числе, можно было бы и гонять CPU ориентированные криптовалюты. Посмотрев по доскам объявлений БУ серверы, пришло понимание, что собирать придется самому. Стоечные серверы держать дома - самоубийство для слуха, да и многие башни тишиной не отличаются, все-таки для серверов обычно важны другие критерии. На десктопном железе собирать выходит дороже, если хочется больше одного сокета в системе видеть.
После всех оценок было принято решение о покупке набора комплектующих на 1366 сокет, т.к. платформа хоть и устарела морально, но шестиядерные процессоры с HT еще вполне дают жару, а стоимость набора получалась вполне разумной.
Итоговый прайс получился следующий:
Материнская плата: SUPERMICRO X8DTL-I-B Цена: 5730 руб.
Процессоры: Intel Xeon X5650 Цена: 8500 руб. х2 / БУ
Кулеры на процессоры: Cooler Master S200 Цена: 670 руб. х2
Кулер на мат.плату: Scythe Mini Kaze SY501012M Цена: 280 руб.
ОЗУ: Crucial Ballistix Sport, BLS2CP8G3D1609DS1S00CEU (2х8Гб) Цена: 5790 руб.
Корпус: Cooler Master CMP350, Цена: 2860 руб.
Винчестер, вентилятор в корпус и переходники пошли из уже имеющихся запасов. Общая стоимость получилась 33000 руб, то есть меньше тысячи долларов, что для сервера является довольно низкой ценой.
Пару комментариев по выбору железа: хотелось уложиться в АТХ формат, отсюда выбор материнской платы. Корпус - не самое лучшее, что можно найти, но и не совсем консервное железо, как на более дешевых, нормальная вентиляционная решетка у креплений винчестера, не громкий штатный вентилятор и БП на 500 ватт, чего для подобной системы хватит с запасом. Процессоры БУ, брал с рук. От серверных кулеров для CPU решил отказаться из-за их шумности и малой эффективности.
Первыми из покупок пришли материнская плата, корпус и процессоры:
Конечно же, захотелось запустить систему, чтобы убедиться, что она заработает. На тот момент с выбором ОЗУ я еще не определился, но на руках была Crucial Ballistix Sport. Конечно, в списке совместимой ОЗУ ее нет для материнской платы, но опыт подсказывал, что заведется. В качестве процессорного кулера на время поставил Ice Hammer IH-4800. Конечно, крепления у него не подошли к серверной материнской плате, но с помощью винтов, пружин, шайб и такой-то матери кулер замечательно встал как надо. Еще возникла проблема с 8pin разъемом для процессора, на материнской плате их два, а у БП один, и ни в одном магазине нужных переходников не найти. Не беда, покупаем 8pin разъем и пару переходников от видеокарт с молекса на 6pin, обрезаем их и спаиваем с разъемом, распиновку в интернете найти не проблема. Как потом оказалось, зря я подбирал толстые хорошие провода на переходниках, у БП провода оказались сильно тоньше, да и оба разъема пришлось сажать на одну ветку т.к. БП, обладал только одной веткой с молексами.
Тем не менее. система успешно завелась, в БИОСе корректно отображались значения и по процессору, и по ОЗУ. Для тех, кто решит повторить данный эксперимент, но ранее не работал с серверным железом, хочу заранее предупредить о том, что не стоит пугаться, если через несколько секунд после нажатия на кнопку включения система ничего не выводит на экран, не мигают светодиоды на клавиатуре и т.п. Серверная материнская плата любит подолгу инициализироваться, самодиагностироваться и вообще не прочь при старте задуматься о смысле жизни, но примерно через полминуты нормально стартует ОСь.
При тесте дополнительно выяснилось, что северный мост чипсета очень сильно нагревается в работе. Все-таки мать проектировалась для работы в серверном корпусе с мощным продувом, а не в домашнем тихоходе. Поэтому пришлось отдельно докупить 50мм вентилятор Scythe Mini Kaze и на саморезы посадить его на радиатор моста. Терможвачка под радиатором моста также была отчищена и заменена на хорошую термопасту.
К этому времени уже подъехали процессорные Cooler Master S200. Был риск, что они не встанут нормально, так как процессорные сокеты располагаются слишком близко, но первая же примерка показала, что с этим проблем нет:
Проблема возникла в другом: крепления были рассчитаны на сквозной проход через материнскую плату и фиксацию с ее обратной стороны, сокеты же имели собственные уши с резьбой, и для подобного крепления никак не подходили. Из-за этого подошва кулера висела примерно в 5 мм над процессором, не касаясь его.
Опять применяем пассатижи и такую-то матерь, расстаемся с гарантией на кулеры, путем вырывания штатных ограничительных колец с крепежных лап, а пружины от них и гайки используем для организации самопального крепления:
Кулер встал после этого на сокет как влитой, но при тестах значительно нагревалась вся плата, особенно рядом с CPU, при этом сами радиаторы у кулеров были едва теплыми. Раз на прижим свалить эту беду уже нельзя, нужно было понять, почему кулер не выполняет свои непосредственные обязанности. В качестве термопасты использовалась Arctic Cooling MX-4, тут тоже проблем не должно быть. После недолгих изысканий причина была найдена, виновата оказалась нереально кривая крышка процессора, к которой подошва кулера прилегала нормально только по краям.
Быстрый замер кривизны с помощью металлической линейки и лезвия от канцелярского ножа подтвердил, что это именно процессор имеет вогнутость, а подошва кулера заметных изъянов не имеет. Для проверки повторил эксперимент с прижимом на втором процессоре и втором кулере:
Все повторилось в точности, как и у первого экземпляра. Что ж делать, расстаемся еще с одной гарантией, расстелив шкурку на стекле, будем ровнять крышки у ЦП. Методика простая: круговыми движениями, периодически поворачивая процессор, чтобы шлифовался равномернее, водим им по наждачке, которая лежит на стекле. Силу тут применять практически не нужно, иначе можно хорошо края завалить, занятие довольно долгое и медитативное. Я использовал сначала наждачку 800, потом 1200. Чем больше номер - тем меньше зерно, более ровная поверхность получается. Не зеркало, конечно, получается, но оно для хорошего контакта и не важно, в отличие от отсутствия кривизны. Первые же движения подтвердили замеры: сильно выступающие края и заваленная середина:
Что ж, ровняем дальше. Совсем до полной плоскости доводить не стал, но большую площадь крышки выровнял. Тесты на прижим теперь показали совершенно иной результат:
На этом моменте можно откладывать большую часть инструмента, и собирать нашего франкенштейна:
Единственная проблема, которая осталась, БИОС не мог корректно отобразить температуру процессоров:
В надежде на исправления скачиваем с официального сайта самую свежую прошивку для материнской платы и перепрошиваем BIOS:
К сожалению, эти танцы с бубном успехов не приносят, поэтому замеряем инфракрасным термометром, сторонними утилитами и пальцем основные точки нагрева после нескольких часов работы с 100% загрузкой, понимаем, что все ок, и благополучно забываем об этой проблеме.
В качестве ОС на сервере была развернута последняя Ubuntu, а управлять ей удаленно лично мне удобнее через SSH + Tmux.
Вот такой получился домашний сервер с 12 ядрами(24 потока) и 16 ГБ ОЗУ.
Пишите, какие криптовалюты хотели бы протестировать на этой машинке. В следующей статье выложу результаты тестов.
17 Комментариев
Рекомендуемые комментарии
Для публикации сообщений создайте учётную запись или авторизуйтесь
Вы должны быть пользователем, чтобы оставить комментарий
Создать учетную запись
Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!
Регистрация нового пользователяВойти
Уже есть аккаунт? Войти в систему.
Войти