- 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
Eu queria ter um mini PC com um design tão bonito assim, então acho que vou ter que considerar a compra.
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 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.
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.
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.
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.
É um texto sobre a montagem na parede.
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.7GAlém disso, o SSH funciona e, localmente, consigo acessar com
w3mserviç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
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
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
btrfsteve problemas no passado, especialmente em configurações RAID5/6, mas pelo que sei o RAID 5 e 6 dobtrfsainda têm problemas graves e não são recomendados para uso realO novo zimablade também tem um visual bem agressivo, mas uma estrutura aberta provavelmente seria melhor para refrigeração
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
É bom para rodar compartilhamentos Samba e vários contêineres
https://www.hardkernel.com/shop/odroid-h3/
/dev/null; em placas x86 comuns, dava cerca de 100 MB/sO 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
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