Risultati: prestazioni sequenziali 128 KB, scaling in RAID 0

Cosa succede se mettiamo insieme 24 SSD DC S3700 Intel, del valore di quasi 50mila euro, e creiamo un gigantesco volume RAID 0? L'apoteosi dell'archiviazione.

Avatar di Tom's Hardware

a cura di Tom's Hardware

Prestazioni sequenziali in lettura 128 KB, scaling in RAID 0

Testando con letture sequenziali 128 KB, abbiamo ottenuto quasi 2 GB/s da quattro drive e più di 4,2 GB/s usando 24 SSD DC S3700. Se avessimo ottenuto 500 MB/s per unità, come da specifiche Intel, il RAID da 24 unità avrebbe dovuto avvicinarsi ai 12 GB/s. Ognuna delle nostre schede controller Intel usa otto linee PCIe 3.0, quindi singolarmente dovrebbero essere in grado di superare i 4.000 MB/s.

Nonostante tutto abbiamo a che fare con una grande quantità di throughput. È quasi come leggere un intero DVD single layer ogni secondo. E possiamo ottenere quella velocità dal primo LBA all'ultimo, dato che non abbiamo a che fare con alcun caching. Dipende tutto dalle prestazioni della memoria flash.

Prestazioni sequenziali in scrittura 128 KB, scaling in RAID 0

Abbiamo prestazioni persino migliori con le scritture. L'array con 24 unità si avvicina ai 5 GB/s, fermandosi a 4,8 GB/s. Le configurazioni da 8 e 16 unità raggiungono circa 3 GB/s, mentre un array con quattro SSD arretra di alcune punti percentuale rispetto ai numeri in lettura.

Si può fare di più

Quelli che abbiamo visto sono numeri impressionanti, ma è difficile non pensare che c'è qualcosa che c'impedisce di ottenere risultati ancora migliori. Cosa c'è che non va? Potrebbe essere la dimensione della strip che abbiamo scelto per questo array RAID 0? No. Dopo diversi test, abbiamo optato per "pezzi di dati" da 64 KB. Ogni trasferimento da 128 KB è servito da due drive, poiché 128 KB diviso due fa 64 KB, la nostra dimensione. Con abbastanza richieste in parallelo, tutto dovrebbe andare come deve.

Come abbiamo visto nella pagina precedente, con trasferimenti casuali 4 KB lo scaling è ancora ottimo. È quindi probabile che ci troviamo davanti a un problema di throughput. Dato che ogni unità è in grado di effettuare grandi trasferimenti sequenziali superando i 400 MB/s, il problema è maggiormente pronunciato in questa pagina. Gli SSD DC S3700 non possono andare oltre i 300 MB/s nel nostro test casuale 4 KB, e ci aspettiamo di prendere gran parte di quel throughput. Quindi ha senso che abbiamo incontrato limiti di bandwidth in questo frangente e non in precedenza.

Dopo aver indagato i moduli IR RMS25KB/JB, abbiamo scoperto che lavoravano in PCI Express 3.0, pienamente capaci di scambiare dati dai nostri SSD DC S3700 con un impatto prestazionale minimo. Come sempre, il colpevole è l'unica cosa di cui si ha bisogno: il backplane SAS/SATA a 24 alloggiamenti.

Non è bello, ma è così. I 24 bay sono abilitati da un trio di otto bay collegati all'esterno del nostro server. Ognuno possiede due porte SAS 8087 (una per ogni quattro unità), e non sono in grado di far passare i dati indisturbati. Non sappiamo come si sarebbe comportato un altro backplane in tale situazione, ma non potevamo bypassarlo in questo esperimento.