El corazón de un SSD es el controlador que utilizan para gestionar la lectura y escritura de información en los chips NAND, aunque también se encarga de otras tareas como corrección de errores o el control de fallos de energía, entre otros. Silicon Motion es la empresa más importante en este campo, y ha actualizado recientemente su hoja de ruta para las próximas versiones de sus controladores.
Entre ellos se encuentran modelos como el SM2262 y el SM2263. Actualmente las compañías utilizan el SM2258 o SM2260, para discos con interfaz SATA3 en el primer caso y para PCIe en el sgundo. El SM2263 proporciona velocidad de hasta 2400 MB/s de lectura secuencial, con o sin memoria DRAM de caché —si no la incluyen usan una pequeña zona de memoria principal para ello—, y hatsa 300 000 IOPS de lectura secuencial.
Más interesante es el SM2262 y SM2262EN, que duplican los canales interfaz de las propias NAND a ocho, permitiendo una mayor velocidad de 3500 MB/s de lectura secuencial, cerca del límite de unos 3900 MB/s que tiene la interfaz PCIe 3.0 x4. A partir de estos, que llegarán dentro de poco al mercado, están los SM2264 y SM2270, que serán el primer controlador para SSD de tipo PCIe 4.0 x4, en torno a 2019.
En este caso duplicarán también las palabras que puede mover entre la interfaz y el controlador a 4 kb desde los 2 kb, mejorando por tanto las capacidades de correción de errores, y haciéndolos más adecuados para gestionar las memoria de tipo QLC (cuatro bits por celda), que llegará también inicialmente a entornos empresariales, y con estos controladores será más probable verlos en productos de consumo.
Comparación de controladores de Silicon Motion | |||||
SM2260 | SM2263XT | SM2263 | SM2262 | SM2262EN | |
Interfaz | PCIe 3.0 x4 | PCIe 3.0 x4 | PCIe 3.0 x4 | PCIe 3.0 x4 | PCIe 3.0 x4 |
Canales de NAND | 8 | 4 | 4 | 8 | 8 |
Compatible DRAM | Sí | No | Sí | Sí | Sí |
Lectura secuencial | 2400 MB/s | 2400 MB/s | 2400 MB/s | 3200 MB/s | 3500 MB/s |
Escritura secuencial | 1000 MB/s | 1700 MB/s | 1700 MB/s | 1900 MB/s | 3000 MB/s |
Lectura aleatoria | 120 000 IOPS | 280 000 IOPS | 300 000 IOPS | 370 000 IOPS | 370 000 IOPS |
Escritura aleatoria | 140 000 IOPS | 250 000 IOPS | 250 000 IOPS | 300 000 IOPS | 300 000 IOPS |
Vía: AnandTech.