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:
- Migliori prestazioni. Ora abbiamo supporto nativo a SATA 6Gb/s (escluso SF-21xx).
- Supporto aggiornato toggle-mode e ONFi 2.2
- La sicurezza migliora notevolmente grazie a AES-256 (dalla precedente codifica a 128-bit).
- ECC migliore (Error Correction Code).
- 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.