Está en la página 1de 3

Tecnología SSD NVMe

Lenin Ayala, Carlos Aynaguano, Byron Crespo, Vladimir Valdiviezo


Pontificia Universidad Católica del Ecuador, Quito, Ecuador.
lmayala@puce.edu.ec, cjaynaguano@puce.edu.ec, bfcrespo@puce.edu.ec, vavaldiviezo@puce.edu.ec
Octubre 2019

I. INTRODUCCIÓN Las especificaciones NVMe se benefician de la memoria no


volátil en todos los tipos de entornos de computación. Además,
está preparada para adaptarse a las innovaciones que surjan más
Los discos duros convencionales tienen unos discos que adelante y ser utilizada con las tecnologías de memoria
giran a muchas revoluciones y unas cabezas que se utilizan para persistente que aún no se han inventado.
leer y escribir información en ellos. Esto quiere decir que para
acceder a datos que se encuentren particionados se tiene que La especificación NVMe define una interfaz de registro, un
esperar a saltar a una parte y después a otra. Al estar hablando conjunto de comandos y una colección de características para
de un proceso mecánico este puede tardar bastante tiempo. SSD basadas en PCIe con los objetivos de alto rendimiento e
interoperabilidad en una amplia gama de subsistemas NVM. La
Esto hace que los discos duros convencionales tengan especificación NVMe no estipula el último modelo de uso, como
problemas tanto con la latencia, es decir con el tiempo que tardan el almacenamiento de estado sólido, la memoria principal, la
en retornar el primer dato, como con la velocidad y el número de memoria caché o la memoria de respaldo.
operaciones que son capaces de realizar por segundo o IOPS.
NVMe ofrece una alternativa al estándar de interfaz de
Los drives SSD aportan entre otras mejoras, un menor sistema de computadora pequeña (SCSI) y al estándar de
consumo, mayor velocidad, mayor resistencia a golpes y no tecnología avanzada (ATA) para conectar y transmitir datos
emiten ruidos. Sin embargo, no adquieren todo su potencial ya entre un sistema host y un dispositivo de almacenamiento de
que el tipo de comunicación que se establece entre estos destino periférico. El conjunto de comandos ATA en uso con
dispositivos y el procesador está pensada para discos duros SSDs Serial ATA (SATA) y el conjunto de comandos SCSI para
convencionales. SSDs Serial Attached SCSI (SAS) se desarrollaron en un
Esto significa que aunque puedan funcionar de una manera momento en que las unidades de disco duro (HDD) y la cinta
más eficiente, en cuanto a velocidad y latencia la realidad es que eran el medio de almacenamiento principal. NVMe fue diseñado
están limitados. para utilizarse con medios más rápidos.(Rouse, 2019)

NVMe trata de explotar la capacidad de realizar muchas Los principales beneficios de las SSD PCIe basadas en
tareas en poco tiempo. Para ello multiplica en varios miles de NVMe sobre las SSD basadas en SAS o en SATA son una
veces la capacidad de recibir comandos de lectura y escritura. En latencia reducida en la pila de software del host, mayores
los estándares anteriores el número de llamadas estaba muy operaciones de entrada/salida (E/S) por segundo (IOPS) y un
limitado ya que había que esperar que se procesaran las consumo de energía potencialmente menor, según el factor de
anteriores (Sánchez Iglesias, 2019). forma y el número de carriles PCIe en uso.

NVMe es un protocolo pensado para usar discos SSD sobre NVMe puede admitir SSDs que usan diferentes tipos de
conexiones PCI Express en vez de la tradicional SATA. Era una memoria no volátil, incluyendo la memoria flash NAND y la
mejora necesaria ya que las primeras tarjetas con SSD y que se tecnología 3D XPoint desarrollada por la tecnología Intel y
conectaban a este bus hacían uso de AHCI, que es el que se usa Micron. Los factores de forma admitidos incluyen tarjetas PCIe
en los discos normales. adicionales, SSDs M.2 y U.2 de 2,5 pulgadas. Los controladores
de referencia NVMe están disponibles para una variedad de
sistemas operativos, incluyendo Windows y Linux.
II. CARACTERÍSTICAS BÁSICAS. NVMe se puede encontrar en tres formatos de discos SSD:
NVMe (memoria no volátil express) es un nuevo protocolo los que están en tarjeta PCI Express y se conectan directamente
de transporte y acceso al almacenamiento para unidades flash y a un slot de la placa base y aquellos que tienen conectores Sata
de estado sólido (SSD) de nueva generación que ofrece el Express o M.2.
rendimiento más alto y los tiempos de respuesta más breves para
todos los tipos de cargas de trabajo empresariales.(NetApp, n.d.)
Hoy en día, tanto en aplicaciones para consumidores como
empresariales, los usuarios exigen tiempos de respuesta cada vez
más breves, incluso cuando las aplicaciones van ganando en
complejidad y dependen de otros recursos para poder ofrecer sus
resultados.
Para poder ofrecer una experiencia a los usuarios con un
ancho de banda mayor y una menor latencia, el protocolo NVMe
accede al almacenamiento flash a través del bus PCI Express
(PCIe) (Metz & Mcdonald, 2015), que admite decenas de miles
de colas de comando paralelas y, por lo tanto, adquiere una Fig. 1 NVMe SSD PCIe
velocidad mucho mayor que la de los discos duros y las
arquitecturas all-flash tradicionales, que están limitadas a una
sola cola de comandos.
PCIe NVMe también pueden proporcionar un nivel de
rendimiento que muchas aplicaciones no requieren.

IV. APLICACIONES DE NVMe

El almacenamiento NVMe ya se utiliza en entornos


empresariales donde cada microsegundo cuenta como por
ejemplo:
• Interacciones con clientes en tiempo real, como agentes
de ventas de software, comercio electrónico o en el
sector financiero.
• Inteligencia artificial (AI), aprendizaje automático
(ML), Big Data y aplicaciones de análisis avanzados.
• DevOps, le permite ejecutar más iteraciones en menos
tiempo.

NVMe over Fabrics (NVMe-oF) (NetApp, n.d.)


NVMe es mucho más que un almacenamiento flash más
rápido. Es también un estándar integral que permite transportar
los datos con una gran eficiencia entre sistemas de
almacenamiento y servidores.
• NVMe over Fabrics amplía las ventajas de latencia y
rendimiento de NVMe en estructuras de red como
Ethernet, Fibre Channel e InfiniBand.
• Proporciona una tasa mayor de IOPS y una latencia
reducida desde la pila de software del host en todo el
Data Fabric hasta la cabina de almacenamiento.

NVMe over Fibre Channel (NVMe/FC) (NetApp, n.d.)


Muchas empresas han creado su propia infraestructura en
torno a Fibre Channel debido a su rendimiento y fiabilidad,
además de su compatibilidad con la división estructural en zonas
Fig. 2 Principales Características de NVMe (Technology, y los servicios de nombres.
2017)
Aplicaciones como las bases de datos se ejecutan mucho más
rápido cuando usan el protocolo NVMe/FC que cuando usan el
III. CÓMO FUNCIONA NVMe FCP (el protocolo SCSI con una conexión de Fibre Channel
subyacente). El tráfico NVMe/FC de ONTAP puede coexistir
con el tráfico FCP en la misma estructura Fibre Channel, por lo
NVMe asigna comandos de E/S y respuestas a la memoria que es fácil empezar a utilizar NVMe/FC.
compartida en una computadora host a través de la interfaz PCIe.
La interfaz NVMe admite E/S paralelas con procesadores
multinúcleo para facilitar un alto rendimiento y mitigar los V. VENTAJAS Y DESVENTAJAS
cuellos de botella de la unidad central de procesamiento (CPU).
Ventajas:
NVMe ofrece un conjunto de comandos más simplificado
para procesar una solicitud de E/S que los conjuntos de • A diferencia de los protocolos que se diseñaron en los
comandos SCSI y ATA. NVMe requiere menos de la mitad del días de las unidades de disco duro mecánicos, NVMe
número de instrucciones de la CPU que el conjunto de comandos no solo se beneficia del almacenamiento de estado
SCSI utilizados con las unidades SATA con los dispositivos sólido, sino también de las CPU de varios núcleos y los
SAS y el conjunto de comandos ATA. gigabytes de memoria de hoy en día.
NVMe admite 64,000 comandos en una sola cola de • El almacenamiento NVMe también aprovecha los
mensajes y un máximo de 65,535 colas de E/S. Por el contrario, conjuntos de comandos optimizados para analizar y
un dispositivo SAS generalmente admite hasta 256 comandos, y manipular los datos con eficiencia.
una unidad SATA admite hasta 32 comandos, en una cola.
Sin embargo, las SSD PCIe basadas en NVMe son • NVMe es capaz de utiliziar la capacidad multitarea
actualmente más caras que las SSD basadas en SAS y SATA de tanto de las CPU como de las interfaces SSD para
capacidad equivalente, y las SSD NVMe empresariales de gama procesar varias intrucciones a la vez.(Castillo, 2019)
alta pueden consumir más energía que las SAS o SSDs SAS. La
• La velocidad de lectura/escritura: actualmente
SCSI Trade Association afirma que los SSDs SAS más maduros
encontramos modelos de SSD M.2 en el mercado con
ofrecen ventajas adicionales sobre los SSDs PCIe NVMe, como
velocidades de hasta 3.500 MB/s tanto en lectura como
una mayor escalabilidad, conectividad en caliente y capacidades escritura, lo cual es casi el máximo de la capacidad del
de conmutación por error probadas con el tiempo. Los SSDs bus.
• Un SSD es muchísimo más pequeño que un HDD.
• Al ser tan pequeños, y sin necesidad de elementos 550.000 IOPS con latencias tan bajas como 10
mecánicos a altas RPM, el consumo es mucho menor, microsegundos. Denominado Optane SSD DC
ya que funcionan a muy poco voltaje. Esto también P4800X, el primer dispositivo Optane en salir al
ayuda a tener menores temperaturas. mercado ofrece una capacidad de 375 GB con una
interfaz PCI Express X4.
• Entorno de hardware más limpio: no es lo mismo tener
que sacar dos cables hacia un HDD o SSD Sata que • Kingston se sumó al grupo de vendors de SSDs NVMe
directamente conectarlo en la placa base. con su línea de productos KC1000, la cual ofrece un
• Tasa de fallos y seguridad: aunque la unidad SSD esté rango de capacidades que alcanza los 960 GB. El
llena, la velocidad de lectura y escritura será la misma, KC1000 ofrece una de las soluciones de
y además se ha comprobado que la tasa de fallos en almacenamiento más poderosas de la industria, ideal
transferencias es mucho menor. para delivery de contenidos de alta resolución,
aplicaciones de realidad virtual, juegos y trabajos
profesionales creativos.
Desventajas
• Plextor y su producto SSDs 3D NAND que está creado
• Las celdas de memorias tienen una vida limitada de para ser utilizado en diseño gráfico, mirar películas
escrituras y borrados. completas o jugar videojuegos de gran intensidad. La
propuesta de Plextor se basa en su línea de productos
• Su costo hoy en día aún es muy elevado. insignia M8Se, orientada tanto a gamers de nivel de
entrada como a entusiastas conscientes del ahorro.
• Es necesario que tanto la placa base como el sistema
operativo estén preparados para soportarlo.
VIII. CONCLUSIONES
VI. PRINCIPALES ACTORES DEL MERCADO DE
• La tecnología SSD NVMe ha trasladado el cuello de
ESTAS TECNOLOGÍAS
botella del disco a la red.
Samsung, Intel, Kingston y Plextor se encuentran entre los
• NVMe permite reducir la latencia e incrementar el
principales nombres que pueblan el mercado de SSDs NVMe.
número de operaciones IOPS en comparación con las
(Dumortier, 2017)
interfaces basadas en SATA.
La comunidad NVMe está formada por más de 90 compañías
agremiadas en nvmexpress.org. (Metz & Mcdonald, 2015), entre • La tecnología NVMe aún no está en la lista de
las principales compañías tenemos: características imprescindibles de las máquinas para
• Intel gamers o uso personal, es un aspecto deseable para
asegurar la vigencia del equipo durante algunos años,
• Samsumg
por lo que resulta importante contar con soporte para
• Cisco
NVMe en el chipset, BIOS, motherboard, SSDs y
• HGST demás componentes de la plataforma vinculados al
• Dell EMC almacenamiento.
• PMC
• Seagate
• Microm NetApp IX. REFERENCIAS
• Scandisk
Castillo, J. A. (2019). SSD M.2: Qué es, uso, pros y contras y modelos
recomendados. Retrieved October 3, 2019, from
https://www.profesionalreview.com/2019/05/13/ssd-m-2-que-es/
Dumortier, G. (2017). Ventajas de NVMe en el mundo real - ITSitio. Retrieved
October 4, 2019, from https://www.itsitio.com/ec/ventajas-nvme-
mundo-real/
Metz, J., & Mcdonald, A. (2015). Under the Hood with NVMe over Fabrics
Fig. 3 Principales miembros de nvmexpress.org Dave Minturn , Intel Who We Are.
NetApp. (n.d.). ¿Qué es NVMe? | Ventajas y casos prácticos | NetApp.
Retrieved October 3, 2019, from https://www.netapp.com/es/info/what-
VII. ALGUNOS EJEMPLOS DE PRODUCTOS is-nvme.aspx
Rouse, M. (2019). ¿Qué es Memoria no volátil exprés o NVMe? - Definición
NVMe SSD en WhatIs.com. Retrieved October 3, 2019, from
https://searchdatacenter.techtarget.com/es/definicion/Memoria-no-
• Las unidades 960 EVO y 960 PRO de Samsung, volatil-expres-o-NVMe
lanzadas en septiembre de 2016, ofrecen capacidades Sánchez Iglesias, A. L. (2019). NVMe, ¿Qué es y en que afecta a los discos
máximas de 1 y 2 TB (respectivamente). El 960 PRO SSD? Retrieved October 3, 2019, from
https://www.aboutespanol.com/nvme-que-es-y-en-que-afecta-a-los-
ofrece velocidades secuenciales máximas de 3.500 discos-ssd-841163
MB/seg. para lectura y 2.100 MB/seg. para escritura, Technology, K. (2017). tecnología SSD, 44(0), 785469.
mientras que en acceso aleatorio alcanza hasta 440.000
IOPS de lectura y 360.000 IOPS de escritura.

• Intel es la empresa creadora de la interfaz NVMe; su


principal motivación fue vencer los cuellos de botella
del almacenamiento en los centros de datos.
Recientemente, la empresa lanzó sus primeros SSD
Optane, basados en memoria 3D XPoint. Estas
unidades alcanzan rendimientos en acceso aleatorio de

También podría gustarte