4. Controller, NAND Flash e VCA 2.0


OCZ RevoDrive Hybrid 1TB 4. Controller, NAND  Flash e VCA 2.0 1  OCZ RevoDrive Hybrid 1TB 4. Controller, NAND  Flash e VCA 2.0 2 

 

Dopo aver esaminato le differenze tra le due versioni di drive OCZ su PCI Express, andiamo ad approfondire le ulteriori ed interessanti novità che caratterizzano la logica di gestione di questo prodotto.

Oltre alla semplificazione delle interconnessioni tra controller e mainboard è stato introdotto un nuovo sistema di gestione dell'Array frutto di una valida ed unica soluzione che sfrutta la combinazione di SuperScale Controller e VCA 2.0 (Vitualized Controller Architecture 2.0).

 

 SuperScale Controller

OCZ RevoDrive Hybrid 1TB 4. Controller, NAND  Flash e VCA 2.0 3  OCZ RevoDrive Hybrid 1TB 4. Controller, NAND  Flash e VCA 2.0 4 

 

Abituati a quanto visto con le precedenti generazioni di RevoDrive, viene spontaneo pensare che in realtà questo prodotto non sia altro che un Raid 0 tra SSD con controller Sandforce, creato utilizzando un controller RAID montato su PCI Express.

Se ci limitassimo ad osservare il RevoDrive il ragionamento risulterebbe corretto, ma con il RevoDrive Hybrid le cose sono cambiate.

Il nuovo controller siglato OCZ ICT-0138 prodotto da Marvell sembrerebbe un semplice controller Raid PCI-Express con 4 Porte SAS (Serial Attached SCSI), ma in realtà viene sfruttato in una modalità molto più complessa che OCZ non ha mai definito RAID 0.

Esaminando le caratteristiche dei controller SandForce notiamo che la stessa SandForce implementa nativamente l'interfaccia SAS sui prodotti della gamma SF-2000; in realtà la sigla dei controller che implementano questa modalità dovrebbe essere SF-2600 e non SF-2200 come quelli presenti sul RevoDrive.

Sapendo però che i controller SandForce in realtà sono sempre gli stessi e quello che cambia è il firmware installato, è probabile che, sebbene l'interfaccia SAS sia perfettamente compatibile con quella SATA, la coppia di  SF-2281 presenti sul RevoDrive siano configurati in modalità SAS.

Questa supposizione segue una logica piuttosto semplice: sappiamo infatti che il controller SuperScale è in grado di inviare attraverso l'interfaccia PCI Express molti comandi SCSI avanzati tipici delle connessioni SAS.

Tra i comandi più interessanti che per la prima volta troviamo disponibili in una configurazione RAID, i più utili sono:

  • Informazioni SMART: tecnologia già parzialmente utilizzata su alcuni dispositivi SCSI per poter mantenere il controllo dei parametri operativi e ottenere la predizione di errori con il set di comandi SCSI, ovvero tramite la mode page (1Ch) definita Informational Exceptions Control.
  • Modalità TCQ: simile all'NCQ nelle connessioni SATA 2 AHCI che implementa la possibilità di ordinare le richieste in una coda che favorisce il tempo di accesso.
  • SCSI Unmap: quello che tutti conoscono in ambito ATA come comando TRIM.

Se qualcuno di voi fosse caduto dalla sedia dopo aver letto della possibilità di eseguire un TRIM, meglio definito come SCSI Unmap, su una configurazione "RAID", dobbiamo subito precisare che per una questione di driver, che approfondiremo meglio nella prossima pagina, non è ancora possibile, limitatamente a Windows 7 e specialmente nelle unità di caching, sfruttare questa interessante implementazione.

 

VCA 2.0

OCZ RevoDrive Hybrid 1TB 4. Controller, NAND  Flash e VCA 2.0 5

 

Per ottenere i risultati sopracitati e gestire un array di SSD senza rinunciare a funzionalità come SMART e TRIM, è stato interposto, tra controller RAID e controller SSD, un layer software aggiuntivo che opera creando una sorta di Array Virtuale che, a sua volta, viene riconosciuto dalla macchina come una semplice periferica SCSI montata su PCI Express.

Il primo e più grande vantaggio derivante da questa soluzione è la grande facilità con cui possiamo installare il RevoDrive Hybrid all'interno di una macchina sia consumer che professionale, visto che dotandosi dei driver è possibile avviare l'installazione del sistema operativo direttamente su di essa senza dover configurare nulla in fase di boot.

Questa tipologia di Array, che OCZ definisce Virtualized Controller Architeture 2.0, è stata resa possibile grazie ad una gestione completamente diversa della tipica distribuzione dei dati su tutto l'Array.

In un RAID 0 tradizionale la suddivisione dei dati avviene a seconda dello StripeSize con una distribuzione omogenea su tutti i supporti che costituiscono l'Array; il firmware del controller SAS del RevoDrive Hybrid, invece, è stato radicalmente "stravolto" per andare a favorire le caratteristiche dei supporti SSD in modo da distribuire le code di istruzioni complete, senza saturare tutti i controller ed andando via via ad utilizzare solo quelli non occupati per ottimizzare le prestazioni.

Questa particolare funzione è definita CCQS (Complex Command Queuing Structure) ed oltre a favorire le caratteristiche degli SSD, permette una maggiore salvaguardia dei dati, visto che questi ultimi sono scritti interamente e non "spezzettati" tra i supporti.

Tale caratteristica lascia presumere che una gestione di questo tipo sia indipendente dalla necessità di utilizzare, nella costituzione dell'Array, supporti di pari dimensioni.

OCZ ha precisato, inoltre, che il sistema prevede comunque una sorta di Wear Levelling per evitare che venga sfruttata esageratamente solo una parte delle NAND on board.

 

NAND Flash

Come accennato, il RevoDrive Hybrid utilizza un totale di due controller SandForce SF-2281 che gli permettono una velocità massima di lettura e scrittura dichiarata, rispettivamente di 910 MB/s e  810 MB/s.

Come visibile nelle due foto in alto, le NAND Flash utilizzate sono di tipo asincrono serigrafate OCZ  e riportanti la sigla M2501064T048AX21     .

I chip di memoria NAND utilizzati sono di tipo MLC (Multi Level Cell), con processo litografico a 25nm ed hanno una densità di 64Gbit (8GB).

Il package è del tipo TSOP a 48 pin, sono conformi allo standard ONFi 2.2, possono essere alimentati con una tensione compresa tra 2,7 e 3,6 volt e sono in grado di operare in un range di temperature che vanno da 0° a 70°C, con un lifetime stimato di circa 3000 cicli di scrittura.

 

Â