3 pontos por GN⁺ 2023-10-10 | 2 comentários | Compartilhar no WhatsApp
  • Ao procurar um home server de baixo consumo e sem ruído, o Zimaboard se encaixou bem nos requisitos como um pequeno computador de placa única com porta PCI Express exposta, 2 portas SATA e refrigeração passiva
  • O Zimaboard 832 comprado vinha com 8GB de RAM, 32GB de eMMC e CPU Intel Celeron N3450 quad-core, custou 200 dólares, e o envio para a Estônia custou 18 dólares e levou 10 dias
  • Os 32GB de eMMC foram suficientes para o sistema operacional e, ao conectar 2 SSDs SATA Samsung 870 QVO de 4TB, a taxa total de transferência em leitura simultânea ficou em 900~950MB/s, perto do limite do SATA III
  • O consumo de energia foi de 2,5W em idle, 9,0W com estresse de CPU, cerca de 8~9W no uso normal com 2 SSDs e cerca de 14W com carga máxima de CPU e SSD; mesmo com refrigeração passiva, a CPU se manteve em cerca de 72°C
  • Na atualização de 20 de agosto de 2024, o autor voltou para um ASRock Deskmini X300 por causa de mais de 20 contêineres Docker e cargas pesadas, mas ele ainda é uma boa opção para necessidades de home server de nível médio ou menor

Requisitos do home server e escolha do Zimaboard

  • O objetivo não era um homelab de alto desempenho, e sim um pequeno home server com equilíbrio entre desempenho, eficiência e ruído
    • consumo típico de energia entre 2 e 15W
    • pelo menos 8GB de RAM
    • desempenho suficiente para rodar principalmente workloads conteinerizadas
    • 2 slots SATA ou NVMe e opção de um terceiro drive para o sistema operacional
    • refrigeração passiva totalmente silenciosa
    • tamanho compacto
    • Gigabit Ethernet ou superior
  • Mais importante do que cluster, Threadripper, 10GbE ou muitos discos era ter uma configuração silenciosa no dia a dia e com baixo consumo elétrico
  • O Zimaboard é um computador de placa única compacto e relativamente barato, e sua seleção de portas inclui uma porta PCI Express exposta

Modelo comprado e configuração básica

  • O modelo escolhido foi o Zimaboard 832, com 8GB de RAM, 32GB de armazenamento eMMC e CPU Intel Celeron N3450 quad-core
    • A CPU é de 2016, então não é nova nem de alto desempenho, mas era suficiente para as tarefas de home server necessárias
    • O modelo 832 custava 200 dólares, e embora houvesse configurações mais baratas, a versão com 8GB foi escolhida por dar mais folga de memória
  • Diferente do Raspberry Pi, o Zimaboard já vem com gabinete e estrutura de refrigeração instalados
    • O dissipador era prático e também tinha boa aparência, e mesmo sob carga muito alta a temperatura da CPU ficava em torno de 72°C
    • Como a refrigeração é passiva, não há ruído, e o gabinete também reduz a preocupação com riscar a mesa ou causar curto
  • O botão de energia não é visível, mas na configuração padrão ele liga assim que o adaptador de energia é conectado, o que combina bem com o uso como home server
  • Na caixa vinham adesivos, 1 cabo SATA de dados + energia e uma fonte com plugues EU, US e UK
  • O envio até a Estônia levou 10 dias, e o frete custou 18 dólares

Configuração de armazenamento e desempenho SATA

  • O eMMC interno de 32GB foi suficiente para instalar o sistema operacional
    • A velocidade de leitura chegava ao limite em cerca de 175MB/s
    • A velocidade de escrita observada normalmente ficava entre 50 e 100MB/s
    • Em /dev/disk/by-id/, ele aparecia como mmc-BJTD4R_0xc7d04e40, e pelas buscas online parecia ser um chip da Samsung
  • Para aproveitar as 2 portas SATA da placa, foi comprado separadamente um cabo SATA em Y por 4 dólares, e 2 SSDs SATA Samsung 870 QVO de 4TB já existentes foram migrados
  • A página de venda do cabo em Y dizia que também seria possível alimentar 2 HDDs de 3,5 polegadas com a energia da placa, mas isso pareceu próximo do limite da fonte de 12V/3A
  • Perto do conector de energia SATA há um LED branco de atividade do drive, útil para ver visualmente se o servidor está trabalhando
  • Ao fazer leituras simultâneas nos 2 SSDs, a taxa total de transferência foi de 900~950MB/s, próxima do limite do SATA III

Montagem dos drives e impressão 3D

  • O Zimaboard não tem um método nativo para montar 2 drives SATA por padrão
  • O fabricante vende um suporte metálico, mas ele não parecia se integrar muito bem à placa
  • Em vez disso, foi usado um projeto de impressão 3D para acomodar 2 drives de 2,5 polegadas
  • Os furos de montagem dos SSDs foram um pouco chatos por causa da tolerância de impressão e, na primeira instalação, foi esquecido de colocar a camada plástica intermediária entre a PCB e a tampa inferior original, mas fora isso a montagem foi simples
  • Depois da instalação, a temperatura dos SSDs não passou de 64°C, o que estava dentro de um nível aceitável para esses modelos
  • HDDs giratórios não foram testados no mesmo ambiente, mas a expectativa era de que HDDs de 2,5 polegadas não gerassem muito calor de qualquer forma

Consumo de energia e consumo total do equipamento

  • O aspecto mais satisfatório dessa configuração foi o baixo consumo de energia
  • Os valores medidos com um medidor simples de energia foram os seguintes
    • idle: 2,5W
    • sem drives, teste de estresse de CPU stress -c 4: 9,0W
    • 1 SSD Samsung 870 QVO de 4TB conectado, teste de estresse de CPU: 13,2W
    • 2 SSDs conectados, uso normal com CPU em cerca de 10~40%: cerca de 8~9W
    • 2 SSDs conectados, carga máxima de SSD e CPU: cerca de 14W
  • Mesmo somando Zimaboard, modem/roteador do ISP, roteador/AP Wi‑Fi TP-Link e no-break CyberPower, o consumo máximo ficava em cerca de 34W
  • As medições não foram cientificamente rigorosas, mas bastavam como referência para estimar a faixa de consumo ao operar uma configuração parecida

Desempenho real e aceleração por hardware no Jellyfin

  • O home server anterior era uma configuração baseada em ASRock Deskmini X300 ou um ThinkPad T430, e normalmente o uso de CPU ficava abaixo de 10%
  • O uso normal de memória de todos os serviços e contêineres cabia em 2GB, e ao considerar também a comparação de desempenho de CPU, parecia plausível que o Zimaboard daria conta das tarefas de home server
  • O Zimaboard não é uma máquina poderosa, mas se a carga fosse principalmente conteinerizada e o transcoding de mídia pudesse ser acelerado com Intel QuickSync, ele era suficiente
  • No Linux com Jellyfin, os codecs suportados foram verificados com vainfo, e na configuração do Jellyfin foram ativadas a decodificação e a codificação por hardware para esses codecs
  • Com intel_gpu_top, foi possível confirmar que o trabalho estava sendo descarregado para a GPU, e a aceleração por hardware do Jellyfin funcionou bem
  • Os requisitos relacionados podem ser consultados na documentação de aceleração por hardware do Jellyfin

Pontos de atenção e partes ainda não testadas

  • O Zimaboard oferece o CasaOS, um sistema operacional baseado em Linux, mas ele não foi usado porque a infraestrutura existente já estava documentada e configurada com Ansible
  • Windows 10 e Windows 11 não foram testados
  • Durante os testes, houve casos em que a porta USB 3 se comportou de forma um pouco estranha
    • Um pendrive com Fedora Server não inicializou corretamente em uma das portas USB
    • Também houve alguns hiccups intermitentes ao testar armazenamento USB externo
    • Como no uso normal as portas USB não eram tão importantes, isso não chegou a ser um problema decisivo
  • A porta PCI Express ainda não foi testada por não ser necessária no momento, mas continua sendo um bom extra para ampliar possibilidades de modificação no futuro

Fedora Server e migração para btrfs RAID1

  • Ao montar novamente o home server a partir do Zimaboard, foi feita a migração de ZFS para Fedora Server + btrfs RAID1
  • O armazenamento foi configurado em btrfs RAID1, e snapshots e backups foram gerenciados com btrbk
  • O ZFS é excelente, mas por questões de licença não faz parte do kernel Linux, então no ecossistema Linux ele parecia um hóspede indesejado
    • Os desenvolvedores do kernel não se preocupam muito em manter compatibilidade com ZFS
    • O Ubuntu é uma das poucas distribuições que fornecem um kernel com ZFS incluído
    • Não havia vontade de continuar preso ao Ubuntu, especialmente por empurrar o snap
    • Os builds ZFS DKMS em distribuições como Debian geralmente funcionam bem, mas em outras distribuições pode acontecer de, após uma atualização de kernel e reinicialização, não ser mais possível acessar os dados
  • O btrfs teve problemas no passado com RAID5/6, mas em configurações de disco único e de 2 discos vinha sendo usado de forma estável havia anos
  • Antes de fechar no btrfs, foi criado um RAID1 com 2 pendrives e executado um teste intencional de corrupção
    • arquivos foram gravados e seus hashes calculados com md5sum
    • um dos pendrives foi completamente apagado com dd
    • o md5sum foi calculado novamente e sempre bateu
    • erros de filesystem foram corrigidos com btrfs scrub
    • variações do cenário foram repetidas
  • Em configurações redundantes de múltiplos discos como btrfs RAID1 ou RAID10, é preciso colocar a opção de montagem degraded em /etc/fstab para que o filesystem possa ser montado mesmo se um ou mais drives falharem
  • Um exemplo de configuração é o seguinte
LABEL=turbo /turbo      btrfs subvol=turbo,compress-force=zstd:1,ssd,degraded,nofail            0 0
  • Na migração, os caminhos foram mantidos, e cada dataset do ZFS foi recriado como um subvolume btrfs

Alternativas e motivo da escolha

  • Os candidatos para o próximo home server incluíam o Zimaboard, Asustor Flashstor 6, Flashstor 12 e equipamentos no estilo TinyMiniMicro com 2 ou mais slots NVMe SSD
  • Tanto o Zimaboard quanto o Flashstor atendiam bem aos requisitos de home server
  • O principal motivo para escolher o Zimaboard foi o fato de ser muito mais barato e de já haver 2 SSDs SATA em uso no home server, permitindo migrar facilmente sem comprar novos drives
  • À medida que SSDs SATA de grande capacidade se tornarem menos comuns e SSDs NVMe ficarem mais baratos, talvez faça sentido considerar um equipamento como o Flashstor

Conclusão e atualização de 2024

  • Na conclusão inicial, o Zimaboard executava os serviços em velocidade razoável, consumia pouca energia, era silencioso e ainda tinha boa aparência para ficar pendurado na parede
  • A configuração era flexível, e a ideia era que, se fossem necessários mais recursos, seria possível adicionar mais Zimaboards e distribuir funções diferentes entre eles
  • Na atualização de 20 de agosto de 2024, depois de mais de meio ano usando o Zimaboard, houve retorno ao ASRock Deskmini X300
  • O consumo de energia e a expansibilidade ainda agradavam, mas a carga de CPU acabou sendo maior do que o esperado
    • Mais de 20 contêineres Docker estavam em execução, e alguns deles eram pesados
  • Se houvesse uma APU AMD Ryzen integrada, a situação provavelmente poderia ter sido bem diferente
  • O Zimaboard ainda é o equipamento que mais se aproxima do home server dos sonhos, mas essa pequena falta de desempenho no final se tornou o obstáculo
  • Se a necessidade for de nível médio ou baixo, ele continua sendo uma excelente opção quando o preço faz sentido
  • Depois disso, o interesse passou para o Asustor Flashstor Gen 2, com até 12 SSDs NVMe e AMD Ryzen de 4 núcleos

2 comentários

 
wedding 2023-10-11

Eu queria ter um mini PC com um design tão bonito assim, então acho que vou ter que considerar a compra.

 
GN⁺ 2023-10-10
Opiniões do Hacker News
  • A Zima até se sai razoavelmente bem em branding e aparência, mas é praticamente só isso. O hardware, na prática, parece mais uma placa ODM aleatória baseada em um projeto antigo de baixo consumo da época de 2016.
    Pode ser que uma empresa de Hong Kong esteja desovando estoque antigo, ou pode haver outros motivos, como Intel SIPP, mas é difícil recomendar, a menos que a eletricidade seja de graça e você queira reduzir um pouco o lixo eletrônico.
    Pelo mesmo preço, ou até menos, dá para comprar produtos de geração mais recente, com recursos parecidos ou melhores e desempenho superior. Até um projeto Qotom de 5 W da mesma época pode ser uma escolha melhor.
    Por exemplo, o X30G-N5100 de algum ODM é um produto de 4 núcleos e 4 threads baseado em um SoC Intel de 2021, com suporte a (LP)DDR4, boost de 2,8 GHz e TDP de 6 W. Como normalmente ele não fica rodando em potência máxima o tempo todo, na prática é bem possível que fique mais perto de 3–4 W. Também tem recursos modernos, segurança atualizada e suporte mainstream. Se isso for novo demais, dá para comprar boxes das séries J4xxx ou N4xxx pela metade do preço da Zima e obter o dobro do desempenho.

    • O ponto de venda desta placa não é a CPU, e sim a entrada/saída: há 2 portas SATA, ePCIe e 2 NICs. Dá para rodar TrueNAS em RAID1 sobre Proxmox e pfSense/OPNsense em uma máquina virtual.
    • Ela de fato tem um slot PCIe, raro em produtos concorrentes. Fora isso, especialmente no caso da Zimaboard, parece mais um problema de marketing; a nova Zimablade é bem mais interessante. Ainda é uma tecnologia antiga e lenta, mas manteve o slot PCIe e baixou o preço para US$ 65.
    • Fico em dúvida se os ODMs têm algum incentivo para empacotar algo próximo de lixo eletrônico e colocar no mercado com um nome novo como ZimaBoard. Esse tipo de prática é comum?
    • Alguém poderia explicar o que é ODM para quem não sabe? Pesquisei e não ficou muito claro; pelo que vi, parece ser apenas um termo bem amplo para fabricantes de placas controladoras industriais ou “Box PCs” embarcados, não uma linha específica de produtos.
      O mais parecido com este produto seria um “Box PC”, mas esses produtos em geral não são vendidos diretamente ao consumidor e, mesmo quando se encontra algum lugar que venda, há o problema de margens B2B bem altas. Talvez estejam falando de outra coisa.
  • Por um preço do tipo “esta variante da placa custa US$ 200”, não parece um bom negócio em comparação com microservidores usados ou PCs de formato compacto no eBay.
    Por exemplo, estes aqui:
    https://www.ebay.com/itm/175917817224 ⇦ 2 slots NVMe
    https://www.ebay.com/itm/204477355543 ⇦ 4 baias para drives de 3,5 polegadas, possibilidade de memória ECC
    Só para constar, não conheço esses vendedores.

    • Nem todo mundo mora em um país onde a eletricidade é praticamente de graça.
      No Reino Unido, deixar esse tipo de equipamento do eBay ligado por apenas um ano pode sair mais caro em eletricidade do que uma Zimaboard de US$ 200.
      Por exemplo, 90 W ligados 24 horas por dia durante o ano todo dão cerca de £212, aproximadamente US$ 258; 60 W dão cerca de £142, aproximadamente US$ 173.
      Nessa faixa de preço, o consumo de energia é um fator de decisão muito grande.
    • Sou o autor. Se você não se importa com ruído, dá para encontrar negócios melhores. Mas eu valorizo mais o funcionamento sem ruído do que o desempenho por dólar.
    • Ao comparar preços de servidores, é útil somar 3 a 4 anos de conta de luz, já que eles ficam ligados 24 horas por dia, na maior parte do tempo ociosos. Na Europa, placas SoC novas de baixo consumo muitas vezes vencem sistemas usados com CPU em soquete nesse tipo de comparação.
    • Tanto esses equipamentos quanto a ZimaBoard usam NICs de entrada, e em equipamentos de rede é justamente a NIC que mais causa problemas.
      Pela minha experiência com esse tipo de coisa, se você quer rede estável, é melhor usar uma distribuição Linux que inclua tratamentos específicos necessários para hardware de NIC de consumidor, como o VyOS, ou então usar uma NIC para plataformas OCP, como a i350 — ou seja, uma NIC genérica de hyperscaler.
    • Tenho o Gen8 microserver do segundo link e, embora as 4 baias sejam boas, o ILO é especialmente excelente. Quando há problema de boot ou é preciso reinstalar, não preciso abrir o rack, puxar o servidor para a mesa e conectar monitor e teclado para mexer no BIOS ou no GRUB.
      Dá para fazer tudo pela interface web, e o terminal HTML5 também funciona bem. A maior desvantagem é que ele consome bastante energia mesmo ocioso.
      Não encontrei nada relacionado na documentação da Zimaboard, mas, se for necessária recuperação de desastre do sistema operacional, imagino que seja preciso encontrar um monitor compatível com mini DisplayPort. Isso é ainda mais problemático porque, em especial, o eMMC não pode ser removido e substituído facilmente como o SD de um Raspberry Pi.
  • Não tenho nada contra a Zimaboard em si, mas a melhor parte do texto, para mim, foi a organização dos cabos mostrada na conclusão. Ficou muito bonita.

    • Também havia um post anterior do mesmo autor no HN: https://ounapuu.ee/posts/2023/09/07/ikea-powered-homelab/
      É um texto sobre a montagem na parede.
    • O autor usa uma configuração com IKEA Skadis, que é bem popular na comunidade de impressão 3D. Há muitos modelos imprimíveis disponíveis, então recomendo bastante se você precisa organizar uma parede.
    • Também existe um subreddit para esse tipo de coisa: https://reddit.com/r/cableporn
  • Tenho uma de verdade e instalei Ubuntu e Ansible-Nas. Pela saída do lsblk, deveria haver 32 GB de espaço MMC, mas só aparecem 14 GB.
    Enviei um e-mail, pediram a confirmação do pedido e, depois disso, não responderam mais.
    mmcblk0 ... 14.7G
    Além disso, o SSH funciona e, localmente, consigo acessar com w3m serviços como o Heimdall hospedados no Docker, mas pela LAN não consigo acessar os serviços do Docker. Alguém sabe o que devo corrigir?

  • Essas plaquinhas são produtos bacanas, mas, em comparação com um computador comum usado, em geral parecem levar desvantagem
    Se você quiser um sistema Zimaboard com 8 GB de RAM, precisa de US$ 200; para ter 4 núcleos, é preciso comprar o modelo intermediário
    Comprei um Mac mini quad-core de 2012 usado por cerca de metade disso, e ele também tem 2 slots SATA; segundo a Apple, o consumo em repouso é de 13 W. O vendedor já tinha feito o upgrade da RAM para 16 GB
    E essa é uma máquina que tem o chamado “Apple tax”, com preço usado mais alto que o de PCs
    Procurar por “HP EliteDesk” no eBay rende opções bem interessantes
    Ainda assim, é de se reconhecer que um sistema tão pequeno tenha um slot PCIe

    • Como um meio-termo entre thin clients pré-montados e SBCs, acabei montando eu mesmo um PC Mini ITX. O formato de 17 x 17 cm oferece conectividade suficiente para o tamanho e também tem PCIe
      A configuração de 2018 ficou em cerca de US$ 250: Asrock J4105-ITX [1] + gabinete mini ITX (com fonte pico) + 2 módulos DDR4 de 4 GB + SSD de 128 GB. Roda ClearLinux e, mesmo 5 anos depois, ainda funciona perfeitamente
      Uma configuração Mini ITX em 2024 provavelmente usaria Intel N100, e placas como a Asus Prime N100I-D D4-CSM [2] custam cerca de US$ 120, mas ainda estou avaliando as opções
      [1] https://www.asrock.com/mb/Intel/J4105-ITX/
      [2] https://www.asus.com/motherboards-components/motherboards/cs...
  • Também há o Zima Blade, que deve sair em breve. Ele também é bem pequeno, muito mais barato e tem slot SO-DIMM, uma única porta Ethernet e alimentação por USB-C

    • Na verdade, o Zima Blade não usa alimentação USB-C de verdade. Ele simplesmente manda 12 V em tensão bruta por uma porta USB-C e não oferece negociação PD
      Fonte: https://www.youtube.com/watch?v=I1bbD1kw334
      Sinceramente, em um produto assim isso é motivo definitivo para desistir da compra. Além de provavelmente não funcionar com nada além do adaptador de energia original, há grande chance de queimar outro dispositivo se você plugar esse adaptador nele
  • O que não entendo bem no Zimaboard é por que ele vem com um gabinete tão bonito. Se você for ligar algo às portas PCIe/SATA, de qualquer forma vai precisar de outro gabinete ou case para deixar tudo organizado. Nesse caso, não seria melhor vender só a placa, como um Raspberry Pi?
    Dizem que o btrfs teve problemas no passado, especialmente em configurações RAID5/6, mas pelo que sei o RAID 5 e 6 do btrfs ainda têm problemas graves e não são recomendados para uso real

    • É porque o gabinete é o dissipador de calor. Funcionalmente ele precisa ter mais ou menos esse formato e, já que é assim, deixá-lo bonito quase não acrescenta custo
    • Parece que o gosto e as preferências da equipe pesaram mais do que motivos comerciais
      O novo zimablade também tem um visual bem agressivo, mas uma estrutura aberta provavelmente seria melhor para refrigeração
    • É um mini homelab próprio e fácil de usar, voltado a pessoas que têm interesse em home server, mas não têm tempo ou habilidade técnica para configurar tudo por conta própria
  • Se a interface SATA3 for importante, também vale olhar o Odroid HC4, que tem dois suportes verticais para discos: https://wiki.odroid.com/odroid-hc4/odroid-hc4
    O que estou usando como home server está com um Samsung 850 SSD de 1 TB e, no momento, consome 3,48 W

    • Eu também acrescentaria o Odroid H3 a essa lista. Uso um SSD WD Black NVMe M.2 e ele fica em 3–4 W em repouso. É uma instalação padrão de servidor Debian x86, usa 16 GB de RAM SO-DIMM e suporta até 64 GB. Tem duas portas Ethernet 2.5GbE, refrigeração passiva e ventoinha opcional. Eles também vendem um gabinete que comporta dois discos. O preço é US$ 129, sem frete
      É bom para rodar compartilhamentos Samba e vários contêineres
      https://www.hardkernel.com/shop/odroid-h3/
    • Que velocidade você consegue via SSH nessa placa? O maior problema ao usar um Raspberry Pi 4 como servidor de baixo consumo era que, ao enviar backups por SSH, a transferência pela rede ficava limitada a cerca de 20 MB/s. Isso medido como transferência bruta para /dev/null; em placas x86 comuns, dava cerca de 100 MB/s
    • É muito legal, mas eu gosto de prender esses SBCs ARM na parede perto do roteador. Esse produto não parece adequado para esse uso
      O case Argon One para Raspberry Pi 4 é excelente para fixar na parede, mas não gosto do fato de ele conectar o drive M.2 via USB 3
    • Gosto das especificações do HC4, mas esse formato parece perfeito para alguém passando por perto arrancar os drives
  • Se no NixOS você configurar para usar apenas kernels compatíveis com ZFS, o ZFS volta a parecer parte do kernel. Uso essa configuração há cerca de 2 anos
    Já transformei em tijolo ou perdi configurações de drives BTRFS vezes demais para voltar a confiar nele. Se eu fosse para outra coisa, provavelmente escolheria bcachefs

  • Se você se interessa por redes mais rápidas, pode olhar as variantes R86s: https://www.servethehome.com/the-gowin-r86s-revolution-low-p...
    A NIC de 10 Gb na verdade é da série Mellanox CX3 usando conector OCP, então, em teoria, também seria possível substituí-la por uma placa mais interessante, como uma CX5/6 ou Solarflare