Dall'unboxing a 56Gbps: il piano in 5 passaggi per costruire un supercomputer server domestico con ZimaBoard 2

Eva Wong è la Technical Writer e smanettatrice residente di ZimaSpace. Una geek da sempre con una passione per homelab e software open source, si specializza nel tradurre concetti tecnici complessi in guide pratiche e accessibili .Eva crede che l'auto-hosting debba essere divertente, non intimidatorio. Attraverso i suoi tutorial, dà potere alla community di demistificare le configurazioni hardware, dalla costruzione del primo NAS al dominio dei container Docker.

Introduzione

Questo post sul blog è pubblicato da Zima ed è basato su un video creato da Zero, un creatore di contenuti tech giapponese che ha esplorato server a scheda singola e esperimenti di home lab sul suo canale YouTube. Noi di Zima siamo profondamente grati a Zero per il suo entusiasmo, creatività e disponibilità a spingere ZimaBoard 2 ben oltre gli usi convenzionali. Quanto segue è un adattamento editoriale della trascrizione del suo video, ristrutturato per i lettori interessati a costruzioni di server domestici, hardware di rete e supercalcolo fai-da-te. Tutti i dati tecnici, i passaggi e le scoperte sono preservati dal contenuto originale.

Cosa serve per costruire un supercomputer a casa? Per la maggior parte delle persone, la risposta implica rack di livello enterprise, una stanza server dedicata e un budget da data center. Ma Zero aveva un'idea diversa — che inizia con cinque server a scheda singola compatti su una scrivania e termina con uno switch InfiniBand da 56Gbps che li collega tutti in un cluster di calcolo unificato.

Questa è la Parte 1 di quel percorso: l'unboxing, la selezione dell'hardware, l'assemblaggio e il primo avvio riuscito di tutti e cinque i nodi. Ancora nessun risultato — ma le basi sono straordinarie.

Cos'è ZimaBoard 2 e perché è importante per questa costruzione?

Prima di immergersi nella configurazione del cluster, vale la pena capire perché Zero ha scelto ZimaBoard 2 come base per questo esperimento.

ZimaBoard 2 è un server a scheda singola (SBS) — una categoria distinta dal più familiare computer a scheda singola (SBC) come Raspberry Pi. Pur essendo entrambi compatti e a basso consumo, la designazione SBS indica una filosofia di progettazione diversa: questi dispositivi sono costruiti per funzionare come server, non solo come computer per hobbisti. ZimaBoard 2 è sviluppato da IceWhale Technology ed è in grado di eseguire ZimaOS, TrueNAS, Proxmox, Debian, pfSense e altro ancora.

Ciò che distingue ZimaBoard 2 dalla maggior parte dei mini computer sul mercato — e ciò che lo ha reso il fulcro di questo esperimento con server domestico — è il suo slot PCIe 3.0 ×4 nativo. Come spiega Zero:

"La maggior parte dei piccoli computer non dispone di uno slot PCIe. Ma ZimaBoard ne ha uno di default. È questo che rende possibile questo esperimento."

Questo slot consente l'installazione di NIC 10G, adattatori NVMe, GPU e — cosa critica per questo progetto — schede di rete InfiniBand ad alta velocità. In combinazione con doppia Ethernet 2.5G integrata, ZimaBoard 2 offre un livello di espandibilità davvero raro a questo prezzo.
Specifiche aggiuntive rilevanti per questa costruzione:

  • Supporto SATA nativo per HDD/SSD da 2,5" (non servono adattatori)
  • Basso consumo energetico — ideale per operazioni server domestiche 24/7
  • Design silenzioso, adatto a sistemi senza ventole
  • Fattore di forma compatto che si adatta a un rack standard con la giusta soluzione di montaggio

Single board computer zimaboard2

La Visione: un Supercomputer Fai-da-Te con 5 Nodi Server Domestici

Il concetto di Zero è semplice in teoria e ambizioso nella pratica: collegare cinque unità ZimaBoard 2 tramite rete ad alta velocità in modo che le loro risorse di calcolo combinate possano essere trattate come un unico sistema unificato — una classica architettura cluster di calcolo ad alte prestazioni (HPC).

Non è un'idea nuova. I supercomputer sono da tempo costruiti collegando molti nodi più piccoli insieme. Ciò che è nuovo qui è il prezzo e il fattore di forma. Zero aveva precedentemente tentato un esperimento simile usando quattro computer Lichee RV Nano, ma ha concluso che ZimaBoard 2 offriva una probabilità di successo più alta:

"Quando ci ho riflettuto più attentamente, ho capito che poteva funzionare ancora meglio. Le specifiche sono più alte, e lo slot PCIe è già presente. Il tasso di successo è più alto rispetto ai piccoli computer che usavo prima."

IceWhale Technology, il produttore di ZimaBoard 2, ha accettato di sponsorizzare l'hardware — fornendo cinque unità complete insieme ai loro kit di accessori. Zero è chiaro che non sono stati scambiati soldi; l'accordo è stato una fornitura di prodotto ai fini di questo esperimento.

Panoramica hardware: tutto ciò che è stato usato in questa costruzione

1. Cinque unità ZimaBoard 2

Ogni unità è arrivata in confezioni identiche con la stessa specifica. Zero osserva che la scheda stessa è solo la parte superiore dell'unità assemblata — la sezione inferiore è un supporto per dischi rigidi e chassis di montaggio. Ogni kit includeva:

  • La scheda ZimaBoard 2
  • Cavo di estensione PCIe
  • Kit viti e staffa PCIe
  • Supporto per dischi rigidi

L'assemblaggio è stato completato per tutte e cinque le unità. Un disco rigido è stato installato per unità — non per uso di archiviazione, ma perché il case ZimaBoard 2 richiede la presenza di un disco per montare correttamente la staffa PCIe.

2. Schede Mellanox ConnectX-3 Pro FDR InfiniBand (×5)

Qui la costruzione si sposta decisamente in ambito professionale. Zero ha scelto la scheda Mellanox ConnectX-3 Pro FDR InfiniBand — un adattatore di rete PCIe capace di:

  • Fino a 40GbE (40 Gigabit Ethernet) su protocolli Ethernet standard
  • Fino a 56Gbps usando il protocollo FDR InfiniBand (Fourteen Data Rate)

La scheda utilizza una porta QSFP+ (Quad Small Form-factor Pluggable Plus) — un tipo di connettore tipicamente presente solo nei data center e negli ambienti server enterprise.

Una caratteristica chiave della ConnectX-3 Pro è il supporto RDMA (Remote Direct Memory Access) , che consente il trasferimento di dati tra sistemi senza gravare sulla CPU. Come spiega Zero:

"A quanto pare, questa scheda può gestire la comunicazione dati senza caricare la CPU. Questo è ciò che permette lo scambio di dati a una velocità straordinaria."

La limitazione pratica: lo slot PCIe di ZimaBoard 2 è ×4, mentre la ConnectX-3 Pro è nativamente una scheda ×8. Questo significa che la scheda sporge fisicamente un po' dallo slot e la velocità massima è limitata a circa 32Gbps su ZimaBoard 2 — comunque più di tre volte la velocità di una connessione 10GbE, e del tutto sufficiente per questo esperimento.

"Anche a 32Gbps, è più veloce della LAN 10G. Ed è una scheda che posso usare anche per progetti futuri — quindi la considero un investimento."

Primo piano di un assemblaggio server ZimaBoard 2 con ventola di raffreddamento, staffa di montaggio per doppio hard disk e scheda di espansione di rete PCIe su una scrivania in legno.

3. Cavi DAC QSFP+ personalizzati da 56Gbps (×5)

I cavi QSFP+ standard da 0,5 m sono o non disponibili o proibitivamente costosi sul mercato consumer. La soluzione di Zero: farli produrre su misura.
I cavi sono cavi DAC (Direct Attach Copper) — cavi in rame passivi che trasportano segnali ad alta velocità tra porte QSFP+ senza richiedere transceiver ottici. Per distanze inferiori a 1 metro, i cavi DAC in rame sono sia economici che completamente capaci di gestire una velocità di 56Gbps.
Ogni cavo è stato testato e verificato a 56Gbps prima della consegna. Zero nota che portano anche un logo personalizzato — un dettaglio piccolo ma soddisfacente per un progetto di questa portata.

"Se qualcuno ne vuole uno, fatemelo sapere nei commenti. Potrei riuscire a organizzare la produzione — anche se non sono sicuro di chi ne avrebbe effettivamente bisogno."

4. Switch InfiniBand Mellanox SX6036

Collegare cinque nodi in un cluster richiede più di semplici cavi punto a punto. È necessario uno switch affinché tutti i nodi possano comunicare simultaneamente tra loro — l'equivalente di un hub di rete, ma per InfiniBand.
Zero ha scelto lo Mellanox SX6036, uno switch InfiniBand QSFP+ a 36 porte progettato per ambienti enterprise e HPC. Specifiche chiave:

  • 36 porte QSFP+ — più che sufficienti per cinque nodi, con spazio per espandere
  • Supporto completo 56Gbps FDR InfiniBand su tutte le porte
  • Switch gestito con interfaccia di configurazione propria

Lo SX6036 è un'unità da montare in rack e notevolmente grande rispetto ai nodi ZimaBoard 2. Zero riconosce il contrasto:

"È enorme. Non è qualcosa che normalmente metteresti su una scrivania. Ma è un dispositivo di livello server, quindi è previsto."

Tutti i componenti nel percorso di rete — le schede, i cavi e lo switch — sono certificati per 56Gbps, garantendo che non venga introdotto alcun collo di bottiglia dallo strato di interconnessione. Il limite effettivo rimane l'interfaccia PCIe ×4 di ZimaBoard 2 a ~32Gbps per nodo.

5. Switch LAN Enterprise (48 Porte)

Per mantenere separato il traffico di gestione e il traffico dati InfiniBand, Zero ha anche installato uno switch LAN enterprise a 48 porte per la connettività Ethernet standard. Ogni ZimaBoard 2 si collega a questo switch tramite la sua porta Ethernet 2.5G integrata, fornendo accesso a internet e gestione di rete standard — completamente indipendente dalla rete cluster InfiniBand.

Cinque nodi server ZimaBoard 2 allineati su una scrivania, ciascuno integrato con supporti di archiviazione e schede di espansione PCIe per un progetto cluster multi-nodo personalizzato.

Assemblaggio e Primo Avvio: Cosa è Successo

Con tutto l'hardware assemblato e cablato, Zero ha acceso il sistema. La sequenza:

  1. Switch Mellanox SX6036 acceso — subito rumoroso a causa delle ventole di raffreddamento ad alta velocità
  2. Tutte e cinque le unità ZimaBoard 2 accese — slot PCIe illuminati, indicando il riconoscimento delle schede
  3. Switch LAN collegato alla fonte internet a monte
  4. Scansione di rete eseguita — tutte e cinque le unità ZimaBoard 2 sono apparse sulla rete

"Stanno comparendo. Uno, due, tre, quattro — e c'è Chappy, l'unità AI dell'ultima volta. In totale cinque. Tutte attive."

Zero ha quindi effettuato l'accesso a un'unità tramite tablet, confermando la schermata di benvenuto di ZimaOS e l'avvio riuscito. Un controllo delle interfacce di rete ha mostrato che la scheda Mellanox è stata riconosciuta a livello hardware (elencata sotto Mellanox Technologies), ma nessun driver è stato caricato — comportamento previsto, poiché ZimaOS non include i driver InfiniBand di default.

"Le schede PCIe sono attive e ricevono alimentazione. Ma il sistema operativo non ha il driver Mellanox integrato, quindi non può ancora caricarlo. È qualcosa che affronteremo nel prossimo video quando tenteremo effettivamente la connessione del cluster."

Cosa Succede Dopo

Questa è stata la Parte 1: acquisizione hardware, assemblaggio e verifica di avvio di base. Il lavoro futuro include:

  • Installare i driver InfiniBand su tutti e cinque i nodi ZimaBoard 2
  • Configurare lo switch Mellanox SX6036 (che richiede un proprio processo di configurazione)
  • Montare tutto in un rack server — Zero ha già progettato una staffa stampabile in 3D ma non l'ha ancora stampata
  • Eseguire benchmark reali del cluster per misurare le prestazioni computazionali combinate
  • Testare carichi di lavoro reali — la community è invitata a suggerire esperimenti nei commenti

Zero è anche sincero riguardo all'economia del build:

"ZimaBoard 2 di per sé non è estremamente costosa. Considerando l'espandibilità e la qualità costruttiva, il prezzo è ragionevole. È un po' troppo per un giocattolo, ma per un esperimento è un prezzo giusto."

Diversi cluster server ZimaBoard 2 interconnessi con cavi su un grande switch di rete a 48 porte per costruire un supercomputer da laboratorio domestico ad alte prestazioni.

Perché ZimaBoard 2 è la base giusta per un cluster di server domestici

Questo progetto illustra qualcosa di importante sulla filosofia di design di ZimaBoard 2. La maggior parte dei mini computer — anche quelli capaci — sono sistemi chiusi. Funzionano bene come nodi server domestici standalone, ma non possono essere espansi o interconnessi in modo significativo a livello hardware.
ZimaBoard 2 rompe questo limite. Lo slot PCIe nativo non è una caratteristica di marketing — è una vera decisione architetturale che consente una reale espandibilità: NIC 10G, storage NVMe, accelerazione GPU e, come dimostra questo progetto, interconnessioni InfiniBand di livello enterprise.
Che tu stia eseguendo Plex, Pi-hole, Proxmox o costruendo un cluster di server domestici che rivaleggia con un piccolo data center, ZimaBoard 2 è progettato per crescere con le tue ambizioni. Piccolo, modificabile e — come ha detto Zero — "sembra un giocattolo ma funziona come una bestia."

Segui il viaggio DIY del supercomputer di Zero

Il progetto di supercomputer domestico di Zero è uno dei build DIY di server domestici più ambiziosi dal punto di vista tecnico che abbiamo visto realizzati attorno a ZimaBoard 2. Solo nella Parte 1, lo stack hardware include cinque nodi ZimaBoard 2, cinque schede Mellanox ConnectX-3 Pro InfiniBand, cinque cavi DAC personalizzati da 56 Gbps, uno switch Mellanox SX6036 a 36 porte e uno switch LAN enterprise a 48 porte.
Tutto si è avviato. Tutto è stato riconosciuto. La base è solida.
Noi di Zima siamo orgogliosi di aver supportato questo esperimento e non vediamo l'ora di condividere i risultati mentre Zero lavora verso un cluster completamente operativo. Iscriviti al canale di Zero per seguire il percorso e resta sintonizzato sul blog di Zima per ulteriori aggiornamenti.

Centro Campagna Zima

Altro da leggere

Get More Builds Like This

Stay in the Loop

Get updates from Zima - new products, exclusive deals, and real builds from the community.

Stay in the Loop preferences

We respect your inbox. Unsubscribe anytime.