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
SM2260SM2263XTSM2263SM2262SM2262EN
InterfazPCIe 3.0 x4PCIe 3.0 x4PCIe 3.0 x4PCIe 3.0 x4PCIe 3.0 x4
Canales de NAND84488
Compatible DRAMNo
Lectura secuencial2400 MB/s2400 MB/s2400 MB/s3200 MB/s3500 MB/s
Escritura secuencial1000 MB/s1700 MB/s1700 MB/s1900 MB/s3000 MB/s
Lectura aleatoria120 000 IOPS280 000 IOPS300 000 IOPS370 000 IOPS370 000 IOPS
Escritura aleatoria140 000 IOPS250 000 IOPS250 000 IOPS300 000 IOPS300 000 IOPS

Vía: AnandTech.