NVM expreso
La versión actual de la página aún no ha sido revisada por colaboradores experimentados y puede diferir significativamente de la
versión revisada el 23 de enero de 2022; las comprobaciones requieren
7 ediciones .
NVM Express ( NVMe , NVMHCI , del inglés Non-Volatile Memory Host Controller Interface Specification ): una interfaz para acceder a unidades de estado sólido conectadas a través del bus PCI Express . El "NVM" en el nombre de la especificación se refiere a la memoria no volátil, que se usa comúnmente en SSD como memoria flash NAND . La interfaz lógica de NVM Express se diseñó desde cero para lograr una baja latencia y un uso eficiente del alto paralelismo de las unidades SSD mediante el uso de un nuevo conjunto de comandos y un mecanismo de cola optimizado para trabajar con procesadores multinúcleo modernos [1] .
El tipo de conector y el diseño de los medios NVMe pueden ser diferentes. Las unidades en factores de forma M.2 , U.2 (estructuralmente compatibles con unidades SATA de 2,5") y las tarjetas de expansión PCI Express [2] [3] son comunes. Las unidades SATA Express y las unidades internas compactas tienen factor de forma M .2 cuando el uso de PCIe también es compatible con NVM Express como una de las interfaces lógicas [4] [5] .
Requisitos previos para la aparición
Los primeros SSD usaban SCSI paralelo para la conectividad y se usaban en servidores y estaciones de trabajo de alto rendimiento [6] . La penetración de los SSD en el mercado masivo tuvo lugar a mediados de la década de 2000 y coincidió con el desplazamiento de las interfaces SCSI paralelas por SATA y SAS . Con el tiempo, las limitaciones de las interfaces SATA y SAS, que se centran principalmente en la conexión de discos duros mecánicos tradicionales, comenzaron a interferir con un mayor aumento en el rendimiento de SSD [7] [8] . Por ejemplo, a diferencia de los discos duros, la velocidad de lectura secuencial de la mayoría de los SSD modernos está limitada por el ancho de banda de la interfaz SATA.
Los SSD de alto rendimiento conectados al bus PCI Express se produjeron antes que NVMe, pero utilizaron estándares y tecnologías cerrados únicos para optimizar la memoria flash, o se colocaron un controlador SATA o SAS y varios SSD con interfaces SATA / SAS en la misma placa. La transición a NVMe ha permitido estandarizar la interfaz PCIe SSD: los fabricantes ya no necesitan gastar recursos en desarrollar controladores, conectores y factores de forma únicos [9] . De manera similar, la adopción de las especificaciones de almacenamiento masivo USB ha permitido crear una amplia variedad de unidades flash USB que pueden funcionar con cualquier computadora sin requerir controladores originales para cada modelo [10] .
Para usar unidades NVMe de manera efectiva en redes de almacenamiento , se están desarrollando varios estándares de transmisión de comandos NVMe sobre RDMA (sobre InfiniBand o Ethernet - RoCE e iWARP ) y Fibre Channel sin traducción a SCSI bajo el nombre general NVMe over Fabrics [ 11] .
Historia
Trabajando en la especificación
Los primeros detalles sobre el nuevo estándar para acceder a la memoria no volátil aparecieron en el Intel Developer Forum en 2007, donde se presentó NVMHCI (Interfaz de controlador de host de memoria no volátil): una versión propuesta de una nueva interfaz de comunicación entre el host y la NAND. controlador [12] . En el mismo año, se formó un grupo de trabajo para estudiar NVMHCI, dirigido por Intel. La primera especificación NVMHCI 1.0 se finalizó en abril de 2008 y se publicó en el sitio web de Intel [13] .
El desarrollo técnico de NVMe comenzó en la segunda mitad de 2009 [14] . Las especificaciones de NVMe fueron desarrolladas por el "NVM Express Workgroup", que incluía a más de 90 empresas, y estuvo presidido por Amber Huffman de Intel . La primera versión de la especificación NVMe se presentó el 1 de marzo de 2011 [15] . Cuando trabajaron en la versión 1.1, que apareció el 11 de octubre de 2012, los desarrolladores se concentraron en agregar funcionalidad para dispositivos de clase empresarial. El nuevo estándar agregó E/S de rutas múltiples con acceso compartido a espacios de nombres NVMe [aprox. 1] y
compatibilidad con E/S de vector ( E/S de dispersión y recopilación de longitud arbitraria ) [14] [16] .
En el futuro, se continuó trabajando en nuevas versiones de la especificación NVMe:
- NVMe 1.1b - 2 de julio de 2014 [17] ;
- NVMe 1.2 - 3 de noviembre de 2014; para dispositivos de consumo: administración avanzada de energía y soporte para unidades sin memoria dinámica; para dispositivos de clase empresarial: la capacidad de actualizar el firmware sin detener el funcionamiento de la unidad, lo que reduce la latencia en topologías con una gran cantidad de unidades NVMe y conmutadores PCIe [18] .
- NVMe 1.2a - 23 de noviembre de 2015 [19] .
- NVMe 1.3c - 24 de mayo de 2018 [20] .
- NVMe 2.0 - 13 de mayo de 2021 [21] .
- NVMe 2.0a - 23 de julio de 2021 [22] .
- NVMe 2.0b - 6 de enero de 2022 [23] .
Primeros controladores y unidades estándar
Los primeros controladores SSD habilitados para NVMe y un diseño de unidad flash de referencia en un factor de forma de placa PCIe de perfil completo fueron lanzados por Integrated Device Technology en agosto de 2012 [24] [25] .
El primer servidor NVMe drive Samsung XS1715 en factor de forma U.2 (2.5", conector SFF-8639) fue anunciado en julio de 2013. El controlador desarrollado por PMC-Sierra sirvió como base para el drive Las características declaradas fueron 3 GB/ s para lecturas secuenciales y 740 000 IOPS para acceso aleatorio en bloques de 4 KiB [26] .
En junio de 2014, Intel presentó su primera línea de unidades NVMe para servidores. Las líneas DC P3700, DC P3600, DC P3500, que difieren en rendimiento y recursos, están disponibles en formato U.2 y como tarjetas PCIe de bajo perfil [27] . En 2015, Intel lanzó una unidad de consumo basada en la P3500, la Intel 750.
En junio de 2015, una de las primeras unidades NVMe de consumo en el formato compacto M.2, la Samsung SM951-NVMe [aprox. 2] [28] .
Presentados en septiembre de 2015, el iPhone 6s y el iPhone 6s Plus de Apple se convirtieron en los primeros dispositivos móviles equipados con almacenamiento NVMe integrado [29] .
Características técnicas e infraestructura
Comparación con AHCI
Las principales ventajas de NVMe sobre AHCI son un mecanismo optimizado de gestión de interrupciones y colas, que permite un mayor nivel de rendimiento [4] .
El dispositivo AHCI está limitado a una profundidad de cola de 32, mientras que NVMe admite colas de 64K (65536) con una profundidad de 65536 cada una. El conjunto de comandos NVMe se simplifica significativamente en comparación con ATA y SCSI, la especificación define solo 13 comandos obligatorios, lo que, en primer lugar, simplifica enormemente el desarrollo del dispositivo [2] .
Factores de forma de la unidad
- Tarjetas de expansión PCI Express . La mayoría de las tarjetas NVMe lanzadas a principios de 2016 se fabrican en un factor de forma de media altura/media longitud con una interfaz PCI Express x4.
- U.2 (SFF-8639) : unidades de factor de forma alto de 2,5" y 15 mm con conector SFF-8639. Se utiliza principalmente en servidores. Las unidades intercambiables en caliente y el diseño más compacto son ventajas sobre la tarjeta adicional convencional. El conector SFF-8639 es compatible con versiones anteriores. con SFF-8482, backplane con conector SFF-8639, cuando se conecta al controlador adecuado, admite la conexión de unidades con interfaces SATA y SAS.
No todas las unidades de factor de forma U.2 son compatibles con NVMe. A principios de 2013, Dell lanzó una nueva generación de servidores con la capacidad de conectar hasta cuatro unidades Micron P320h. Se fabricaron en un factor de forma compatible con U.2, conectados a través de cuatro carriles PCIe, pero no utilizaron NVMe como interfaz lógica
[30] .
Para conectar backplanes con soporte para unidades U.2 al bus PCI Express, se utilizan cables con conectores OCuLink o SFF-8643
[aprox. 3] , que proporciona conexión de cuatro carriles PCI Express. El cable se puede conectar a un conector especial en la placa base, a una ranura de expansión PCI Express normal a través de una tarjeta retimer o a un conector M.2 a través de un adaptador
[2] .
- U.3
- M.2 (NGFF): unidades sin marco en un factor de forma compacto. Diseñado para su uso en computadoras portátiles y de escritorio. Las unidades de formato M.2 se pueden conectar directamente al conector de la placa base correspondiente o instalarse en una ranura PCI Express a través de un adaptador.
- Intel Ruler SSD (EDSFF) es un factor de forma intercambiable en caliente para unidades de servidor. Fue anunciado por Intel en 2017 en la Flash Memory Summit [31] . El factor de forma U.2 proporcionó compatibilidad mecánica con cajas diseñadas para instalar unidades de 2,5", pero no era adecuado para unidades de estado sólido: las dimensiones limitadas dificultaban el aumento del volumen de las unidades y la refrigeración. Las unidades EDSFF miden 325,35 × 9 , 5 × 38,6 mm, admite la conexión a través de 4 u 8 carriles PCIe (hasta 16 en el futuro) Ejemplos de productos terminados que utilizan el factor de forma EDSFF son los servidores Supermicro y los sistemas JBOF [ nota 5] , que pueden admitir hasta 32 unidades en un chasis 1U [32] .
- Samsung NGSFF es un factor de forma para unidades de servidor intercambiables en caliente. Como EDSFF, diseñado como una alternativa a U.2. Tiene dimensiones más pequeñas en comparación con EDSFF: 110 × 4,38 × 30,5 mm, lo que le permite instalar más unidades (36 en 1U) y usar casos de menor profundidad [33] [34] .
NVMe sobre telas
En los últimos años, se han desarrollado dispositivos y protocolos que permiten el uso de unidades NVMe no solo localmente, dentro de un solo servidor, sino también para construir redes de almacenamiento utilizando las ventajas de NVMe. Conectar sistemas basados en discos NVMe a redes de almacenamiento tradicionales pierde la principal ventaja de NVMe en forma de latencia reducida debido a la eliminación de SCSI, ya que solo los comandos SCSI se encapsulan
en Fibre Channel e iSCSI .
El trabajo para eliminar esta deficiencia se lleva a cabo en dos direcciones:
- Guardar el bus PCI Express como transporte y moverlo más allá de los límites de un solo servidor. Microsemi y Broadcom (una división de PLX) están desarrollando conmutadores PCI Express. Existen prototipos de conmutadores disponibles en el mercado con puertos externos que pueden conectar múltiples hosts y dispositivos PCI Express.
- En realidad , NVMe over Fabrics : agrega a Fibre Channel y protocolos de transferencia de datos a nivel de bloque mediante RDMA , soporte para comandos NVMe en lugar de SCSI. Esto asegura el nivel de retrasos adicionales no más de 10 μs [35] . La primera versión de la especificación oficial de NVMe over Fabrics se publicó el 9 de junio de 2016 [36] .
Soporte del sistema operativo
Ventanas
El trabajo en la primera versión del controlador de Microsoft para Windows fue realizado por el Grupo de Trabajo de Windows NVMe formado por iniciativa de OpenFabrics Alliance y se completó en 2012 [37] .
Microsoft ha integrado el controlador NVMe en Windows 8.1 y Windows Server 2012 R2 [38] . El controlador de Microsoft para Windows 7 y Windows Server 2008 R2 se ha lanzado como actualizaciones [39] . Samsung ofrece su propio controlador NVMe que proporciona un mejor rendimiento [40] . Windows 10 admite Host Memory Buffer con un tamaño máximo de 64 MB [41] .
linux
Intel realizó el desarrollo original del controlador de Linux . El controlador se incluyó en la rama 3.3 del kernel de Linux el 19 de marzo de 2012 [42] .
Durante el desarrollo del controlador NVMe, se identificaron fallas en la arquitectura de E/S de bloque en el kernel de Linux, lo que dificulta escalar el rendimiento más allá de 1 millón de IOPS por dispositivo [43] . Con el aporte de los ingenieros de Fusion-io , el 19 de enero de 2014 se desarrolló y agregó al kernel 3.13 una capa de E/S de bloque escalable para SSD de alto rendimiento, conocida como blk-multiqueue o blk -mq . Otra tendencia en la optimización de bloques de E/S es reducir la latencia asociada con el manejo de interrupciones [45] .
Linux admite Host Memory Buffer (HMB) [46] desde la versión 4.13.1 [47] con un tamaño máximo de 128 MB por defecto [48] .
mac OS
En macOS, el controlador NVMe se incluye con el sistema desde la versión 10.13, lanzada el 25 de septiembre de 2017.
SO de la familia BSD
Intel [49] apoyó el desarrollo del controlador NVMe para la novena rama de FreeBSD . A partir de la versión 10.2 de FreeBSD, los controladores nvd(4) y nvme(4) se incluyen en la configuración predeterminada del kernel [50] .
El controlador NVMe para DragonFly fue escrito desde cero por Matt Dillon [51] . El primer lanzamiento oficial con soporte NVMe es 4.6 [52] .
El desarrollo del controlador NVMe para OpenBSD se inició en abril de 2014 por un desarrollador que desarrolló previamente los controladores USB 2.0 y AHCI [53] . La primera versión del controlador apareció en OpenBSD 6.0 [54] .
La compatibilidad con NVMe en NetBSD apareció en la versión 8.0 [54] .
Solaris
Solaris ha recibido soporte NVMe desde Oracle Solaris 11.2 [55] .
haiku
El soporte completo de NVMe está disponible en Haiku a partir de la revisión 54102 [56] .
QEMU
Para la depuración de controladores y otro software en QEMU , a partir de la versión 1.6, apareció la emulación de dispositivos NVMe (agosto de 2013) [57] .
UEFI
Un controlador NVMe para el entorno de arranque UEFI está disponible en SourceForge (proyecto edk2) [58] .
Notas
- ↑ Espacio de nombres NVMe ( ing. NVMe namespace ) - un área de la unidad NVMe formateada para acceso en bloque.
- ↑ La primera variante del Samsung SM951 se lanzó con el mismo factor de forma pero admitía SATA Express.
- ↑ El conector SFF-8643, también conocido como Mini-SAS HD, se usa comúnmente en cables SAS , pero los cables NVMe y SAS con estos conectores no son intercambiables.
- ↑ Las unidades de factor de forma M.2 pueden usar AHCI y NVMe
- ↑ JBOF (Solo un paquete de flash): un chasis con unidades de estado sólido y conmutadores PCIe, algunos de los cuales están abiertos.
- ↑ Micheloni, Marelli, Eshghi, 2012 , pág. 43.
- ↑ 1 2 3 4 Manos de Jonmichael, Peter Onufryk. Infraestructura NVM Express: exploración de las topologías PCIe del centro de datos (inglés) (PDF). Intel (29 de enero de 2015). Fecha de acceso: 10 de febrero de 2016. Archivado desde el original el 1 de julio de 2016.
- ↑ Unidad de estado sólido Intel DC serie P3600 (inglés) (PDF) 18, 20–22. Intel (20 de marzo de 2015). Fecha de acceso: 10 de febrero de 2016. Archivado desde el original el 2 de abril de 2015.
- ↑ 1 2 Dave Landman. AHCI y NVMe como interfaces para dispositivos SATA Express: descripción general (inglés) (PDF) (enlace no disponible) . SanDisk. Consultado el 10 de febrero de 2016. Archivado desde el original el 5 de octubre de 2013.
- ↑ Paul Wassenberg. SATA Express: PCIe Client Storage (inglés) (PDF) (enlace no disponible) . SATA-IO (25 de junio de 2013). Fecha de acceso: 10 de febrero de 2016. Archivado desde el original el 4 de octubre de 2013.
- ↑ Zsolt Kerekes. Historial del mercado de SSD - Gráfico del auge del mercado de discos de estado sólido . storagesearch.com. Consultado el 11 de febrero de 2016. Archivado desde el original el 25 de mayo de 2017.
- ↑ Ámbar Huffman. NVMHCI: la interfaz optimizada para cachés y SSD (inglés) (PDF). Cumbre de memoria flash (2008). Fecha de acceso: 12 de febrero de 2016. Archivado desde el original el 4 de marzo de 2016.
- ↑ Una comparación de NVMe y AHCI (inglés) (PDF) (enlace no disponible) . SATA-IO (31 de julio de 2012). Consultado el 11 de febrero de 2016. Archivado desde el original el 12 de febrero de 2019.
- ↑ Ámbar Huffman. Ampliación del estándar NVMHCI a la empresa (inglés) (PDF). Cumbre de memoria flash (2009). Fecha de acceso: 20 de febrero de 2017. Archivado desde el original el 17 de abril de 2016.
- ↑ Explicación de NVM Express ( PDF). NVM Express Inc. Consultado el 10 de febrero de 2016. Archivado desde el original el 4 de marzo de 2016.
- ↑ Dave Minturn. NVM Express Over Fabrics (inglés) (PDF). Taller OFADev (2015). Fecha de acceso: 11 de febrero de 2016. Archivado desde el original el 22 de abril de 2016.
- ↑ Acelerando Flash... en un instante (inglés) (enlace descendente) . El investigador (13 de octubre de 2007). Consultado el 12 de febrero de 2016. Archivado desde el original el 18 de septiembre de 2009.
- ↑ Ámbar Huffman. Interfaz de controlador de host de memoria no volátil (NVMHCI) 1.0 (inglés) (PDF). Corporación Intel . NVM Express Inc. (14 de abril de 2008). Consultado el 20 de febrero de 2017. Archivado desde el original el 5 de junio de 2015.
- ↑ 1 2 Peter Onufryk. Novedades de NVMe 1.1 y direcciones futuras (inglés) (PDF). Cumbre de memoria flash (2013). Consultado el 12 de febrero de 2016. Archivado desde el original el 22 de febrero de 2016.
- ↑ Nuevo grupo promotor formado para avanzar en NVM Express (inglés) (PDF), NVM Express, Inc. (1 de junio de 2011). Archivado desde el original el 4 de marzo de 2016. Consultado el 12 de febrero de 2016.
- ↑ Ámbar Huffman. NVM Express Revisión 1.1 (inglés) (PDF). NVM Express Inc. (11 de octubre de 2012). Fecha de acceso: 12 de febrero de 2016. Archivado desde el original el 6 de julio de 2017.
- ↑ NVM Express Inc. NVM Express Revisión 1.1b (inglés) (PDF) (2 de julio de 2014). Fecha de acceso: 15 de febrero de 2016. Archivado desde el original el 1 de julio de 2016.
- ↑ NVM Express Inc. NVM Express Revisión 1.2 (inglés) (PDF) (3 de noviembre de 2014). Consultado el 15 de febrero de 2016. Archivado desde el original el 29 de junio de 2016.
- ↑ NVM Express Inc. NVM Express Revisión 1.2a (inglés) (PDF) (23 de octubre de 2015). Consultado el 12 de febrero de 2016. Archivado desde el original el 13 de abril de 2016.
- ↑ NVM Express Inc. NVM Express Revisión 1.3c (inglés) (PDF) (24 de mayo de 2018). Consultado el 25 de junio de 2018. Archivado desde el original el 25 de junio de 2018.
- ↑ NVM Express Inc. NVM Express Revisión 2.0 (inglés) (PDF). NVM Express (13 de mayo de 2021). Consultado el 8 de agosto de 2021. Archivado desde el original el 20 de julio de 2021.
- ↑ NVM Express Inc. NVM Express Revisión 2.0a (inglés) (PDF). NVM Express (23 de julio de 2021). Consultado el 8 de agosto de 2021. Archivado desde el original el 8 de agosto de 2021.
- ↑ NVM Express Inc. NVM Express Revisión 2.0b . NVM Express (6 de enero de 2022). Consultado el 9 de febrero de 2022. Archivado desde el original el 20 de enero de 2022.
- ↑ IDT lanza dos controladores NVMe PCI-Express SSD (inglés) (enlace descendente) . El investigador (21 de agosto de 2012). Consultado el 12 de febrero de 2016. Archivado desde el original el 24 de agosto de 2012.
- ↑ IDT muestra el primer procesador NVMe PCIe SSD y el diseño de referencia: actualización de FMS 2012 . The SSD Review (24 de agosto de 2012). Fecha de acceso: 12 de febrero de 2016. Archivado desde el original el 1 de enero de 2016.
- ↑ Samsung anuncia la primera SSD NVMe de 2,5 pulgadas de la industria | StorageReview.com - Revisiones de almacenamiento (ing.) (enlace no disponible) . StorageReview.com (18 de julio de 2013). Fecha de acceso: 12 de febrero de 2016. Archivado desde el original el 10 de enero de 2014.
- ↑ Scott fuerte. Intel agrega soluciones PCIe a su familia de SSD para centros de datos . The SSD Review (3 de junio de 2014). Fecha de acceso: 12 de febrero de 2016. Archivado desde el original el 23 de diciembre de 2015.
- ↑ Kristian Vättö. Revisión de SSD PCIe Samsung SM951-NVMe (256GB) . AnandTech (25 de junio de 2015). Consultado el 26 de agosto de 2016. Archivado desde el original el 28 de agosto de 2016.
- ↑ Los Tokar. El iPhone 6S usa almacenamiento NVMe: rendimiento determinado por la capacidad . La revisión de SSD (octubre de 2015). Fecha de acceso: 12 de febrero de 2016. Archivado desde el original el 7 de noviembre de 2015.
- ↑ Kevin O'Brien. Revisión de Dell PowerEdge R720 12G . Storage Review (5 de febrero de 2013). Consultado el 15 de febrero de 2016. Archivado desde el original el 11 de febrero de 2016.
- ↑ Patrick Kennedy. Intel Ruler SSD : Mercados que ya mueven . Serverthehome (9 de agosto de 2017). Consultado el 25 de junio de 2018. Archivado desde el original el 25 de junio de 2018.
- ↑ Supermicro lanza el servidor 1U Ruler NVMe . StorageReview (3 de marzo de 2018). Consultado el 25 de junio de 2018. Archivado desde el original el 25 de junio de 2018.
- ↑ Acantilado Robinson. El servidor Supermicro 36x NGSFF SSD ofrece 576 TB de almacenamiento NVMe en 1U . StorageReview (11 de enero de 2018). Consultado el 25 de junio de 2018. Archivado desde el original el 25 de junio de 2018.
- ↑ David Wang. Propuesta de SSD de factor de forma pequeño de próxima generación (NGSFF) . Cumbre de memoria flash. Consultado el 25 de junio de 2018. Archivado desde el original el 25 de junio de 2018.
- ↑ Andy Herron. NVM Express se mueve hacia el futuro (ing.) (pdf). NVM Express Inc. (2016). Consultado el 11 de agosto de 2016. Archivado desde el original el 22 de agosto de 2016.
- ↑ Lanzamiento de la especificación de NVM Express over Fabrics , NVM Express, Inc. (9 de junio de 2016). Archivado desde el original el 18 de agosto de 2016. Consultado el 11 de agosto de 2016.
- ↑ Kwok Kong. Lo último en controladores de código abierto NVMe para Windows y VMware (inglés) (enlace descendente) . Storage Review (4 de agosto de 2014). Fecha de acceso: 15 de febrero de 2016. Archivado desde el original el 4 de marzo de 2016.
- ↑ Andy Herron. Avances en almacenamiento y sistemas de archivos en Windows 8.1 (ing.) (pdf). Conferencia de desarrolladores de almacenamiento (11 de enero de 2014). Fecha de acceso: 15 de febrero de 2016. Archivado desde el original el 10 de enero de 2014.
- ↑ Actualización para agregar compatibilidad con controladores nativos en NVM Express en Windows 7 y Windows Server 2008 R2 . Soporte de Microsoft (4 de agosto de 2014). — KB2990941. Consultado el 15 de febrero de 2016. Archivado desde el original el 13 de marzo de 2016.
- ↑ Ober, Michael. Página 3: ¿Cuál es la diferencia entre AHCI y NVMe? - P: Elegir un SSD: una descripción general de las tecnologías en el mercado y pruebas comparativas // XX hardware LUXX: revista. - 2016. - 2 de enero. - S. 3. - Electr. edición
- ↑ ¿Cómo habilitar el búfer de memoria del host en Windows10 mediante una clave de registro? (enlace no disponible) . Consultado el 16 de octubre de 2021. Archivado desde el original el 16 de octubre de 2021. (indefinido)
- ↑ Keith Busch. Actualización para agregar compatibilidad con controladores nativos en NVM Express en Windows 7 y Windows Server 2008 R2 (inglés) (pdf). Cumbre de memoria flash (12 de agosto de 2013). Fecha de acceso: 15 de febrero de 2016. Archivado desde el original el 5 de noviembre de 2013.
- ↑ Matías Bjørling; Jens Axboe; David Nellans; Felipe Bonnet. Linux Block IO: Introducción al acceso SSD multicola en sistemas multinúcleo (ing.) (pdf). Universidad de TI de Copenhague (5 de marzo de 2013). Consultado el 15 de febrero de 2016. Archivado desde el original el 2 de febrero de 2014.
- ↑ Werner Fisher. Mecanismo de cola de E/S de bloques de varias colas de Linux (blk-mq ) . Thomas-Krenn. Fecha de acceso: 15 de febrero de 2016. Archivado desde el original el 3 de marzo de 2016.
- ↑ Esteban Bates. Divertirse a profundidad de cola = 1: lo que significa la memoria no volátil de próxima generación (NG-NVM) para los SSD PCIe y los controladores SSD ( enlace muerto) . PMC-Sierra (12 de noviembre de 2015). Consultado el 15 de febrero de 2016. Archivado desde el original el 6 de marzo de 2016.
- ↑ HMB en SSD NVMe sin DRAM: su uso y efectos en el rendimiento . Consultado el 16 de octubre de 2021. Archivado desde el original el 22 de febrero de 2022. (indefinido)
- ↑ Linux 4.13 se lanzó el domingo, 3 de septiembre de 2017 . Consultado el 16 de octubre de 2021. Archivado desde el original el 29 de octubre de 2017. (indefinido)
- ↑ Controlador de dispositivo NVM Express v4.13.1 . Consultado el 16 de octubre de 2021. Archivado desde el original el 16 de octubre de 2021. (indefinido)
- ↑ Registro de /head/sys/dev/nvme . Árbol de fuentes de FreeBSD . El Proyecto FreeBSD. Fecha de acceso: 15 de febrero de 2016. Archivado desde el original el 29 de mayo de 2013.
- ↑ Notas de la versión de FreeBSD 10.2-RELEASE . El Proyecto FreeBSD. Fecha de acceso: 15 de febrero de 2016. Archivado desde el original el 18 de junio de 2017.
- ↑ NVMe llega a DragonFly - DragonFly BSD Digest . Consultado el 8 de septiembre de 2016. Archivado desde el original el 19 de septiembre de 2016.
- ↑ Libélula BSD 4.6 . Consultado el 8 de septiembre de 2016. Archivado desde el original el 4 de septiembre de 2016. (indefinido)
- ↑ David Gwyne. controlador rápido de memoria no volátil (/sys/dev/ic/nvme.c ) . Referencia cruzada BSD (16 de abril de 2014). Fecha de acceso: 15 de febrero de 2016. Archivado desde el original el 28 de abril de 2014.
- ↑ 12 NVME (4). Manual de interfaces del kernel de NetBSD (enlace descendente) . Consultado el 9 de septiembre de 2016. Archivado desde el original el 17 de septiembre de 2016. (indefinido)
- ↑ nvme(7D ) . Oráculo. Fecha de acceso: 15 de febrero de 2016. Archivado desde el original el 9 de diciembre de 2015.
- ↑ Sin arranque 54077 SSD NVMe de 64 bits . Foros de discusión oficiales de Haiku . Comunidad Haiku (28 de abril de 2020). Fecha de acceso: 28 de abril de 2020.
- ↑ ChangeLog/1.6 - QEMU . Consultado el 8 de julio de 2020. Archivado desde el original el 17 de julio de 2020. (indefinido)
- ↑ Descargar EDK II desde . sourceforge.net. Fecha de acceso: 11 de enero de 2014. Archivado desde el original el 31 de diciembre de 2013. (indefinido)
Literatura
Enlaces
Unidades de estado sólido (SSD) |
---|
Terminología clave |
|
---|
Fabricantes de unidades flash |
|
---|
Controladores | |
---|
fabricantes de SSD | Lista de fabricantes de SSD |
---|
Interfaces |
|
---|
Organizaciones relacionadas |
|
---|