luchschen_shutter – Fotolia
La última versión del protocolo expreso de memoria no volátil es NVMe 1.2, que permite que un controlador de unidad de estado sólido …
para utilizar la RAM del sistema según sea necesario.
NVMe es una interfaz disponible públicamente que proporciona un comando y un conjunto de funciones para unidades de estado sólido (SSD) que se conectan a través de PCI Express. El estándar está destinado a mejorar el rendimiento de SSD y proporcionar a los usuarios la flexibilidad necesaria para interconectar sistemas de diferentes proveedores.
Muchos SSD tienen RAM dinámica integrada (DRAM), que suelen utilizar las tablas de traducción de disco en la capa de traducción de Flash. FTL convierte el mapeo lógico en mapeo físico en el almacenamiento flash. Cuando los bloques se escriben en flash, FTL determina dónde residirán físicamente esos bloques. El FTL está asociado con la nivelación del desgaste y la recuperación del ciclo de energía. Los fabricantes de almacenamiento han querido durante mucho tiempo eliminar la DRAM de nivel SSD, el ímpetu detrás de NVMe 1.2, porque reduciría el costo del disco, liberaría espacio físico y aumentaría la capacidad de almacenamiento.
Si bien es posible que un SSD funcione sin DRAM, los fabricantes descubrieron que eliminar las tablas de traducción de DRAM y almacenarlas en NAND afectaba negativamente al rendimiento del disco. DRAM es más rápido que la memoria flash, por lo que almacenar las tablas de traducción en DRAM da como resultado una asignación física de bloques más rápida que cuando las tablas se almacenan en flash. Sin embargo, las tablas basadas en RAM deben estar protegidas por una batería de respaldo para protegerse contra la pérdida de energía. El protocolo NVMe 1.2 proporciona a los fabricantes una forma de mover las tablas de traducción de la unidad a la memoria del sistema.
El uso de la RAM del sistema para NVMe, como se describe en NVMe 1.2, solo ha comenzado a ganar terreno recientemente. Mover las tablas de la memoria flash a la memoria no es un proceso a nivel de usuario o administrador; es algo que hace el fabricante para disminuir el costo y el espacio físico de la unidad sin incurrir en el impacto de rendimiento que normalmente se asocia con la eliminación de DRAM.