Давеча мне попалась интересная материнская плата на процессоре Celeron J1800 за цену аж в 850 рублей! В повседневном использовании этот процессор, мягко говоря, не очень хорош, а в роли домашнего сервера у него могут быть все шансы, особенно при такой цене. В статье проведём тесты и изучим его реальные возможности и потребление в паре с бюджетным SSD.
Началось всё случайно. Мне понадобился небольшой Backup-сервер для моего Proxmox-сервера. Идея сидела в голове давно, но срочности никакой не было, так как я использую серверные SSD под систему, и неплохие, но обычные SSD для бекапов.
Поэтому я изредка изучал барахолки на момент простой связки в виде Pentium G4560 и H110 платы или тому подобных. Цена такого решения будет в районе 3 тысяч рублей, а его производительность даже по текущим меркам просто прекрасная, уж тем более для такой простой задачи, как складирование бекапов по сети через Proxmox Backup Server.
Но на глаза мне попалось это чудо — asrock d1800m! Ничего особо примечательного здесь нет, ну кроме цены. В связи со старостью и слабостью этих железок, а также повального списания офисных компьютеров под управлением этой платы, часто их можно найти за какие-то копейки.
Вместо нормального процессора, сюда установлено чудо инженерной мысли в виде Celeron J1800. На момент выхода (а это 2013-2014 гг.) он уже не блистал своими характеристиками. Под капотом достаточно неплохая архитектура BayTrail, 2 ядра на техпроцессе 22 нм (4-е поколение intel core как пример) на частоте до 2,5 ггц. А главное, крошечный тдп в 10 ватт! Архитектура Baytrail уже на выходе не блистала своими возможностями и была разработана буквально для носимых устройств, таких как планшеты или нетбуки. Поэтому ждать от такой железки каких-либо вау-результатов не стоит, но ведь она не так плоха?
Я решил выяснить, на что способны 2 ядра из 2014 года, и какие современные сервисы можно водрузить на такое железо в домашнем хозяйстве.
Процесс покупки на барахолках, как всегда, прекрасен: поездка ближе к ночи в не самый интересный район города, покупка без проверок, если не нравится — не бери. Но 850 руб. деньги не огромные и я решил рискнуть.
Комплект поставки бюджетный, плата с разборки, без заглушек коробок и сата-кабелей.
Процессор поддерживает ТОЛЬКО ddr3 и ddr3 L с частотой 1333мгц и не поддерживает разгона. Благо слотов здесь два и процессор поддерживает двухканальный режим памяти (в отличие от нового Intel N100, который обладает прекрасной производительностью, но при этом работает только с одним каналом памяти, что сильно снижает его производительность в задачах, требующих работу с быстрой памятью).
Для запуска нам понадобится оперативная память. Плата поддерживает вплоть до 8 Гб памяти, но на деле до 16 Гб, если планки свежие, на частоте 1333 МГц, одинаковые и т. д.
Память ддр3 имеет неплохие характеристики, но на конец 2023 года можно сказать, что настал закат её эпохи, благодаря чему на тех же барахолках её количество просто ужасает. Невольно задумываешься о важности переработки, когда видишь 44 тысячи объявлений о продаже таковой памяти на б/у-рынке России.
Я решил не прыгать выше головы и взять адекватный бюджетный вариант, который только можно было найти. Многие владельцы старых платформ пытаются вдохнуть новую жизнь в свои девайсы, устанавливая 8 и 16 Гб памяти, успешно избавляясь от таких неликвидных комплектов, как 4 Гб (2х2 Гб) или 2 Гб (2х1 Гб). В моём городе удачно нашёлся комплект из двух планок по 2 Гб за 200 рублей! Внезапным бонусом оказалось то, что продавец выставил не то фото, память оказалась низкопрофильная. Если собирать 1U-сервер, то такая память не будет преграждать поток воздуха от вентиляторов к радиатору процессора (мелочь, а приятно).
Вариантов подключения дисков здесь совсем немного, все платы на этом процессоре не имеют чипсета, так как здесь полноценный SOC и sata порты идут напрямую из процессора. На данной плате установлено всего 2 Sata2 порта, которых хватит на минимальный сетап из загрузочного диска и диска для хранения файлов.
Но добавить больше портов Sata всё же можно благодаря платам расширения, в моём варианте платы есть аж 3 порта PCIE, но неприятный нюанс в том, что intel решили ограничить слабый процессор просто во всём, и для расширения здесь порты с малым количеством линий и старой версией gen2.
И даже поставив карты расширений, вы будете очень ограничены по скорости (250мб/сек), но даже её в теории хватит, например, для массива из жёстких дисков.
- PCI Express Revision 2.0
- PCI Express Configurations ‡ X4, X2, X1
- Max # of PCI Express Lanes 4
Из полезного можно отметить ОДИН быстрый usb 3.0 порт. На фоне скудных возможностей расширения, этот юсб можно назвать подарком судьбы, который далее очень пригодится, так как это самый простой способ добавить к данной железке дополнительный жёсткий диск или Ethernet-порт.
Сеть реализована на простеньком чипе Realtek, который в хорошую погоду способен выдавать гигабит. На практике у него оказалась индивидуальная непереносимость железа от Unifi, поэтому он постоянно сваливался до стандарта 100 мегабит. Переключение кабеля из UDM-Pro в свитч TPLink полностью исправляет эту проблему.
Проблему заглушки для портов я решил в течение часа при помощи 3д-принтера и бокорезов. На Thingverse полно моделей универсальных заглушек с отверстиями, которые можно подрезать для соответствия портам материнской платы.
Питается данная материнская плата от единого коннектора 24pin ATX. Питание процессора не требует отдельного кабеля.
Для системного диска рассматривал вариант загрузки с флешки, но на глаза попался SSD-диск Apacer panther на 120 Гб по цене в 800 Руб., 400 из которых удалось списать бонусами, подаренными одним магазином на букву М за… в общем я так и не понял логики насыпания бонусов — ты просто просыпаешься, а у тебя их уже тысяча.
Диск, можно сказать, третьего эшелона, если не четвёртого, но для загрузки системы, которая на него ничего не пишет, это более чем достаточное решение буквально по цене флешки того же объёма.
Питание в моём случае организовано нестандартно. Я бы не советовал никому заниматься этой ерундистикой и по возможности лучше взять нормальный бп. Но так вышло, что у меня завалялся pico PSU, а также блок питания MeanWell lrs 100-12. Блок был минимально доработан после окончания официальной гарантии, я разобрал его и добавил керамических смд конденсаторов параллельно выходным электролитам. Такое решение уменьшило пульсации в 2 раза до 15-25мв.
Pico PSU не дорабатывался, а вот его провода подверглись замене. Вместо стандартной косички с Sata + molex + cpu 4pin, я припаял длинный провод от модульного блока с тремя сата-портами.
Pico Psu вообще забавный малый. 12 В он пропускает через мосфет дабы обесточивать плату, а 3,3 и 5 В генерируются прямо на нём двумя преобразователями. Большой минус в том, что данный девайс с завода принимает 12 В по двум тонким проводам, а питание процессора должно идти с тонюсенькой колодки прямо с платы, по двум буквально волосам вместо проводов. Решение такое себе, особенно когда производитель гордо заявляет 150W! Но практика показала, что процессор можно запитывать напрямую от блока питания 12 В и никто жаловаться не будет, но это уже отход от темы. В моём случае плата не имеет процессорного коннектора и питается ВСЯ от 24пин коннектора.
Кроме того, PicoPSU + хороший блок на 12 В является отличным решением для малонагруженных ПК малой мощности, так как обычные компьютерные блоки питания имеют довольно низкий КПД на малой мощности, и только редкие блоки могут приблизиться к пикам. Подробнее об этом можно почитать на реддите или в этом тесте (тут и тут).
Итого общая цена такого решения на момент покупки составила 1300 руб. (480 за Pico PSU и 820 руб. за БП Meanwell — сейчас, конечно же, таких цен нет).
После сборки я установил простой ваттметр между розеткой и блоком питания для замеров потребления данного устройства.
Собственно, в выключенном состоянии 1.25W блок питания жужжит, нагрузка низкая, но уйти в ECO Режим не может, так как нагрузка всё же есть.
Запускаем и тестируем
Установка Windows и его драйверов не нуждается в подробном описании. Стоит отметить время, которое ушло на эту задачу — 1,5 часа. Даже имея SSD как системный диск время установки было просто огромным, а после установки системы я принялся ставить драйвера через SnappyDriverIsntaller. Всё время установки драйверов бедный процессор жарил своими двумя ядрами на максимум, потребляя в районе 15 Вт с розетки. Как только система была установлена и настроена, в режиме бездействия на рабочем столе с FHD-монитором данный ПК потреблял 5,5-7 Вт. Нагрев процессора был очень низкий, радиатор даже под полной нагрузкой едва тёплый — обдув ему явно не требуется.
Если кратко описывать работу за данным ПК — тягостно. Любые задачи от юзера — это целая церемония. Открыв диспетчер задач, вы загружаете процессор на 2-7% только им! Окошки по экрану таскаются бодро, но лазить по вебу через Edge тяжело. Скачивать файлы ещё тяжелее, ведь встроенный антивирус будет проверять 3 Мб файл около половины минуты. На установку Firefox, Sharex ушло минуты 2 (спасибо ninite).
Бенчмарк CpuZ выдал результат в 95 балла на 1 ядро и 190 балла на 2 ядра. Это, мягко говоря, удручающий результат, и он несравним даже с ноутбучными Core2Duo, даже не говоря о стариках типа i7 2600k, который будет на порядок быстрее в мультипоточном тесте. Радует только потребление с розетки, аж 12 Вт в полной нагрузке (хотя соотношение Вт/производительность не очень).
▍ Скорость сети в браузере
Дальше я решил прогнать тест скорости сети до локального сервера. Для тестов у меня стоит OpenSpeedTest сервер, он в виртуальной машине, в докере, с парой ядер от 13600K. Сеть построена на UDm-PRO с гигабитными портами, но все сервера и ПК подключены в дешёвый свич от Tp-Link c 5 портами на 2,5гбит/сек.
Тест использует HTML5, отчего производительность процессора в браузере сильно влияет на результаты теста.
Собственно, результат теста в браузере Firefox представлен ниже. Из максимально возможного гигабита браузер с трудом тянет меньше половины.
▍ Скорость в самбе/SMB
Далее я сделал сетевую шару без пароля и решил протестировать скорость сети без посредников в виде браузера, которые вносят огромную и бесполезную нагрузку в такую простую задачу, как отправка и получение файлов.
На моё удивление я упёрся в гигабитный порт на материнской плате сервера! Да, 2 слабых ядра для десктопных задач, но передача по сети не просто даётся с лёгкостью, а ещё оставляет огромный запас по процессору, буквально говоря нам о том, что можно идти дальше и выжать больше! Сервер при этом потреблял какие-то жалкие 8-9 Вт, и это наводит на мысль, что такая скорость далеко не предел.
Так вот, ранее я говорил про юсб3 порт. Теперь он нам пригодится! В него я установил адаптер Ugreen CM275 с чипом Realtek RTL8156B на 2,5 Гбит/сек в надежде на увеличение скорости передачи файлов в сетевой шаре. Драйверы встали сами буквально в течение секунд, IP получен и можно продолжать эксперименты. Что радует, драйверы встали без проблем в винде, так и в Ubuntu Server.
2,5 Гбит для меня буквально спасение, свичи очень дешёвые, потребление у таких адаптеров мизерное (до 1 Вт в активной работе), а главное, не требуется обновление проводки в квартире.
Мои предположения были верны — после установки более быстрого сетевого адаптера скорость поднялась с 1 гигабита до 1,7-2 гигабит, что достаточно прилично, особенно смотря на цену всего сервера (правда юсб-адаптер от ugreen стоит почти как весь сервер, но можно найти более дешёвые ноунейм-адаптеры на том же чипе).
И самое смешное, что узким горлышком выступает не процессор, а SSD-диск, который загружен на 100% при записи данных, а это значит, что если разжиться HBA или обычной дешёвой PCIE-картой расширителем на 4-6 сата-портов, можно построить действительно быструю сетевую шару с неприлично низким потреблением и ценой!
Вывод: отличная файлопомойка/шара, способная переварить 2 гигабита. Конечно, количество сата-портов удручает, но если разжиться PCie-Sata-контроллером этак с 4-6 портами, то можно сделать неплохое быстрое сетевое хранилище за очень смешные деньги. Однозначно мастхэв для этой задачи.
▍ Cмотрим фильмы через Jellyfin
С файлами разобрались, а что там ещё делают люди с домашними серверами? Конечно же, смотрят кино! Поэтому поставим jellyFin-сервер и попробуем что-то посмотреть по сети.
Для тестов я залил 3 варианта контента и дальше посмотрим, как оно работает.
Первый — фильм весом 8,5 Гб. Видно, что процессор загружен на 100%, это FFMPEG кодирует видео в 720p 8mbps, тормозов в видео нет, работает быстро, спустя минуту нагрузка падает до 60%, а спустя 3 минуты — до 20-30. По таймлайну бегать комфортно — там, где фильм уже декодирован, переход происходит мгновенно. Если промотать куда-то далеко, то есть пролаг 2-4 сек.
Включение субтитров в Jellyfin — это отдельная боль. И даже на хорошем железе данный процесс занимает немало времени. На этом ПК для фильма в 2 часа ушло около минуты на их загрузку.
Теперь сериал — серии всего по 2,7 Гб, разрешение FHD, 8 мегабит битрейта и 25 кадров. Качество авто, декодирование идёт, но грузит процессор в районе 70% с редкими пиками до 90%. Скроллинг таймлайна мгновенный, смотреть приятно.
Теперь тяжёлая артиллерия — фильм Акира, 4к-рип, 24 кадра/сек с битрейтом 40 мегабит.
Даже запуск из интерфейса занял продолжительное время, проц сразу же улетел в 100% загрузки, и ожидание начала фильма заняло около 2 минут. Посмотреть же ничего не удастся, процессор не успевает декодировать видео, отчего фильм постоянно тормозит. Перейти по времени невозможно, даже спустя 2 минуты видео не начиналось.
Вердикт: не самый плохой кинотеатр вышел. Да, 4к-рипы ему не даются, но посмотреть сериальчики и кино в HD-разрешении, почему бы и нет? А если добавить сюда музыку и плеер типа FinAmp на смартфоны, можно получить свой Spotify, который будет работать хорошо.
Но на самом деле для лучшего результата в плане кодирования можно приобрести видеокарту с поддержкой кодировщика H265, который сейчас повсюду присутствует в браузерах. В таком случае стоимость сервера вырастет кратно, но производительность на тяжёлых фильмах будет приемлемая.
▍ Хостинг Minecraft-сервера
На этом я решил закончить эксперименты с фильмами и проверить игры. А если быть точнее, то с одной игрой в виде Minecraft. Для тестов я скачал сервер на версии 1.20.1, на нём уже большая карта с кучей построек и животных, что даст проверить, как сервер себя ведёт в тяжёлой комплексной застройке, но при этом на элитрах можно слетать подальше и генерировать новую игровую область.
Сервер достаточно прост, на нём стоит как небольшой список модов на оптимизацию, так и моды типа DynaMap, которые поднимают веб-сервер и позволяют смотреть на сгенерированную карту в online прямо в браузере. В общем, не совсем ванилла, но и далеко не тяжёлые моды.
Железу, мягко говоря, нелегко. Потребляет он всего 13-14,5 Вт, но загружен почти постоянно на 100%, постоянно в консоль сыплются сообщения, что сервер перегружен и не успевает за игроками, а мобы ведут себя печально, обновляются они редко, и даже их физика лагает, отбрасывая их назад, как и игрока. Результат в целом слабенький. Если поставить ванильный сервер с модами на оптимизацию, то вдвоём, наверное, поиграть можно, но не более. В общем игровой
Вообще, далее я поставил Wings-клиент на Ubuntu и добавил данный сервер в pterodactyl-кластер, который позволяет управлять игровыми серверами из web-интерфейса. Это странно, но тот же самый Minecraft-сервер показал себя ещё хуже в плане производительности, хотя, казалось бы, что хуже, чем
Вердикт — очень слабый Minecraft-сервер. Возможно, ванилла с малой дальностью прорисовки и модами на оптимизацию ещё как-то встанет, но с удовольствием на таком сервере не поиграть.
▍ Установка Ubuntu Server
Теперь к Линуксу, а точнее к Ubuntu server 22.04. Началось всё с установки, и эта задача заняла более часа. Образ был староват, и его обновление было ну очень долгое. Загрузка длится около двух минут. А Htop по SSH тратит 2% ресурсов процессора. В общем, перед установкой желательно выкачать самый свежий дистрибутив, дабы не постареть за время его установки и обновления.
▍ Тест Passmark
Для интереса я провёл тест Passmark, результаты теста можно изучить здесь, говоря мягко, они печальные на фоне не то что современного, а даже железа 10-15 лет.
Картинка кликабельная, откроется полный отчёт:
▍ Установка Docker
Так как многие современные сервисы для «домашнего»
▍ Тестирование Immich — аналог Google Фото
Первым в Docker заехал мой любимый сервис Immich. Это буквально лучшая и самая беспроблемная система для бекапов фото с мобильных устройств. Можно сказать Google Фото, но без головной боли и ограничений, прекрасный интерфейс, отличные приложения на ios/android с рабочей синхронизацией, а встроенные нейросети очень неплохо ищут объекты и людей на фото. Подробнее здесь.
Сервис простенький, но под капотом тянет целую кучу контейнеров, отчего установку ждать пришлось примерно 20 минут.
И вот когда всё настроено, я решил провести простенький тест. Пользователь пришёл домой с прогулки, где сделал 47 фотографий общим размером примерно 10 мегабайт. И как только его смартфон подключился к домашней сети, софт начал синхронизацию с сервером.
На обработку такого объёма фото, на 4 ядра от i5 12400 потратили менее одной минуты. У j1800 же ситуация совсем другая. Вся загрузка фото заняла какие-то смешные 20 секунд, а дальше сервер ушёл в себя примерно на 10-15 минут. Всё это время процессор был загружен на 100%. Сервер распознавал объекты и лица на фото, а также генерировал небольшие превью для быстрой загрузки страницы в браузере.
Как только все фото были обработаны, они появились на странице сервиса.
Но это всё были простенькие технические фото.
Я ввёл в гугле «linus tech tips employees all», сделал скриншот страницы изображений, на которой нашлось много фото с лицами людей, работающих на канале Linus tech Tips, и загрузил его на сервер. На одно такое фото понадобилось примерно 2 минуты обработки, дабы найти лица, а это значит, что если вы пришли с вечеринки, где наделали кучу фото с людьми, такая железка может надолго уйти в «себя», обрабатывая результаты ваших стараний.
Простое фото с уже опознанными лицами обрабатывалось около 10 секунд и результаты быстро появились в списке.
Вердикт: Immich как замена Google Фото на этом железе медленная, но полностью рабочая. Да, большие фото обрабатываются долго, но в целом синхронизация работает, интерфейс в вебе работает приятно, и я не вижу препятствий в использовании такого железа для этой задачи.
▍ Торренты
Для скачивания любимых ISO-образов я поставил старый добрый qBittorrent, но раз в системе используется докер, то я решил не мучиться с настройкой через cli, а поставил qbit в виде докер-контейнера. Торрент-клиент заработал после мелких правок конфига и стал доступен через браузер буквально за две минуты.
Для теста скорости и производительности я закинул сразу 3 образа Ubuntu и одновременно запустил их скачивание. Я специально не стал ставить жёсткий диск и произвёл закачку файлов на SSD, дабы узнать ограничения процессора, а не дисковой подсистемы.
В пике скорости составляли более 60 мб/сек (около половины гигабита), и зачастую производительность упиралась именно в процессор, так как мой провайдер по тарифу 1 гигабит, вполне успешно выдаёт 700-900 мбит на скачивание в торрентах на более производительном железе, а загрузка процессора в htop на j1800 временами достигала 97% на оба ядра.
Небольшой bonus content. Веб-морда в Qbit не сказать, что очень современная, поэтому многие в SelfHosted-комьюнити используют такие альтернативы как https://flood.js.org/, но это добро требует свой контейнер и время на настройку. Сам же qbit поддерживает альтернативные варианты WebUI, и для него есть VueTorrent, который до боли напоминает flood, но при этом он нативен, ставится в пару кликов, не требует никаких настроек, и т. д.
Установка его проста до невозможности. Достаточно клонировать последний релиз в папку конфига qbittorrent, и в настройках webui выставить "/config/qBittorrent/VueTorrent/" в поле настроек «Use alternative Web UI».
Вердикт: для торрентов эта машинка подходит просто прекрасно, в паре с быстрым SSD-диском для кеша (либо большим Ram-кешем) она способна утилизировать интернет-тариф вплоть до 500 мегабит/сек, что является хорошим показателем с учётом небольшого потребления и абсолютно бесшумной работы.
И bonus content номер 2. Мониторинг дисков — очень важный элемент сервера, для этого я часто использую scrutiny. Это небольшая утилита, которая живёт в докере и собирает данные о состоянии дисков в виде SMART, а также поднимает веб-страничку, где можно посмотреть как на все диски, так и подробные данные о каждом установленном диске.
▍ Тестирование Proxmox Backup Server
Теперь тесты бэкапов. Так как я использую Proxmox, я решил взять готовое решение от того же самого разработчика, в виде Proxmox Backup server. Его можно поставить как из образа, так и в виде пакета в систему. Это может быть удобно, если у вас уже есть готовый сервер под unix системой, и вам не хочется переустанавливать её ради бекапов.
Я же решил накатить полноценный PBS из ISO с сайта разработчика. Вся установка и настройка заняли менее 15 минут, что для этого железа буквально рекорд среди времени установки операционок.
На холостом ходу PBS потребляет совсем немного ресурсов, процессор буквально на 0% загрузки, а оперативной памяти ушло всего 150 Мб. Если не добавлять ZFS который использует оперативную память как кеш, то даже 1 Гб памяти хватит для такого бэкап-сервера.
Для теста я сделал бекап виртуальной машины с HomeAssistant, объём диска всего 32 Гб, а сжатые бэкапы обычно весят какие-то смешные 3-4 Гб. Скорость бэкапа на j1800 под управлением PBS составила от 33 до 104 MiB/s, а весь бэкап занял 3 минуты 29 секунд. В среднем процессор PBS был загружен на 70-90%.
Для сравнения результат бэкапа на забитый (95+%) SSD-диск Kioxia, где после кеша скорость значительно снижается. Та же самая задача заняла чуть более минуты.
Теперь произведём обратный процесс — восстановим бекап с PBS сервера на Proxmox хост-машину. PBS на j1800 потребовалось без малого 3 минуты. Загрузка при этом колебалась от 25 до 50%.
Та же самая задача, но с локального диска, заняла в несколько раз меньше времени.
Вердикт: результат тестов я б сказал неплох! Да, звёзд с неба не хватает, но для бэкапа где-то вдалеке с тарифом 100 мегабит это даже отличное решение. Конечно, процессора немного не хватает, а 2.5 Гбит адаптер даже не загружен наполовину, но опять же скорость адекватная. Памяти для таких задач буквально с головой, при желании можно поставить 1-2 Гб и не потерять в производительности (если не используется ZFS).
Заключение
Честно говоря, я остался доволен экспериментами. Сервер за общую цену в несколько тысяч рублей способен закрыть огромный список простых домашних задач без большого труда, будь то торрент-качалка, хранилище файлов и даже медиасервер. Да, такие задачи, как Minecraft или тяжёлые рипы фильмов ему не по зубам, но соотношение цена/качество, я считаю, отменное.
Но могу ли я рекомендовать это железо к покупке? Конечно же, нет. Если говорить о соотношении цена/производительность, то на рынке много отличных и более свежих решений, которые в клочья порвут j1800 во всех тестах и позволят настроить более гибкий и интересный домашний сервер для контента. Примером таких железок могут стать как мини-ПК на современном Intel N100, так и сборки из б/у-железа на таких процессорах, как g3900 g4560, и их современных, но не самых последних аналогах, которые на барахолках отдают за бесценок.
Автор:
Tirarex