¿Qué es NVMe?

Sala de servidores

¿Qué es NVMe?

NVMe (memoria no volátil exprés) es un protocolo para la transferencia de datos altamente paralela con costes de sistema reducidos por entrada/salida (E/S) que se utiliza en el almacenamiento flash y en las unidades de estado sólido (SSD).

Las SSD NVMe  son capaces de ofrecer tiempos de respuesta más rápidos que las unidades de disco duro (HDD) tradicionales debido a los cambios en el controlador del dispositivo que permiten el paralelismo y el sondeo. Estas mejoras ayudan a reducir la latencia y las hacen ideales para cargas de trabajo empresariales, así como para numerosas aplicaciones profesionales y de consumo.

¿Qué son las SSD?

Las SSD son dispositivos de almacenamiento basados en semiconductores que dependen de la memoria flash para almacenar datos persistentes en sistemas informáticos. En una SSD, cada chip de memoria se construye a partir de bloques que contienen celdas de memoria (también conocidas como páginas o sectores) que contienen bits de memoria. A diferencia del almacenamiento magnético, como los discos duros y las unidades de disquete que almacenan datos mediante imanes, las SSD utilizan chips NAND, una tecnología de almacenamiento no volátil que no requiere energía para mantener sus datos.

Mientras que las HDD tienen una latencia y un tiempo de acceso inherentes causados por el giro de sus platos y el movimiento de sus cabezales de lectura/escritura, las unidades SSD no tienen partes móviles, lo que las hace mucho más rápidas. Las SSD superan las  HDD como el estándar preferido del sector para cargas de trabajo de datos estructurados.

Diseño 3D de bolas rodando por un circuito

Las últimas noticias + conocimientos de IA 


Descubra ideas y noticias de expertos sobre IA, nube y mucho más en el boletín semanal Think. 

¿Por qué es importante NVMe?

NVM express se desarrolló entre 2008 y 2011 para sustituir a los protocolos Serial Advanced Technology Attachment (SATA) y Serial Attached SCSI (SAS). Las mejoras en la latencia y el rendimiento de NVMe respecto a sus competidores contribuyeron al desarrollo de otras tecnologías importantes, como el Internet de las cosas (IoT), la inteligencia artificial (IA) y la machine learning (ML).

Actualmente los usuarios exigen a sus aplicaciones tiempos de respuesta más rápidos que nunca. El protocolo NVMe se creó para ofrecer una experiencia de próxima generación,  alto rendimiento, gran ancho de banda y baja latencia, independientemente del tipo de aplicación que implemente un usuario. Las SSD NVMe acceden al almacenamiento flash principalmente a través de un bus Peripheral Component Interconnect Express (PCIe)  que elimina el controlador “intermediario”, lo que reduce la latencia. Sin embargo, las NVMe también pueden ejecutarse en cualquier tipo de interconexión de “estructura”, como Fibre Channel y Ethernet, y dentro de Ethernet, iWarp, RoCEv2, iSER y NVMe-TCP.

Las SSD NVMe pueden ejecutar decenas de miles de colas de comandos en paralelo y ejecutar programas a mayor velocidad que las unidades conectadas mediante el protocolo SCSI, que solo pueden implementar una única cola de comandos. El método de conexión es independiente del protocolo; por ejemplo, NVMe PCIe puede conectar una sola unidad a través de un vínculo PCIe que ejecute el protocolo NVMe.

NVMe se creó para medios de almacenamiento no volátil de alto rendimiento, por lo que resulta ideal para los entornos actuales más exigentes y con mayor carga computacional, como el software de edición gráfica, los entornos de cloud computing, el firmware y las grandes bases de datos. NVMe se ocupa de las cargas de trabajo empresariales de forma rápida y eficiente con una huella de infraestructura más pequeña y menos energía que SCSI.

IBM Storage FlashSystem

IBM Storage FlashSystem: optimización de VMware para obtener costes, simplicidad y resiliencia

Descubra cómo IBM FlashSystem optimiza los entornos VMware para obtener rentabilidad, simplicidad y resiliencia. Esta sesión destaca cómo FlashSystem puede mejorar la seguridad, la accesibilidad y el rendimiento de los datos, convirtiéndolo en una solución ideal para las infraestructuras de TI modernas.

La diferencia entre NVMe, SAS y SATA

Mientras que las HDD eran el método preferido del sector para almacenar y acceder a los datos, SATA y SAS eran las soluciones adecuadas. Ambas tecnologías se diseñaron como interfaces de almacenamiento SCSI para facilitar la transferencia de datos desde y hacia HDD. SAS conecta una sola unidad a través de un puerto SAS que ejecuta el protocolo SCSI que luego se conecta a un enlace PCIe. SATA conecta una sola unidad a través de un puerto SATA que ejecuta el protocolo ATA a través de un controlador ATA que luego se conecta a un enlace PCIe.

Hasta hace poco, la mayoría de las unidades SSD utilizaban SAS o SATA para conectarse con el resto del sistema informático. Sin embargo, con el auge de la tecnología de estado sólido en el sector del almacenamiento, SAS y SATA se convirtieron en una solución cada vez más incómoda, ya que habían sido diseñados para su uso con HDD. Según un informe de 2023 de International Data Corporation (IDC), NVMe se diseñó para acelerar la transferencia de datos a sistemas conectados a través de un PCI express, un bus de expansión en serie que es estándar para conectar un ordenador a uno o más dispositivos periféricos.

Además de que se diseñó específicamente para su uso con SSD, el protocolo de NVMe es más optimizado que el de SCSI, lo que lo convierte en una mejor solución para aplicaciones en tiempo real, como el ML y la IA. Con la creciente popularidad de los entornos de cloud computing, NVMe también está bien posicionada para soportar entornos de almacenamiento de nube híbridamultinube y mainframe gracias a su alto rendimiento y protección de datos integrados

.

Estos son algunos de los beneficios de utilizar el almacenamiento NVMe en unidades SAS o SATA:

Mejor rendimiento: la tecnología NVMe puede utilizar una PCIe para conectar el almacenamiento SSD directamente a un servidor o unidad central de procesamiento (CPU). Esta notable mejora en el rendimiento ha convertido a la tecnología NVMe en la opción preferida de almacenamiento/transferencia de datos para jugadores, editores de vídeo y otros usuarios que requieren un rendimiento superior al que pueden ofrecer las HDD SAS o SATA.

Mayor velocidad: las unidades NVMe pueden ofrecer velocidades mucho más altas que las unidades SAS o SATA porque pueden enviar y recibir comandos NVMe más rápido y ofrecen un mayor rendimiento.

Mayor compatibilidad: NVMe se considera ampliamente una opción más compatible que SAS/SATA y se actualiza frecuentemente a medida que se desarrolla junto con tecnologías tan críticas y rápidas como la IA, el ML y el cloud computing. La tecnología NVMe es capaz de funcionar a la perfección con todos los sistemas operativos modernos, incluidos teléfonos móviles, ordenadores portátiles y consolas.

Ancho de banda mejorado: la conexión PCIe es más ancha y tiene más ancho de banda que los puertos SAS o SATA. También mejora con cada generación, duplicando el ancho de banda de la generación anterior. SAS y SATA tienen conexiones de menor ancho de banda y son fijas, por lo que no mejoran con el tiempo. Otra característica que distingue a las conexiones PCIe es que son escalables en "carriles", por lo que, incluso en la misma generación, los usuarios pueden duplicar el ancho de banda con el doble de carriles.

Para profundizar en NVMe y SATA, consulte "NVMe versus SATA: What's the difference?"

¿Cómo funciona NVMe?

Hasta la llegada de las SSD y el almacenamiento flash, SATA se utilizó con todos los sistemas de almacenamiento de HDD. Sin embargo, a medida que las aplicaciones móviles, los videojuegos y las nuevas tecnologías como la IA aumentaron las demandas en los entornos informáticos, las limitaciones de SATA se hicieron evidentes. Concretamente, la baja velocidad y el ancho de banda de SATA empezaron a ralentizar las transferencias de grandes cantidades de datos que eran clave para las funciones de las nuevas aplicaciones.

NVMe se inventó como una mejor opción de almacenamiento/transferencia de datos que SATA para SSD en entornos donde se necesitaban grandes transferencias de datos sin ralentizar los tiempos de procesamiento. NVMe permite que las SSD se conecten directamente a la CPU mediante el bus PCIe y un adaptador M.2 o U.2, al igual que con una unidad SATA. NVMe permite que los SSD se conecten directamente a la CPU  y lean y escriban grandes volúmenes de datos rápidamente.

Para lograr un mayor rendimiento, NVMe define una interfaz de registro, un conjunto de comandos y un grupo de características para SSD basados en PCI. Una vez conectado a través del bus PCIe, el protocolo NVMe facilita una menor latencia y ayuda a optimizar las operaciones de E/S por segundo (IOPS).

Los controladores NVMe son compatibles con muchos tipos de sistemas operativos (SO), incluidos Windows, Linux y MacOS. Además, el protocolo NVMe es compatible con todo tipo de NVM, incluidos los SSD habilitados para flash NAND. Por último, NVMe utiliza colas de comandos paralelas y un "bucle de sondeo" en lugar del controlador de dispositivo basado en "interrupciones" de sus predecesores, lo que reduce la latencia y los gastos generales del sistema y ayuda a evitar cuellos de botella en la CPU, como cuando una tarjeta gráfica funciona más rápido que la CPU subyacente.

Factores de forma de SSD NVMe

Otro diferenciador importante de las especificaciones NVMe es su factor de forma, o la forma en que el tamaño, la configuración y el diseño físico afectan su compatibilidad con otros dispositivos. Recientemente, la Storage Networking Industry Association (SNIA) se reunió para establecer el factor de forma estándar para centros de datos y empresas (EDSFF) a fin de crear un marco acordado en todo el sector para la tecnología  SSD.

El factor de forma estándar acordado para una SSD era de 2,5 pulgadas, que cabe fácilmente en el compartimento de unidades de la mayoría de ordenadores portátiles y equipos de escritorio, lo que hace que las SSD NVMe sean altamente compatibles con la tecnología existente. Dado que la unidad de 2,5 pulgadas se utiliza ampliamente tanto en entornos informáticos de consumo como comerciales, reemplazar una HDD por un NVMeSDD es sencillo para los usuarios que desean actualizar el rendimiento de su sistema.

Unidades NVMe m.2

Las SSD M.2 son otro factor de forma física o conector utilizado en las SSD. Aunque el término se utiliza a menudo indistintamente con NVMe, son diferentes tipos de tecnología de almacenamiento. Mientras que las SSD NVMe se conectan a una ranura PCI en una placa base, lo que les brinda velocidades de transferencia de datos mucho más altas que sus competidores, las unidades m.2 son un factor de forma físico, o conector, que permite el almacenamiento de alto rendimiento en dispositivos pequeños y con limitaciones de energía, como tablets y ordenadores portátiles ultrafinos.

NVMe y memoria dinámica de acceso aleatorio

La memoria dinámica de acceso aleatorio (DRAM) es un tipo de memoria de acceso aleatorio (RAM) ampliamente utilizada en la que confían los ordenadores personales (PC), los servidores y las estaciones de trabajo. Hay dos variedades de SSD NVMe:con DRAM y sin DRAM. Las SSD NVMe con DRAM son más caras y rápidas que las sin DRAM, y son una mejor opción para aplicaciones que requieren muchos gráficos, como software de edición de fotos o vídeo. Las NVMe sin DRAM son más asequibles y lentas, pero siguen siendo mucho más rápidas que las HDD o las unidades SSD SATA, lo que las convierte en buenas opciones para los usuarios que no necesitan tanta velocidad o rendimiento para las aplicaciones que ejecutan.

Casos de uso de NVMe

La baja latencia de NVMe, sus requisitos de bajo consumo y su capacidad para almacenar y transferir datos a mayor velocidad que las unidades SAS y SATA lo convierten en una opción tanto para usos empresariales como de consumo. Además de aumentar el rendimiento y la capacidad de almacenamiento de datos,  las SSD NVMe están más disponibles que las SSD SAS o SATA  y se pueden comprar en empresas de consumo acreditadas como Intel y Samsung. Estos son algunos casos de uso comunes de NVMe:

Computación de alto rendimiento

La velocidad, la capacidad de programación y la capacidad de NVMe para gestionar el procesamiento paralelo lo hacen ideal para una amplia gama de aplicaciones informáticas de alto rendimiento, incluidas las operaciones financieras de alta frecuencia, la IA y el ML.

Aplicaciones exigentes

Muchas aplicaciones de vanguardia requieren una gran profundidad de cola para el almacenamiento. A diferencia de sus predecesoras SAS/SATA, la NVMe puede contener hasta 65 mil colas y comandos por cola, lo que permite ejecutar miles de comandos.

Centros de datos

Las SSD NVMe ayudan a los centros de datos a ampliar su capacidad de almacenamiento de datos y ofrecen un mayor rendimiento a un precio comparable a los SSD SATA, lo que lleva a muchas empresas modernas a hacer el cambio. Según un informe de Enterprise Strategy Group, casi tres cuartas partes de las organizaciones están utilizando almacenamiento SSD basado en NVMe o planean implementarlo en los próximos 12 meses1

.
Edición de gráficos

Tanto si está editando un vídeo de su reunión familiar como si está trabajando en un largometraje de animación, las rápidas tasas de transferencia de datos de NVMe agilizan enormemente la edición de vídeo. En pocas palabras, editar y renderizar una escena en un software de edición de vídeo genera una gran cantidad de datos. Una SSD NVMe puede gestionar todos estos datos sin ralentizar el proceso.

DevOps

La implementación de NVMe en aplicaciones DevOps contenerizadas ha acortado el tiempo de grandes compilaciones y acelerado las iteraciones de codificación para muchos desarrolladores. NVMe también está haciendo que el desarrollo sea más rápido y menos costoso y ayuda a los equipos a lanzarse más rápido con una gama más amplia de herramientas a su disposición.

Database relational

Los sistemas de memoria flash NVMe aceleran el rendimiento de las aplicaciones y reducen el número de servidores físicos necesarios en las bases de datos relacionales. Esto les permite funcionar más rápido que con los discos duros tradicionales, lo que permite a las organizaciones que los operan ejecutar sus consultas mucho más rápido.

Soluciones relacionadas
IBM Storage DS8000

IBM Storage DS8000 es el sistema de almacenamiento más rápido, fiable y seguro para IBM zSystems y IBM Power servers.

Explore Storage DS8000
Soluciones de almacenamiento de datos empresariales

IBM Storage es una familia de hardware de almacenamiento de datos, almacenamiento definido por software y software de gestión del almacenamiento.

Explore las soluciones de almacenamiento de datos
Servicios de soporte de hardware y software  

IBM ofrece soporte proactivo para servidores web e infraestructura de centros de datos para reducir el tiempo de inactividad y mejorar la disponibilidad de la TI.

Servicios de servidores web
Dé el siguiente paso

Desde la gestión de entornos de nube híbrida hasta garantizar la resiliencia de los datos, las soluciones de almacenamiento de IBM le permiten obtener conocimientos de sus datos a la vez que mantiene una sólida protección frente a las amenazas.

Explore las soluciones de almacenamiento de datos Realice una visita guiada del producto
Notas a pie de página

1 "ESG Research Report: Data Infrastructure Trends". Enterprise Strategy Group. 15 de noviembre de 2021.