SandForce di seconda generazione: la compressione è tutto

Recensione - Test del Vertex 3, SSD di OCZ basato sul controller SandForce di seconda generazione.

Avatar di Tom's Hardware

a cura di Tom's Hardware

SandForce di seconda generazione: la compressione è tutto

Dopo aver spiegato le differenze, potrebbe sorprendervi sapere quanto sono simili i chip SandForce di seconda generazione rispetto alle soluzioni che rimpiazzano. Ecco cosa cambia con i nuovi controller:

  1. Migliori prestazioni. Ora abbiamo supporto nativo a SATA 6Gb/s (escluso SF-21xx).
  2. Supporto aggiornato toggle-mode e ONFi 2.2
  3. La sicurezza migliora notevolmente grazie a AES-256 (dalla precedente codifica a 128-bit).
  4. ECC migliore (Error Correction Code).
  5. Throttling dell'alimentazione.

Gran parte della magia in un disco basato su controller SandForce deriva dalla compressione dei dati. Quando si scrive un grande documento Word sul disco, per il controller è facile comprimerlo (in confronto un file ZIP è già stato compresso e di conseguenza non può essere reso ancora più leggero). Il vostro computer pensa ancora che un file doc da 3 MB sia stato scritto come 3 MB, ma una volta che il dato raggiunge il controller, arriva idealmente al massimo a1,5 MB.  Questa compressione aiuta a ridurre il fenomeno di write amplification ed estende la vita del disco usando meno cicli di cancellazione/programmazione.

Se il controller comprime i dati, verrebbe da chiedersi perché un disco SandForce non può raddoppiare la propria capacità. Diciamo che avete un Vertex 2 da 120 GB. Se riempite il disco con 50 GB di dati comprimibili passate a 25 GB di informazioni scritte, dove finiscono gli altri 25 GB? Bene, sono aggiunti al pool dell'overprovisioning. Non c'è modo di usare questo spazio d'archiviazione aggiuntiva a causa del metodo in cui il sistema operativo indirizza lo spazio LBA. I sistemi operativi riconoscono un LBA statico, non dinamico.

Da un punto di vista della stabilità, non volete che l'indirizzo dei dati scritti recentemente blocchi i cambiamenti. Tuttavia c'è un beneficio tangibile dalla compressione oltre a minori scritture. Ricordate, maggiore overprovisioning significa che meno dati sono spostati quando il disco è pieno. Questo significa che potreste avere un beneficio da un livello di provisioning enterprise (28%) se stavate scrivendo dati facilmente comprimibili.

La chiave in questo caso è ciò che succede quando passate a un bus con un'interfaccia maggiore. La compressione deve avvenire più rapidamente. Se state spostando fino a 500 MB/s, il processore del controller lavora con più difficoltà nello spostamento dei dati attraverso una pipeline più ampia. Il controller è più come un "controllore del traffico", che aziona meccanismi per smistare il traffico. Questo meccanismo è gestito dalla CPU, ma l'ammontare dello scambio non è realmente cambiato. Questo è il motivo per cui tutti i controller SandForce usano lo stesso processore Tensilica DC_570T.

Il motore che si occupa della compressione è ciò che cambia. Tutti i controller di seconda generazione hanno un blocco di silicio più grande dedicato a DuraWrite, la tecnologia che SandForce dice sia responsabile per la compressione. Gli algoritmi di riciclo e garbage collection sono stati aggiornati poiché il controller può scrivere tanto velocemente quanto è in grado di cancellare ogni blocco che ha bisogno di essere riutilizzato.