StorageReview.com

Recensione di Luisuantech GP Spark: quasi 10 GB/s di storage plug-and-play per DGX Spark

Consumatori  ◇  Stazione di lavoro

Quando abbiamo recensito l' NVIDIA DGX Spark , lo storage è risultato essere il difetto di progettazione più evidente della piattaforma, e si tratta innanzitutto di un problema di formato. Gli slot interni dello Spark supportano unità M.2 di dimensioni ridotte, come le 2230 e le 2242, dove la compattezza è fondamentale a scapito della capacità. Il segmento di mercato degli SSD client ad alta capacità si colloca nelle unità 2280 di dimensioni standard, dove oggi vengono commercializzati modelli da 8 TB, e lo Spark semplicemente non ha spazio per installarne una. Questo lascia una macchina progettata per lavori di intelligenza artificiale di alto livello con un limite di storage più adatto a un laptop sottile e leggero, e senza alcuna soluzione interna per aggirarlo. Il Luisuantech GP Spark è la soluzione a questo problema: un box da 0.58 litri con quattro alloggiamenti per unità M.2 di dimensioni standard che si collega alla porta 100GbE dello Spark, viene riconosciuto come dispositivo NVMe nativo senza bisogno di driver o formattazione e gestisce il traffico GPU Direct Storage a velocità prossime a quella di linea.

Pannello frontale Luisuantech GP Spark con fascia perforata e pulsante di accensione con logo illuminato, rack da laboratorio sul retro

Il punto di forza è la semplicità unita ai vantaggi economici delle unità client. I quattro alloggiamenti del GP Spark ospitano normali SSD NVMe M.2 2280 o 22110, i formati che lo Spark stesso non supporta, e li rendono disponibili tramite NVMe-oF RDMA attraverso un motore di offload hardware su un chip dedicato. Le specifiche di Luisuantech certificano unità fino a 4 TB, ovvero 16 TB per enclosure, sebbene questi siano gli stessi slot in cui vengono già installate unità client da 8 TB; pertanto, il limite pratico è una questione di validazione piuttosto che di caratteristiche meccaniche. Non sono previsti array aziendali, licenze o sistemi operativi di storage da imparare. Basta collegare un cavo DAC o AOC tra il GP Spark e il DGX Spark, eseguire il comando `modprobe nvme-rdma` sul sistema operativo Ubuntu dello Spark e le unità appariranno come dispositivi `/dev/nvme` pronti per l'accesso tramite GDS.

Progetta e costruisci

Il GP Spark è un box di 150 mm x 150 mm x 26 mm, più piccolo dello Spark stesso, racchiuso in uno chassis metallico perforato con un singolo pulsante di accensione che funge anche da indicatore di stato: verde per il normale funzionamento, rosso in caso di guasto. L'alimentazione viene fornita tramite USB-C PD da un adattatore esterno da 20 V/5.4 A, con un consumo totale inferiore a 100 W, dischi inclusi. Il pannello posteriore presenta esattamente tre connettori: l'ingresso di alimentazione USB-C, una porta di debug di fabbrica USB-C e la porta dati QSFP28 100 GbE, che accetta DAC in rame o moduli ottici. All'interno, un processore dati e un coprocessore dedicati gestiscono l'offload NVMe-oF, mentre i quattro alloggiamenti M.2 si trovano sotto il coperchio superiore.

Pannello posteriore GP Spark con due porte USB-C, alette di dissipazione del calore in rame dietro le prese d'aria e alloggiamento QSFP28 100GbE.

Il pannello posteriore è interamente dedicato alla funzionalità: porte USB-C per l'alimentazione e il debug a sinistra, il vano per i moduli QSFP28 a destra e una fila di alette di rame visibili attraverso le prese d'aria tra di essi. Il raffreddamento è interamente passivo.

GP Spark con il coperchio superiore rimosso, che mostra quattro SSD NVMe client KIOXIA XG8 installati negli alloggiamenti M.2.

Sollevando il coperchio superiore, si accede ai quattro alloggiamenti M.2 disposti in fila, qui occupati dalle nostre unità di test KIOXIA XG8. Il coperchio stesso funge da sistema di raffreddamento: dei pad termici blu sulla sua parte inferiore collegano ciascun SSD al dissipatore alettato che costituisce la parte superiore dello chassis, una soluzione passiva ed elegante per le unità client che non sono soggette a cicli di lavoro aziendali prolungati.

GP Spark si apre accanto al coperchio, con i pad termici blu che collegano le quattro unità KIOXIA XG8 al coperchio del dissipatore di calore alettato.

Prima di passare ai dati tecnici, una precisazione: la nostra unità è un prototipo. L'etichetta inferiore riporta la dicitura GP-Spark-1000, indica che il dispositivo è un prototipo, non destinato alla rivendita e riporta una data di produzione di febbraio 2026 con il marchio Swingsoon utilizzato da Luisuantech per l'hardware. Le unità di produzione potrebbero differire per estetica e finiture, ma il comportamento della piattaforma che abbiamo testato corrisponde a quello che Luisuantech sta attualmente inviando ai recensori. Due ulteriori note sull'esperienza di utilizzo iniziale. La nostra unità è stata fornita con due manuali stampati interamente in cinese e la configurazione iniziale sembra avvenire tramite Wi-Fi. Nessuno di questi aspetti rappresenta un ostacolo per il pubblico a cui questo dispositivo è destinato, ma un lancio in Occidente richiederà una documentazione in inglese.

Etichetta inferiore del GP Spark che mostra il modello GP-Spark-1000, la potenza nominale USB-C PD di 100 W e la dicitura "prototipo non destinato alla rivendita".

Configurazione e architettura

Non è presente alcun controller RAID né alcuna astrazione di storage integrata: il GP Spark è un JBOF nel senso letterale del termine, esponendo ogni SSD installato come un proprio namespace NVMe-oF. Nella nostra configurazione, quattro unità apparivano come quattro dispositivi /dev/nvme sull'host. La ridondanza o lo striping sono gestiti dall'host. La scheda tecnica del produttore elenca una singola porta 100GbE a 10 GB/s e 2.7 milioni di IOPS; la descrizione del prodotto fa riferimento separatamente a configurazioni con 2 porte 100GbE e fino a 24 GB/s, una cifra che Luisuantech ha confermato essere la somma di lettura e scrittura. La nostra unità e i nostri test hanno utilizzato la configurazione a porta singola.

Specifiche della scintilla Luisuantech GP

Specificazione Luisuantech GP Spark
Panoramica della piattaforma
Alloggiamenti per unità 4 x M.2 NVMe (2280 / 22110)
Sono supportate capacità miste, fino a 4 TB per unità.
Reti QSFP28 100GbE (DAC o ottico)
È richiesto il rilascio di RDMA
protocolli NVMe-oF
RDMA
Archiviazione diretta GPU (GDS)
Prestazioni (dichiarate dal fornitore)
Throughput 10 GB/s per porta 100 GbE
Velocità di lettura e scrittura aggregate fino a 24 GB/s
IOPS 2.7M
Latenza di accesso Meno di 20 microsecondi
Potenza e Fisico
Potenza Meno di 100 W totali
Adattatore esterno USB-C PD da 20 V/5.4 A
Dimensioni 150 mm x 150 mm x 26 mm (0.58 l)
Temperatura di esercizio Da 0 a 40 ° C
Compatibilità Scheda grafica NVIDIA DGX Spark
Stazione DGX
Workstation e server con schede di rete compatibili con RDMA.

Cookie di prestazione

La nostra configurazione di test prevedeva l'abbinamento del GP Spark con un GIGABYTE DGX Spark tramite una connessione diretta a 100 GbE, con quattro SSD client NVMe KIOXIA XG8 da 1 TB installati negli alloggiamenti. È importante tenere presente che le unità scelte influiranno significativamente sulle prestazioni misurate. Abbiamo utilizzato SSD client di quinta generazione; alcuni modelli, in particolare gli SSD enterprise, potrebbero offrire prestazioni di scrittura sostenute superiori. Abbiamo eseguito test FIO su carichi di lavoro casuali da 4K e 64K e sequenziali da 1 milione, in lettura e scrittura, variando la profondità di I/O e il numero di job per mappare l'intero range di prestazioni. I risultati riflettono l'ultimo test effettuato dopo aver applicato le linee guida MTU di Luisuantech, che hanno migliorato il comportamento di trasferimento rispetto alle prove iniziali.

Luisuantech GP Spark impilato sopra il GIGABYTE DGX Spark nel laboratorio di StorageReview

Prestazioni casuali 4K

Grafico a linee degli IOPS di lettura casuale 4K di GP Spark FIO in funzione della profondità di I/O e del numero di job, con un picco di 2.43 milioni di IOPS.

È nelle operazioni di lettura a blocchi piccoli che il motore di offload dimostra il suo valore. Le letture casuali da 4K, scalate con la profondità della coda, hanno raggiunto un picco di 2.43 milioni di IOPS a 9,475 MiB/s, avvicinandosi ai 2.7 milioni dichiarati dal fornitore e saturando di fatto il collegamento 100GbE con trasferimenti da 4K. Per un dispositivo a quattro alloggiamenti alimentato passivamente che alimenta un sistema di intelligenza artificiale da scrivania, si tratta di una cifra notevole.

Grafico a linee degli IOPS di scrittura casuale 4K di GP Spark FIO, con un picco di 1.19 milioni di IOPS.

Le operazioni di scrittura seguono lo stesso andamento, raggiungendo circa la metà dell'altezza massima e toccando un picco di 1.19 milioni di IOPS. Il divario tra i valori massimi di lettura e scrittura è costante per tutti i carichi di lavoro eseguiti. Le prestazioni sono direttamente correlate alle unità disco utilizzate, pertanto i risultati possono variare a seconda della configurazione.

Grafico a linee della latenza media di lettura casuale 4K di GP Spark FIO, con un valore minimo di 65 microsecondi a bassa profondità di coda.

La latenza di lettura scende al minimo a 65.3 microsecondi in media con una bassa profondità della coda. Questo valore è superiore alla dichiarazione del produttore di meno di 20 microsecondi, ma i risultati possono variare a seconda dell'unità selezionata e della configurazione di rete. Anche il tempo di andata e ritorno della rete contribuisce a questo valore; la latenza rimane costante e prevedibile fino alla saturazione del collegamento.

Grafico a linee della latenza media di scrittura casuale 4K di GP Spark FIO, con un valore minimo di 20 microsecondi alla profondità minima

La latenza di scrittura è l'unico aspetto in cui le specifiche tecniche corrispondono: 20.4 microsecondi in media alla profondità minima, esattamente in linea con la cifra inferiore a 20 microsecondi dichiarata dal fornitore e sufficientemente bassa da rendere l'infrastruttura praticamente invisibile all'applicazione.

Prestazioni casuali 64K

Grafico a linee della larghezza di banda di lettura casuale GP Spark FIO 64K che si mantiene intorno a 9.5 GiB/s durante la scansione

A 64K, la questione si riduce esclusivamente alla larghezza di banda. Le letture casuali raggiungono un picco di 9,503 MiB/s, statisticamente identico ai valori massimi di 4K e 1M. Qualunque sia la dimensione del blocco richiesta dal carico di lavoro, GP Spark offre sempre la stessa risposta: la velocità di linea completa della sua porta 100GbE.

Grafico a linee della larghezza di banda di scrittura casuale GP Spark FIO 64K che si stabilizza intorno a 4.7 GiB/s

Le scritture casuali da 64K raggiungono un plateau di 4,742 MiB/s, lo stesso limite massimo che abbiamo misurato con tutte le altre dimensioni di blocco.

Prestazioni sequenziali di 1 milione

Grafico a linee della larghezza di banda di lettura sequenziale GP Spark FIO 1M che satura il collegamento 100GbE a 9.5 GiB/s

Le letture sequenziali a blocchi di grandi dimensioni, tipiche del caricamento dei modelli e dello streaming dei dataset, raggiungono i 9,496 MiB/s e si mantengono a questo livello anche con profondità di coda modeste. Questo è il carico di lavoro per cui è stato creato GP Spark, e funziona alla massima velocità.

Grafico a linee della larghezza di banda di scrittura sequenziale GP Spark FIO 1M che si mantiene intorno a 4.7 GiB/s

Le scritture sequenziali raggiungono una velocità di 4,742 MiB/s, circa la metà della velocità di lettura, e questo limite massimo si mantiene invariato per ogni dimensione di blocco testata. Abbiamo segnalato l'asimmetria a Luisuantech durante i test e abbiamo collaborato con l'azienda per una serie di ottimizzazioni, incluse modifiche all'MTU; i valori qui riportati rappresentano le migliori prestazioni della piattaforma nella sua attuale configurazione a porta singola, e Luisuantech ha confermato che sono coerenti con le sue specifiche per il percorso di scrittura. Per i carichi di lavoro a predominanza di lettura per cui questo dispositivo è progettato, ovvero caricamento di modelli, streaming di dataset e recupero RAG, si tratta di un aspetto trascurabile; per carichi di lavoro di acquisizione dati intensivi, è necessario adeguare di conseguenza le aspettative in termini di dimensioni.

Conclusione

Il GP Spark fa una cosa sola e la fa in modo impeccabile: fornisce a uno o più DGX Spark lo spazio di archiviazione di cui la piattaforma ha realmente bisogno per le operazioni più impegnative. Basta collegarlo, caricare il modulo del kernel e si ottengono quasi 10 GB/s di memoria flash accessibile tramite GDS, senza bisogno di installare driver, un sistema operativo per lo storage o di pagare un abbonamento aziendale. L'obiettivo è riempirlo con unità M.2 client; la capacità diventa relativamente economica quando il dispositivo accetta qualsiasi SSD 2280 o 22110 e il motore di offload gestisce il lavoro di protocollo che le unità non devono mai eseguire.

Vista posteriore del GP Spark collegato alla porta DGX Spark ConnectX con un cavo DAC 100GbE; il dissipatore di calore in rame è visibile attraverso le prese d'aria.

A nostro avviso, si tratta di un'aggiunta elegante e ben realizzata, piuttosto che di una vera e propria rivoluzione. Le velocità di lettura si fermano alla velocità di linea del singolo collegamento; quelle di scrittura si fermano a circa la metà. Il prezzo è ancora un'incognita: GP Spark non è ancora disponibile al dettaglio negli Stati Uniti o in Cina, la nostra unità di test è un prototipo e Luisuantech non ha ancora pubblicato i prezzi. Il vantaggio in termini di rapporto qualità-prezzo risiede nel fatto che il dispositivo avrà un prezzo significativamente inferiore rispetto alle alternative NVMe-oF di livello enterprise, cosa che la sua architettura client-drive dovrebbe consentire. Per i possessori di Spark che raggiungono i limiti dello storage interno, e la nostra recensione iniziale suggerisce che molti di loro si troveranno in questa situazione, questa rappresenta una soluzione semplice al problema, senza dover ricavare spazio di archiviazione da un'ampia infrastruttura di storage aziendale.

Pagina del prodotto: Luisuantech GP Spark

Interagisci con StorageReview

Newsletter | YouTube | Podcast iTunes / Spotify | Instagram | Twitter | TikTok | Feed RSS

Brian Beeler

Brian ha sede a Cincinnati, Ohio ed è capo analista e presidente di StorageReview.com.