Estándar para tarjetas de expansión de computadoras en miniatura
M.2 , pronunciado m punto dos [1] y anteriormente conocido como Next Generation Form Factor ( NGFF ), es una especificación para tarjetas de expansión de computadora montadas internamente y conectores asociados. M.2 reemplaza el estándar Mini SATA ( mSATA ) y el estándar Mini PCIe ( mPCIe ) (de ahí el nombre corto de M punto 2 de ser Mini SATA 2). Al emplear una especificación física más flexible, M.2 permite diferentes anchos y longitudes de módulo, lo que, junto con la disponibilidad de características de interfaz más avanzadas , hace que M.2 sea más adecuado que mSATA en general para aplicaciones de almacenamiento de estado sólido , particularmente en dispositivos más pequeños como ultrabooks y tabletas . [2] [3] [4]
Las interfaces de bus de computadora proporcionadas a través del conector M.2 son PCI Express x4 (hasta cuatro carriles ), Serial ATA 3.0 y USB 3.0 (un solo puerto lógico para cada uno de los dos últimos). Depende del fabricante del host o módulo M.2 seleccionar qué interfaces se admitirán, según el nivel deseado de compatibilidad del host y el tipo de módulo. Las diferentes muescas de codificación del conector M.2 denotan varios propósitos y capacidades tanto de los hosts como de los módulos M.2, y también evitan que los módulos M.2 se inserten en conectores de host incompatibles. [2] [3] [5]
La especificación M.2 proporciona hasta cuatro líneas PCI Express y un puerto lógico SATA 3.0 (6 Gbit/s), y los expone a través del mismo conector, de modo que tanto los dispositivos de almacenamiento PCI Express como SATA pueden existir en forma de módulos M.2. Las líneas PCI Express expuestas proporcionan una conexión PCI Express pura entre el host y el dispositivo de almacenamiento, sin capas adicionales de abstracción de bus . [9] La especificación PCI-SIG M.2, en su revisión 1.0 a diciembre de 2013 [actualizar], proporciona especificaciones M.2 detalladas. [2] : 12 [10]
Interfaces de almacenamiento
Hay tres opciones disponibles para las interfaces de dispositivos lógicos y los conjuntos de comandos utilizados para interactuar con dispositivos de almacenamiento M.2, que se pueden usar según el tipo de dispositivo de almacenamiento M.2 y la compatibilidad del sistema operativo disponible : [2] : 14 [6] [9]
SATA heredado
Se utiliza para SSD SATA y se conecta a través del controlador AHCI y el puerto SATA 3.0 (6 Gbit/s) heredado expuesto a través del conector M.2.
PCI Express con AHCI
Se utiliza para SSD PCI Express y se conecta a través del controlador AHCI y proporciona líneas PCI Express, lo que proporciona compatibilidad con versiones anteriores con soporte SATA generalizado en sistemas operativos a costa de un menor rendimiento. AHCI se desarrolló cuando el propósito de un adaptador de bus host (HBA) en un sistema era conectar el subsistema de CPU/memoria con un subsistema de almacenamiento mucho más lento basado en medios magnéticos giratorios ; como resultado, AHCI tiene algunas ineficiencias inherentes cuando se aplica a dispositivos SSD, que se comportan mucho más como RAM que como medios giratorios.
PCI Express con NVMe
Se utiliza para SSD PCI Express e interconectado a través del controlador NVMe y los carriles PCI Express proporcionados, como una interfaz de controlador de host escalable y de alto rendimiento diseñada y optimizada especialmente para interactuar con SSD PCI Express. NVMe se ha diseñado desde cero, aprovechando la baja latencia y el paralelismo mejorado de los SSD PCI Express, y complementando el paralelismo de las CPU , plataformas y aplicaciones contemporáneas. En un nivel alto, las principales ventajas de NVMe sobre AHCI se relacionan con la capacidad de NVMe de explotar el paralelismo en el hardware y software del host, en función de sus ventajas de diseño que incluyen transferencias de datos con menos etapas, mayor profundidad de colas de comandos y procesamiento de interrupciones más eficiente .
Factores de forma y codificación
El estándar M.2 se basa en el estándar mSATA , que utiliza el formato y el conector de la tarjeta mini PCI Express (Mini PCIe) existentes. M.2 agrega la posibilidad de placas de circuito impreso (PCB) más grandes, lo que permite módulos más largos y una población de componentes de doble cara. En consecuencia, los módulos SSD M.2 pueden proporcionar el doble de capacidad de almacenamiento dentro del espacio ocupado por un dispositivo mSATA. [2] : 20, 22–23 [4] [13]
Los módulos M.2 son rectangulares, con un conector de borde en un lado y un orificio de montaje semicircular en el centro del borde opuesto. El conector de borde tiene 75 posiciones con hasta 67 pines, empleando un paso de 0,5 mm y desplazando los pines en lados opuestos de la PCB entre sí. Cada pin del conector está clasificado para hasta 50 V y 0,5 A , mientras que el conector en sí está especificado para soportar 60 ciclos de acoplamiento. [14] : 6 Sin embargo, muchas ranuras M.2 (Socket 1, 2 y 3) que se encuentran en las placas base solo proporcionan hasta 3,3 V de potencia. [15] [16] [17]
El estándar M.2 permite módulos con anchos de 12, 16, 22 y 30 mm, y longitudes de 16, 26, 30, 38, 42, 60, 80 y 110 mm. La gama inicial de tarjetas de expansión M.2 disponibles comercialmente tiene un ancho de 22 mm, con longitudes variables de 30, 42, 60, 80 y 110 mm. [3] [5] [14] [18] Los códigos para los tamaños de módulos M.2 contienen tanto el ancho como la longitud de un módulo en particular; por ejemplo, "2242" como código de módulo significa que el módulo tiene 22 mm de ancho y 42 mm de largo, mientras que "2280" denota un módulo de 22 mm de ancho y 80 mm de largo.
Un módulo M.2 se instala en un conector de acoplamiento provisto por la placa de circuitos del host, y un solo tornillo de montaje asegura el módulo en su lugar. Los componentes se pueden montar en cualquier lado del módulo, y el tipo de módulo real limita el grosor de los componentes; el grosor máximo permitido de los componentes es de 1,5 mm por lado y el grosor de la PCB es de 0,8 mm ± 10 % . [10] Se utilizan diferentes conectores del lado del host para módulos M.2 de una y dos caras, lo que proporciona diferentes cantidades de espacio entre la tarjeta de expansión M.2 y la PCB del host. [4] [5] [14] Las placas de circuitos de los host suelen estar diseñadas para aceptar múltiples longitudes de módulos M.2, lo que significa que los zócalos capaces de aceptar módulos M.2 más largos normalmente también aceptan módulos más cortos al proporcionar diferentes posiciones para el tornillo de montaje. [19] [20]
La PCB de un módulo M.2 proporciona un conector de borde de 75 posiciones; según el tipo de módulo, se eliminan ciertas posiciones de pines para presentar una o más muescas de codificación. Los conectores M.2 del lado del host (sockets) pueden ocupar una o más posiciones de codificación de acoplamiento, lo que determina el tipo de módulos aceptados por el host; a partir de abril de 2014 [actualizar], los conectores del lado del host están disponibles con solo una posición de codificación de acoplamiento ocupada (B o M). [5] [14] [11] Además, los sockets M.2 codificados para SATA o dos líneas PCI Express (PCIe ×2) se conocen como "configuración de socket 2" o "socket 2", mientras que los sockets codificados para cuatro líneas PCI Express (PCIe ×4) se conocen como "configuración de socket 3" o "socket 3". [2] : 15 [24]
Por ejemplo, los módulos M.2 con dos muescas en las posiciones B y M utilizan hasta dos líneas PCI Express y proporcionan una compatibilidad más amplia al mismo tiempo, mientras que los módulos M.2 con una sola muesca en la posición M utilizan hasta cuatro líneas PCI Express; ambos ejemplos también pueden proporcionar dispositivos de almacenamiento SATA. Se aplica una codificación similar a los módulos M.2 que utilizan la conectividad USB 3.0 proporcionada. [5] [11] [25]
Los distintos tipos de módulos M.2 se designan mediante los esquemas de denominación "WWLL-HH-KK" o "WWLL-HH-K", en los que "WW" y "LL" especifican el ancho y la longitud del módulo en milímetros, respectivamente. La parte "HH" especifica, de forma codificada, si un módulo es de una o dos caras, y el grosor máximo permitido de los componentes montados; los valores posibles se enumeran en la tabla de la derecha anterior. La codificación del módulo se especifica mediante la parte "KK", de forma codificada utilizando los identificadores de codificación de la tabla de la izquierda anterior; también se puede especificar solo como "K", si un módulo tiene solo una muesca de codificación. [5] [14]
Además de los módulos con zócalo, el estándar M.2 también incluye la opción de tener módulos de un solo lado soldados permanentemente . [14]
Normas alternativas
Samsung presentó un nuevo factor de forma llamado Next Generation Small Form Factor (NGSFF), también conocido como NF1 o M.3, que puede reemplazar a U.2 en aplicaciones de servidor. [26] [27]
JEDEC JESD233 es otra especificación llamada Crossover Flash Memory (XFM) para dispositivos de memoria extraíbles e integrados XFM (XFMD). Su objetivo es reemplazar el formato M.2 por uno significativamente más pequeño (también llamado XT2), de modo que también pueda diseñarse como una alternativa a la memoria soldada. XFM Express utiliza una interfaz lógica NVMe sobre una interfaz física PCI Express . [28] [29]
Galería
Un SSD M.2 2242 conectado a un adaptador USB 3.0 y conectado a una computadora
Una estación de acoplamiento para módulos M.2
La ranura de conexión de la estación de acoplamiento
Un SSD Samsung 980 PRO PCIe 4.0 NVMe con 1 TB de capacidad de almacenamiento
^ Gillis, Alexander S. (julio de 2021). «Definición: SSD M.2». TechTarget . Consultado el 24 de febrero de 2022 .
^ abcdefghi Handy, Jim; Tanguy, Jon; May, Jaren; Akerson, David; Kim, Eden; Coughlin, Tom (20 de septiembre de 2014). "SNIA Webcast: All About M.2 SSDs" (PDF) . SNIA . Consultado el 15 de julio de 2015 .
^ abc "Tarjeta SATA M.2". SATA-IO . Consultado el 14 de septiembre de 2013 .
^ abc Kyrnin, Mark. "¿Qué es M.2? Nueva interfaz y formato para unidades SSD compactas en computadoras portátiles y de escritorio". compreviews.about.com . Archivado desde el original el 15 de julio de 2015. Consultado el 15 de julio de 2015 .
^ abcdefgh «Introducción al conector M.2 (NGFF)» (PDF) . ATTEND . Archivado desde el original (PDF) el 3 de febrero de 2014 . Consultado el 17 de enero de 2014 .
^ abc Landsman, Dave (9 de agosto de 2013). "AHCI y NVMe como interfaces para dispositivos SATA Express: descripción general" (PDF) . SATA-IO . Consultado el 15 de julio de 2015 .
^ "Preguntas frecuentes sobre SATA-IO: ¿Qué es la tarjeta M.2 y cuál es el estado de la especificación?" (PDF) . SATA-IO . 8 de agosto de 2013. pág. 2 . Consultado el 15 de julio de 2015 .
^ "Serial ATA Revision 3.2 (Gold Revision)" (PDF) . KnowledgeTek . SATA-IO . 7 de agosto de 2013. págs. 194–209. Archivado desde el original (PDF) el 27 de marzo de 2014 . Consultado el 15 de julio de 2015 .
^ ab Wassenberg, Paul (19 de junio de 2013). "SATA Express: PCIe Client Storage" (PDF) . SATA-IO . Consultado el 2 de octubre de 2013 .
^ ab "Revisión 1.0 de la especificación PCI Express M.2". PCI-SIG . 2013 . Consultado el 14 de diciembre de 2013 .
^ abc Marshall R. (7 de abril de 2014). "¿Comprar un SSD M.2? ¿Cómo saber cuál es cuál?". Republic of Gamers . ASUS. Archivado desde el original el 27 de abril de 2014 . Consultado el 28 de abril de 2014 .
^ "¿Qué SSD es compatible con PS5?". Consola de juegos 101. 29 de marzo de 2023. Consultado el 2 de abril de 2023 .
^ "Preguntas frecuentes sobre M.2". Kingston Technology . Consultado el 15 de julio de 2015 .
^ abcdefgh "Guía de referencia rápida de M.2 (NGFF)" (PDF) . Tyco Electronics . Consultado el 16 de noviembre de 2013 .
^ https://media.digikey.com/pdf/Data%20Sheets/Viking%20PDFs/PSFNP5xxxx5xxx_C.pdf [ URL desnuda PDF ]
^ https://www.nxp.com/docs/en/application-note/AN13049.pdf [ URL básica PDF ]
^ https://www.intel.com/content/dam/www/public/us/en/documents/product-specifications/ssd-530-m2-specification.pdf [ URL básica PDF ]
^ Mujtaba, Hassan (2 de julio de 2013). "La serie Intel SSD 530 llegará la próxima semana. Incluye interfaz NGFF M.2". Wccftech . Consultado el 14 de septiembre de 2013 .
^ "Adaptador de SSD de base PCIe M2P4S M.2 (NGFF) a PCIe ×4". Herramientas de hardware . 14 de febrero de 2014 . Consultado el 22 de junio de 2014 .
^ Burek, John (14 de abril de 2015). «Guía 2015: las mejores unidades de estado sólido M.2». Computer Shopper . Archivado desde el original el 28 de diciembre de 2015. Consultado el 15 de julio de 2015 .
^ "Interfaz SMBus para SSD Socket 2 y Socket 3 (aviso de cambio de ingeniería de PCI-SIG)" (PDF) . PCI-SIG . 11 de agosto de 2014. p. 2. Archivado desde el original (PDF) el 14 de julio de 2015 . Consultado el 5 de agosto de 2015 .
^ "Cómo distinguir las diferencias entre las tarjetas M.2". Dell . Consultado el 24 de marzo de 2020 .
^ "Especificación PCI Express M.2, revisión 1.0" (PDF) . PCI-SIG . 1 de noviembre de 2013. pág. 23. Archivado desde el original (PDF) el 18 de enero de 2021 . Consultado el 13 de junio de 2020 .
^ Zhang, Jack; Liang, Mark (4 de julio de 2015). «Unidades de estado sólido basadas en NVM Express: cruzando el abismo y convirtiéndose en algo común» (PDF) . Intel . p. 39. Archivado desde el original (PDF) el 5 de junio de 2016 . Consultado el 27 de agosto de 2015 .
^ Tokar, Les (24 de noviembre de 2013). "Entender la estandarización de SSD M.2 NGFF (o la falta de ella)". The SSD Review . Consultado el 28 de abril de 2014 .
^ Hensel, Martin; Graefen, Rainer (27 de julio de 2018). "¿Son NF1, M.3 y NGSFF?". StorageInsider (en alemán). Vogel Communications Group. Archivado desde el original el 10 de julio de 2022. Consultado el 10 de julio de 2022 .
^ "NF1 SSD | Samsung Semiconductor". Samsung . Archivado desde el original el 2 de octubre de 2020.
^ Lee, Matthew (28 de agosto de 2021). "Hazte a un lado M.2, aquí viene la especificación de memoria XFM. Y, con un poco de suerte, también podría desplazar al almacenamiento soldado". TechSpot . Archivado desde el original el 10 de julio de 2022 . Consultado el 10 de julio de 2022 .
^ Liu, Zhiye (6 de agosto de 2019). "Toshiba presenta el formato XFMEXPRESS para SSD NVMe". Tom's Hardware . Consultado el 10 de julio de 2022 .
Enlaces externos
Wikimedia Commons tiene medios relacionados con M.2 .
Sitio web oficial de la Organización Internacional Serial ATA (SATA-IO)
Sitio web oficial del Grupo de interés especial en interconexión de componentes periféricos (PCI-SIG)
Entendiendo M.2, la interfaz que acelerará su próximo SSD, Ars Technica , 9 de febrero de 2015, por Andrew Cunningham
LFCS: Preparación de Linux para dispositivos de memoria no volátil, LWN.net , 19 de abril de 2013, por Jonathan Corbet
PCIe SSD 101: una descripción general de los estándares, los mercados y el rendimiento, SNIA , agosto de 2013, archivado desde el original el 2 de febrero de 2014
Descripciones de distribución de pines M.2 y diseños de referencia, 28 de enero de 2020, una nota de aplicación de Congatec
Soporte para tarjeta de interfaz : patente estadounidense 20130294023, 7 de noviembre de 2013, asignada a Raphael Gay