Virident FlashMAX II è un acceleratore di applicazioni PCIe a mezza altezza e mezza lunghezza (AA) disponibile con supporti flash MLC. FlashMAX II è disponibile con capacità fino a 2.2 TB, il che lo rende il più grande AA disponibile in questo fattore di forma. Come con qualsiasi prodotto di questa classe, tuttavia, la densità può essere interessante ma, in definitiva, le prestazioni sono un fattore determinante per l'adozione. FlashMAX II offre fino a 4 IOPS 75K misti (25% in lettura, 200,000% in scrittura), oltre a 325,000 IOPS in lettura 4K.
Virident FlashMAX II è un acceleratore di applicazioni PCIe a mezza altezza e mezza lunghezza (AA) disponibile con supporti flash MLC. FlashMAX II è disponibile con capacità fino a 2.2 TB, il che lo rende il più grande AA disponibile in questo fattore di forma. Come con qualsiasi prodotto di questa classe, tuttavia, la densità può essere interessante ma, in definitiva, le prestazioni sono un fattore determinante per l'adozione. FlashMAX II offre fino a 4 IOPS 75K misti (25% in lettura, 200,000% in scrittura), oltre a 325,000 IOPS in lettura 4K.
Come altri acceleratori di applicazioni, FlashMAX II è focalizzato sullo spazio del data center, dove le applicazioni mission-critical richiedono e possono trarre vantaggio da un livello flash ad alte prestazioni come storage primario o come cache di grandi dimensioni davanti a un livello di rotazione. L'architettura di Virident è idealmente progettata per tale utilizzo, sfruttando un'interfaccia appositamente creata e facendo affidamento sulle CPU del sistema host per la logica di controllo di alto livello. Questo è simile agli acceleratori di applicazioni ad alte prestazioni di Fusion-io e nettamente divergente dai player di storage PCIe come Intel, LSI, Micron e OCZ che invece si affidano a controller ASIC e/o RAID insieme a diversi SSD più piccoli su un singolo PCB PCIe.
Sebbene FlashMAX II possa assomigliare ad altre unità, dopo alcune somiglianze architetturali, Virident si differenzia dal lato software. La principale tra queste tecnologie è la gestione Virident Flash con Adaptive Scheduling (vFAS). Il compito principale di vFAS è presentare il supporto flash come un dispositivo a blocchi, senza dover utilizzare protocolli di archiviazione, controller o interconnessioni aggiuntivi. Mentre le applicazioni che accedono a FlashMAX II vedono la memoria flash come spazio di archiviazione, vFAS lavora dietro le quinte per gestire la memoria flash in una configurazione RAID 7+1, che protegge dai guasti dei singoli die NAND. vFAS è anche ciò che gestisce ulteriori ottimizzazioni come il livellamento dell'usura, la garbage collection, la protezione del percorso dei dati, ECC e simili. Questa efficienza nel design e la capacità di sfruttare la CPU host è un grande fattore alla base delle basse latenze di accesso indicate per FlashMAX II inferiori a 20μs.
Virident FlashMAX II in MLC viene fornito in un modulo singolo con capacità di 550 GB e 1.1 TB e come configurazione a doppio modulo con capacità di 1.1 TB e 2.2 TB. Le unità hanno una durata scritta di 10 PB, rispettivamente 16 PB e 33 PB e una garanzia di tre anni. Il nostro modello di prova è l'unità da 2.2 TB.
Specifiche Virident FlashMAX II
- Capacità
- 550 GB (singolo)
- Lettura sequenziale: 1,600 MB/s (64KB)
- Scrittura sequenziale: 540 MB/s (64KB)
- Lettura casuale: 175,000 IOPS (4KB)
- Scrittura casuale: 48,000 IOPS (4 KB, stato stazionario)
- 1,100 GB (singolo)
- Lettura sequenziale: 1,600 MB/s (64KB)
- Scrittura sequenziale: 540 MB/s (64KB)
- Lettura casuale: 175,000 IOPS (4KB)
- Scrittura casuale: 48,000 IOPS (4 KB, stato stazionario)
- 1,100 GB (doppio)
- Lettura sequenziale: 2,700 MB/s (64KB)
- Scrittura sequenziale: 1,000 MB/s (64KB)
- Lettura casuale: 350,000 IOPS (4KB)
- Scrittura casuale: 103,000 IOPS (4 KB, stato stazionario)
- 2,200 GB (doppio)
- Lettura sequenziale: 2,700 MB/s (64KB)
- Scrittura sequenziale: 1,000 MB/s (64KB)
- Lettura casuale: 350,000 IOPS (4KB)
- Scrittura casuale: 103,000 IOPS (4 KB, stato stazionario)
- 550 GB (singolo)
- Cella multilivello (MLC) di memoria flash Intel NAND da 20 nm
- Latenza di lettura: <76-78μs (512b)
- Latenza di scrittura: <16-18μs (512b)
- Interfaccia: PCI Express 2.0x8
- Fattore di forma: HHHL
- Durata a vita (550 GB/1,100 GB (singolo e doppio)/2,200 GB): 10 PB, 16 PB e 33 PB
- Temperatura operativa: da 0°C a 45°C con flusso d'aria di 200 LFM (piedi lineari al minuto)
- Compatibilità OS
- Microsoft: Windows Server 2008 R2 SP1 e Windows 7 SP1
- Linux: RHEL 5/6, SLES 10/11, CentOS 5/6, Oracle EL 5/6, Debian 4/5/6, Ubuntu 8/9/10/11/12, Fedora Core 12/13/14/15 /16, OpenSUSE 11
- VMware: ESXi 5.x
- Garanzia: anni 3
Progetta e costruisci
Virident FlashMAX II è un acceleratore di applicazioni PCIe 2.0 a mezza altezza e mezza lunghezza con una connessione x8. Il suo design super compatto può contenere 3 TB di NAND in uno spazio che i concorrenti possono ospitare la metà o meno. Il modo alternativo di adattare così tanta NAND è su una scheda a mezza lunghezza a tutta altezza o su una scheda a tutta altezza a tutta lunghezza; che viene escluso dagli slot di basso profilo presenti nei server densamente popolati. Alcuni concorrenti che richiedono progetti più grandi includono Fusion-io che utilizza un fattore di forma FHHL per i loro ioDrive2 Duos e OCZ che utilizza un fattore di forma FHFL per Z-Drive R4.
FlashMAX II utilizza un design unico con due controller FPGA, simile alle schede ioDrive e ioDrive2 Duo di Fusion, ma diverso in quanto il dispositivo appare come un singolo LUN invece di due. Ciò ha il vantaggio di saltare il RAID software Windows o Linux per presentare la scheda al sistema come un volume di grandi dimensioni, rendendone più semplice la gestione per alcuni utenti. Un altro vantaggio è che il collegamento interno consente al software di gestione Virident di gestire globalmente il livellamento dell'usura NAND e altre funzionalità di affidabilità, cosa che non è possibile su ioDrive2 Duo tra le singole schede. Virident ti dà anche la possibilità di formattare la scheda in modo da presentare FlashMAX II come due dispositivi, anche se nella nostra recensione ne abbiamo misurato le prestazioni configurato in un unico grande pool.
Il Virident, così come il Fusion-io, si distinguono dagli altri produttori nel mercato degli acceleratori di applicazioni PCIe per il modo in cui presentano il proprio storage al sistema host. Il design tradizionale obbliga i dati a fluire attraverso RAID software o hardware, driver SATA/SAS e quindi molto probabilmente un controller flash di terze parti prima di raggiungere finalmente la NAND. Il metodo Virident e Fusion adottano un approccio diverso, consentendo all'host di agire come controller del dispositivo attraverso uno stack software nativo, interfacciandosi con la NAND in un unico passaggio. Ciò ha il vantaggio di consentire in teoria una latenza inferiore saltando tutti i passaggi generali, ma anche lo svantaggio di introdurre un sovraccarico del sistema nell'equazione poiché l'host deve gestire il flash stesso. Avvicinando il sistema alla NAND, Virident forza anche il sistema a gestirlo, mentre altri con controller flash hardware scaricano tali attività.
Virident utilizza NAND Intel MLC 2xnm a 2 bit su FlashMAX II, sebbene l'architettura supporti diversi produttori e densità di NAND con aggiornamenti firmware. La capacità grezza del FlashMAX II da 2.2 TB è di 3,072 GB, di cui 2,222 GB utilizzabili nella configurazione stock o 1,847 GB in modalità ad alte prestazioni. Ciò corrisponde a un livello di provisioning eccessivo del 38% di stock e aumenta al 66.3% in modalità ad alte prestazioni.
Software di gestione
Virident include software di gestione basato su GUI e console con FlashMAX II. In termini di facilità d'uso e funzionalità, FlashMAX II Manager è alla pari con il Micron RealSSD Manager incluso nel P320h, meno le informazioni sulle prestazioni in tempo reale che Micron può trasmettere dalla scheda. Attraverso il software di gestione, gli utenti possono aggiornare il firmware FlashMAX II, visualizzare informazioni sulla resistenza, formattare la scheda in diverse modalità prestazionali, dividere la scheda in due volumi e abilitare un beacon per identificare rapidamente la scheda (e il server) in un ambiente con più dispositivi.
In termini di elementi che ci piace vedere elencati tramite il software di gestione, Virident colpisce nella maggior parte dei punti, sebbene non fornisca informazioni sanitarie approfondite, dati sulle prestazioni in tempo reale o statistiche dettagliate sul comportamento elettrico dei dispositivi. Ciò li pone ancora davanti ad altri nello spazio PCIe, inclusi Intel o LSI con informazioni molto minimaliste solo sulla console, o OCZ che fornisce il proprio OCZ Toolbox per cancellare la scheda, aggiornare il software o eseguire il polling di informazioni SMART. Il leader nelle capacità di gestione e monitoraggio è di gran lunga Fusion-io, che offre una vasta quantità di informazioni attraverso un'interfaccia molto raffinata nel loro pacchetto ioSphere.
Test di background e comparabili
Tutti gli acceleratori di applicazioni PCIe confrontati in questa recensione sono testati sulla nostra piattaforma di test aziendale di seconda generazione composta da un Lenovo ThinkServer RD630 basato su Intel Romley. Questa nuova piattaforma è configurata sia con Windows Server 2008 R2 SP1 che con Linux CentOS 6.3 per permetterci di testare in modo efficace le prestazioni dei diversi AA nei vari ambienti supportati dai loro driver. Ogni sistema operativo è ottimizzato per le massime prestazioni, incluso il profilo energetico di Windows impostato su prestazioni elevate e la velocità della CPU disabilitata in CentOS 6.3 per bloccare il processore alla massima velocità di clock. Per i benchmark sintetici, utilizziamo la versione FIO 2.0.10 per Linux e la versione 2.0.12.2 per Windows, con gli stessi parametri di test utilizzati in ciascun sistema operativo, ove consentito.
Recensione di archiviazione Configurazione Lenovo ThinkServer RD630:
- 2 Intel Xeon E5-2620 (2.0 GHz, 15 MB di cache, 6 core)
- Chipset Intel C602
- Memoria: RDIMM registrati DDR16 da 2 GB (8 x 1333 GB) a 3 MHz
- Windows Server 2008 R2 SP1 a 64 bit, Windows Server 2012 Standard, CentOS 6.3 a 64 bit
- SSD di avvio RealSSD P100e da 400 GB Micron
- HBA LSI 9211-4i SAS/SATA 6.0 Gb/s (per SSD di avvio)
- HBA LSI 9207-8i SAS/SATA 6.0Gb/s (per il benchmarking di SSD o HDD)
Quando si è trattato di scegliere prodotti comparabili per questa recensione, abbiamo scelto i più recenti acceleratori di applicazioni SLC con le migliori prestazioni. Questi sono stati scelti in base alle caratteristiche prestazionali di ciascun prodotto, nonché alla fascia di prezzo. Ove applicabile, includiamo risultati di benchmark sia azionari che ad alte prestazioni se il produttore include quel livello di configurazione tramite software per indirizzare diversi casi d'uso del prodotto. Nel caso del FlashMAX II, includiamo sia i benchmark a piena capacità che quelli ad alte prestazioni.
Nytro WarpDrive WLP200-4 LSI da 200 GB
- Rilasciato: 1H2012
- Tipo NAND: SLC
- Controller: 4 x LSI SandForce SF-2500 tramite LSI SAS2008 PCIe a SAS Bridge
- Visibilità del dispositivo: hardware RAID0 fisso
- Windows LSI: 2.10.51.0
- LSI Linux: driver CentOS 6.3 nativo
- Tempo di precondizionamento: 6 ore
RealSSD P700h da 320 GB Micron
- Rilasciato: 2H2011
- Tipo NAND: SLC
- Controller: 1 ASIC proprietario
- Visibilità del dispositivo: singolo dispositivo
- Micron Windows: 8.01.4471.00
- MicronLinux: 2.4.2-1
- Tempo di precondizionamento: 6 ore
Virident FlashMAX II da 2.2 TB
- Rilasciato: 2H2012
- Tipo NAND: MLC
- Controller: 2 FPGA proprietari
- Visibilità del dispositivo: dispositivo singolo o doppio a seconda della formattazione
- Windows virtuale: versione 3.0
- Virident Linux: versione 3.0
- Tempo di precondizionamento: 12 ore
Analisi sintetica del carico di lavoro aziendale
Il modo in cui guardiamo alle soluzioni di storage PCIe va più in profondità rispetto al semplice esame delle tradizionali prestazioni burst o steady-state. Quando si osservano le prestazioni medie su un lungo periodo di tempo, si perdono di vista i dettagli relativi alle prestazioni del dispositivo nell'intero periodo. Poiché le prestazioni della memoria flash variano notevolmente con il passare del tempo, il nostro processo di benchmarking analizza le prestazioni in aree quali throughput totale, latenza media, latenza di picco e deviazione standard durante l'intera fase di precondizionamento di ciascun dispositivo. Con i prodotti aziendali di fascia alta, la latenza è spesso più importante della velocità effettiva. Per questo motivo facciamo tutto il possibile per mostrare le caratteristiche prestazionali complete di ciascun dispositivo che sottoponiamo al nostro laboratorio di test aziendale.
Includiamo anche confronti delle prestazioni per mostrare come funziona ciascun dispositivo con un set di driver diverso sui sistemi operativi Windows e Linux. Per Windows, utilizziamo i driver più recenti al momento della revisione originale, quindi ciascun dispositivo viene testato in un ambiente Windows Server 64 R2008 a 2 bit. Per Linux utilizziamo l'ambiente CentOS 64 a 6.3 bit, supportato da ogni Enterprise PCIe Application Accelerator. Il nostro obiettivo principale con questo test è mostrare come differiscono le prestazioni del sistema operativo, poiché avere un sistema operativo elencato come compatibile su una scheda prodotto non significa sempre che le prestazioni tra loro siano uguali.
Le prestazioni del flash variano durante la fase di precondizionamento di ciascun dispositivo di storage. Con diversi design e capacità variabili, il nostro processo di precondizionamento dura 6 o 12 ore a seconda del tempo necessario per raggiungere il comportamento stazionario. Il nostro obiettivo principale è garantire che ogni unità sia completamente in modalità stazionaria prima dell'inizio dei test primari. In totale, ciascuno dei dispositivi comparabili viene cancellato in modo sicuro utilizzando gli strumenti del fornitore, precondizionato allo stato stazionario con lo stesso carico di lavoro con cui il dispositivo verrà testato con un carico pesante di 16 thread con una coda in sospeso di 16 per thread, quindi testato a intervalli prestabiliti in più profili di profondità thread/coda per mostrare le prestazioni sia in condizioni di utilizzo leggero che intenso.
Attributi monitorati nei test di precondizionamento e di stato stazionario primario:
- Throughput (aggregato IOPS di lettura+scrittura)
- Latenza media (latenza di lettura+scrittura mediata insieme)
- Latenza massima (latenza di picco in lettura o scrittura)
- Deviazione standard della latenza (deviazione standard di lettura e scrittura mediata insieme)
La nostra analisi sintetica del carico di lavoro aziendale include quattro profili basati su attività del mondo reale. Questi profili sono stati sviluppati per facilitare il confronto con i nostri benchmark precedenti e con valori ampiamente pubblicati come la velocità massima di lettura e scrittura di 4K e 8K 70/30, comunemente utilizzata per le unità aziendali. Abbiamo incluso anche due carichi di lavoro misti legacy, il tradizionale File Server e il Webserver, ciascuno dei quali offre un'ampia gamma di dimensioni di trasferimento.
- 4K
- 100% di lettura o 100% di scrittura
- 100%4K
- 8 K 70/30
- 70% leggi, 30% scrivi
- 100%8K
- File server
- 80% leggi, 20% scrivi
- 10% 512b, 5% 1k, 5% 2k, 60% 4k, 2% 8k, 4% 16k, 4% 32k, 10% 64k
- webserver
- 100% letto
- 22% 512b, 15% 1k, 8% 2k, 23% 4k, 15% 8k, 2% 16k, 6% 32k, 7% 64k, 1% 128k, 1% 512k
Nel nostro primo carico di lavoro misuriamo le prestazioni di un test di saturazione di scrittura casuale al 4% 100K con un carico di 16T/16Q (profondità effettiva della coda di 256). Virident elenca le prestazioni sostenute di Virident FlashMAX II in questo tipo di condizione a 103,000 IOPS per la nostra capacità di 2.2 TB. Nella configurazione di serie, FlashMAX II offriva velocità di burst fino a 210,000 IOPS, prima di stabilizzarsi a una velocità stazionaria di circa 54,000 IOPS. Quando abbiamo configurato FlashMAX II in modalità ad alte prestazioni, abbiamo riscontrato velocità di burst fino a 250,000 IOPS e prestazioni a stato stazionario di circa 114,000 IOPS.
Con un carico pesante di saturazione di scrittura 16T/16Q 100% 4K, abbiamo misurato una latenza media del FlashMAX II configurato di serie avvicinandosi a 4.5-4.7 ms mentre la configurazione ad alte prestazioni si è stabilizzata tra 2.2-2.3 ms.
Confrontando la latenza massima del Virident FlashMAX II basato su MLC con quella del Micron P320h e Nytro WarpDrive basati su SLC nel nostro test di precondizionamento di scrittura 100K casuale al 4%, si è posizionato proprio nel mezzo. I tempi di risposta massimi quando FlashMAX II si avvicinava allo stato stazionario sono stati misurati tra 30 e 50 ms, si prevede che Linux con capacità stock sia aumentato a circa 80 ms.
Confrontando la consistenza della latenza, il FlashMAX II è rimasto decisamente allo stesso livello dei comparabili SLC; appena dietro al Micron P320h che ha guidato questo gruppo. Nelle configurazioni ad alte prestazioni sia Linux che Windows offrivano prestazioni simili, mentre nella capacità stock, la deviazione standard della configurazione della capacità stock di Linux aumentava notevolmente quando l'unità si avvicinava allo stato stazionario.
Dopo aver terminato la fase di precondizionamento del nostro test di scrittura 100K al 4%, abbiamo prelevato campioni più lunghi per mostrare le prestazioni medie di ciascun dispositivo in stato stazionario. Il Virident FlashMAX II è arrivato proprio nella parte superiore del pacchetto, con una velocità di lettura 100K casuale al 4% che misurava tra 341.5-343K IOPS in tutte le configurazioni. Considerando le prestazioni di scrittura 100K al 4%, nella capacità stock le prestazioni sono state di 53.7-55.5K IOPS mentre in modalità ad alte prestazioni hanno misurato 111.6-114.9K IOPS.
Con un carico pesante di 16T/16Q, la latenza media di FlashMAX II è stata di 0.744-0.747 ms con trasferimenti di lettura 100K al 4% e 2.224-4.756 ms con trasferimenti di scrittura 100K al 4% a seconda della configurazione.
Confrontando la latenza massima tra Linux e Windows in entrambe le configurazioni, abbiamo riscontrato tempi di risposta in lettura inferiori in Windows e un tempo di risposta di picco in scrittura inferiore per latenza di scrittura 4K in modalità HP e Windows.
Osservando la coerenza della latenza tra Windows e Linux, FlashMAX II presentava una deviazione standard di latenza inferiore in Windows sia in modalità stock che ad alte prestazioni. La differenza più grande è arrivata confrontando la deviazione standard di scrittura, dove si è visto un grande picco nella modalità stock in Linux.
Il nostro prossimo test passa a un carico di lavoro misto 8K 70/30 in cui Virident FlashMAX II offre le velocità di trasferimento burst più elevate del gruppo. In un ambiente Linux FlashMAX II aveva velocità di burst fino a 400,000 IOPS, mentre in Windows velocità di burst misurate fino a 310,000 IOPS. Confrontando le prestazioni in stato stazionario, in modalità capacità stock l'unità ha misurato 75-80 IOPS rispettivamente in Windows e Linux. In modalità ad alte prestazioni le velocità stazionarie sono state pari a 123K in Windows e 134K in Linux.
Osservando la latenza media nel nostro carico di precondizionamento 8K 70/30 con un carico di lavoro pesante di 16T/16Q, Virident FlashMAX II ha registrato una latenza media compresa tra 0.64 ms e 0.80 ms. Passando alle prestazioni stazionarie, FlashMAX II si è stabilizzato da 1.89 ms a 3.41 ms.
Osservando i tempi di risposta di picco nel nostro stadio di precondizionamento 8K 70/30, Virident FlashMAX II ha avuto una latenza massima misurata tra 10 e 25 ms in modalità burst che è aumentata a 30-45 ms.
Confrontando la deviazione standard della latenza tra il Virident FlashMAX II basato su MLC e il Nytro WarpDrive da 200GB basato su SLC con il Micron P700h da 320GB, il FlashMAX II si è posizionato verso il centro con il driver Linux offrendo le prestazioni più costanti.
Rispetto al carico di lavoro massimo fisso di 16 thread e 16 code che abbiamo eseguito nel test di scrittura 100K al 4%, i nostri profili di carico di lavoro misti scalano le prestazioni su un'ampia gamma di combinazioni thread/coda. In questi test estendiamo l'intensità del nostro carico di lavoro da 2 thread e 2 code fino a 16 thread e 16 code. Nel nostro test esteso 8K 70/30, Virident FlashMAX II ha offerto le prestazioni 2T/2Q e 2T/4Q più elevate del gruppo, misurando 25 e 41 IOPS per l'ambiente HP Linux, rispetto al Micron P320h che ha misurato 20 e 37 IOPS in ambiente HP Linux. Linux. Al suo apice, FlashMAX II ha misurato 134 IOPS in modalità Linux HP e 79 IOPS in modalità capacità stock.
Nel nostro test di latenza media 8K scalato 70/30, FlashMAX II ha misurato tra 0.15 ms in Linux HP a 2T/2Q e 1.9 ms in Linux HP a 16T/16Q in modalità stazionaria. Facendo un confronto nella formattazione della capacità stock, l'unità ha misurato 0.18 ms a 2T/2Q e 3.23 ms a 16T/16Q in modalità stazionaria.
Il Virident FlashMAX II si è rivelato molto stabile sotto carico sia in Linux che in Windows nel nostro test 8K 70/30. I suoi tempi di risposta di picco sono stati misurati tra 7 ms e 49 ms da 2T/2Q a 16T/16Q con l'unità che ha un leggero vantaggio con il suo driver Windows.
Confrontando la coerenza della latenza nel nostro test 8K 70/30, il Virident FlashMAX II era più o meno alla pari con LSI Nytro WarpDrive basato su SLC, con il Micron P320h che aveva un modesto vantaggio tra i carichi di lavoro.
Il carico di lavoro del file server rappresenta uno spettro di dimensioni di trasferimento più ampio che colpisce ciascun particolare dispositivo, quindi invece di accontentarsi di un carico di lavoro statico di 4K o 8K, l'unità deve far fronte a richieste che vanno da 512b a 64K. In questo carico di lavoro, poiché Virident FlashMAX II deve iniziare a far fronte a una gamma più ampia di dimensioni di trasferimento, il divario prestazionale tra i set di driver Windows e Linux si amplia, con Linux in forte vantaggio. In termini di prestazioni rispetto ad altri PCIe AA sul mercato, FlashMAX II ha offerto le velocità di burst più elevate sia in modalità stock che in modalità di formattazione ad alte prestazioni, per poi stabilizzarsi al livello medio-basso del pacchetto in modalità stazionaria.
Con un carico di lavoro pesante di 16T/16Q nel nostro test di precondizionamento del File Server, Virident FlashMAX II inizia con una latenza burst di 1.5-1.8 ms e poi aumenta fino a una latenza media di 3.5-5.5 ms quando l'unità si avvicina allo stato stazionario.
Nel carico di lavoro File Server con l'ampia gamma di dimensioni di trasferimento, Virident FlashMAX II scivola al di sopra degli acceleratori di applicazioni PCIe basati su SLC con tempi di risposta di picco che vanno da 20-80 ms in modalità burst a 40-100 ms quando si avvicina allo stato stazionario.
Confrontando la coerenza della latenza nel nostro processo di precondizionamento del File Server, il Virident FlashMAX II basato su MLC è rimasto indietro rispetto a entrambi i nostri comparabili SLC, sebbene sia rimasto abbastanza competitivo rispetto al Nytro WarpDrive di LSI in termini di deviazione standard della latenza.
Una volta completato il processo di precondizionamento del file server con un carico costante di 16T/16Q, siamo passati ai nostri test principali che misurano le prestazioni a livelli prestabiliti compresi tra 2T/2Q e 16T/16Q. Nel nostro carico di lavoro file server principale, Virident FlashMAX II ha funzionato alla pari con il Nytro WarpDrive LSI da 200 GB in formattazione stock e leggermente superiore in modalità ad alte prestazioni. Il Micron P320h basato su SLC ha offerto il rendimento più elevato in questo test. A 16T/16Q FlashMAX II ha misurato 46-48 IOPS in modalità stock e 66-72 IOPS in modalità ad alte prestazioni. Questo rispetto al Micron P320h che ha raggiunto il picco di 125 IOPS.
La latenza media nel carico di lavoro del nostro file server principale è stata di 0.21-0.25 ms a 2T/2Q ed è aumentata a 3.52-5.53 ms a 16T/16Q. La forza del driver ha continuato ad essere in un ambiente Linux rispetto a Windows.
Mentre il throughput e la latenza media erano migliori in Linux con FlashMAX II, la latenza massima era controllata meglio in Windows. Nella formattazione a piena capacità, FlashMAX II in Linux ha registrato un aumento di latenza di picco fino a 300 ms sotto carico elevato, mentre in Windows è rimasto intorno ai 50 ms.
Confrontando la coerenza della latenza tra ciascuno degli acceleratori di applicazioni, FlashMAX II è rimasto dietro al Micron P320h, sebbene abbia ottenuto prestazioni simili al Nytro WarpDrive SLC da 200 GB.
Nel nostro ultimo carico di lavoro sintetico che copre un profilo di server Web, che tradizionalmente è un test di lettura al 100%, applichiamo un'attività di scrittura al 100% per precondizionare completamente ciascuna unità prima dei nostri test principali. Sotto questo stressante test di precondizionamento, FlashMAX II nella formattazione stock si è stabilizzato a 8,700 IOPS mentre in modalità ad alte prestazioni ha mantenuto una velocità di 16.2-17.2K IOPS.
Con un carico di lavoro di precondizionamento del server Web in scrittura del 100% a 16T/16Q, FlashMAX II si è stabilizzato a circa 28 ms in modalità stock e a circa 15 ms in modalità ad alte prestazioni.
Confrontando i tempi di risposta di picco nel processo di precondizionamento del nostro server Web, FlashMAX II ha offerto una latenza massima relativamente bassa in modalità ad alte prestazioni, sebbene nella formattazione stock la latenza di picco sia aumentata sostanzialmente in Linux.
Confrontando la coerenza della latenza nel nostro test di precondizionamento del server Web, nella formattazione stock, la deviazione standard della latenza è stata inferiore a entrambi gli AA basati su SLC, mentre in modalità ad alte prestazioni le prestazioni sono rimaste più in linea con le controparti basate su SLC.
Passando al segmento principale del nostro test del server Web con un profilo di lettura del 100%, Virident FlashMAX II ha registrato un ridimensionamento delle prestazioni da 25-27k IOPS a 2T/2Q che è aumentato fino a un picco di 112-114k IOPS a 16T/16Q. Questo lo ha messo nel bel mezzo, dietro al Micron P320h, ma con prestazioni superiori al Nytro WarpDrive SLC da 200 GB. In tutte le modalità di prestazione, FlashMAX II ha offerto prestazioni quasi identiche, anche su tutti i sistemi operativi.
La latenza media su FlashMAX II è passata da 0.142-0.157 ms a 2T/2Q con un picco a 2.235-2.274 ms a 16T/16Q.
Confrontando la latenza massima tra FlashMAX II in Windows e Linux, ha offerto tempi di risposta di picco leggermente inferiori per ciascun carico di lavoro in Windows. Nel complesso, i tempi di risposta massimi nel nostro test del server Web di sola lettura al 100% variavano da 2 a 36 ms.
Sebbene la latenza massima fosse complessivamente bassa, la coerenza della latenza di FlashMAX II rispetto ai comparabili SLC ad alte prestazioni aveva una deviazione standard più elevata, anche se non di molto finché la profondità effettiva della coda non è aumentata pari o superiore a 128.
Conclusione
Virident FlashMAX II con NAND MLC fornisce la più ampia capacità disponibile, pari a 2.2 TB, in un acceleratore di applicazioni con questo fattore di forma, metà altezza e metà lunghezza. Il design è impressionante sia nella sua densità grezza ma anche nella sua architettura. Con la scheda ad alta capacità, Virident sfrutta due FPGA che presentano la NAND come un unico pool direttamente al livello software in esecuzione sul computer host. Il software, denominato vFAS, utilizza la CPU host e le risorse di sistema per gestire l'accesso e la conservazione del pool NAND dell'unità. La semplicità di questo approccio presenta numerosi vantaggi, in gran parte evidenziati da un percorso dati più efficiente che non richiede la combinazione di diverse unità sul PCB tramite RAID né richiede livelli di traduzione dell'interfaccia. L'approccio Virident è anche in qualche modo innovativo in quanto presenta l'unità come un singolo LUN, mentre Fusion-io, che utilizza un'architettura di unità simile, si presenta come due unità che devono essere combinate tramite RAID se un utente desidera un singolo volume. Mentre alcuni potrebbero obiettare che ricorrere alla CPU consuma le risorse necessarie, il vantaggio netto è un acceleratore di applicazioni con una latenza molto bassa, che è un compromesso che molti data center sono abbastanza contenti di fare data la potenza delle CPU dell'attuale generazione e la beneficio netto aggregato per le prestazioni dell'applicazione.
Confrontando la suite di gestione con altri acceleratori di applicazioni sul mercato, Virident offre GUI e software console per monitorare lo stato della scheda e gestire le esigenze di formattazione. L'unica area che troviamo un po' carente è la capacità di monitorare i dati sulle prestazioni in tempo reale, che Micron fornisce nel suo RealSSD Manager e Fusion-io fornisce nel suo pacchetto ioSphere. Con ciò aggiunto, FlashMAX Manager di Virident competerebbe su tutti i fronti e si distinguerebbe davvero da molti altri nel settore che forniscono solo informazioni minime tramite software.
Quando si torna al nocciolo della questione per valutare le prestazioni del disco, FlashMAX II si trova in un territorio interessante, con pochi confronti diretti. Il suo ampio pool di NAND MLC in realtà se la cava molto bene rispetto al principale comparabile SLC, il P320h di Micron, non solo in termini di throughput ma anche di latenza massima e deviazione standard della latenza. Nel nostro test di precondizionamento in scrittura casuale 4K, abbiamo notato tempi di risposta di picco eccezionali che restano inferiori a 80 ms dal burst allo stato stazionario. Dato che la stabilità dei carichi di lavoro ad alta scrittura è il biglietto da visita delle unità SLC fino ad oggi, competere in quello spazio e competere bene aiuta FlashMAX II a distinguersi come concorrente ad alte prestazioni. Nei nostri carichi di lavoro misti con una forte inclinazione alla lettura, abbiamo notato prestazioni robuste nelle configurazioni stock e ad alte prestazioni, sia su Linux che su Windows. Linux detiene il comando in termini di throughput, mentre se i tempi di risposta massimi sono fondamentali, Windows è in vantaggio in quella categoria. Nel complesso FlashMAX II offre prestazioni eccellenti in Windows e Linux, con un forte incremento disponibile in modalità ad alte prestazioni se l'utente è disposto a sacrificare la capacità utilizzabile del disco.
Vantaggi
- Comprovata architettura di azionamento di terza generazione
- Eccellente comportamento di latenza sotto carichi di lavoro pesanti
- Offre resistenza e prestazioni simili a SLC utilizzando MLC-NAND
- Design a due unità che interagisce con il sistema host come un unico volume
Svantaggi
- La garanzia di tre anni è inferiore ai cinque standard del settore
- Il software di gestione non dispone di statistiche sulle prestazioni in tempo reale
Conclusione
Virident FlashMAX II offre capacità leader del settore nel fattore di forma HHHL con un robusto livello software e prestazioni in termini di throughput e latenza che rivaleggiano con il principale acceleratore di applicazioni basato su SLC. Nel complesso Virident ha svolto un lavoro completo con FlashMAX II offrendo prestazioni eccellenti sia in ambienti Windows che Linux.
Pagina del prodotto Virident FlashMAX II