¿Qué es un controlador NVMe?

¿Qué es un controlador NVMe?

Esta pregunta puede parecer trivial pero no lo es. Echa un vistazo aesteimagen. Puede ver el administrador de dispositivos de Windows que enumera los controladores NVMe. Esperaba que enumerara discos NVMe pero no controladores.

Para mí no tiene sentido porque NVMe es sólo un protocolo de software. Los discos NVMe utilizan PCIe. AFAIK, están conectados a PCIe directamente. No hay ningún controlador de almacenamiento en el medio.

Por ejemplo, cuando se utiliza SATA, hay un controlador SATA AHCI en la placa base conectado a PCIe que convierte PCIe en SATA físico. Puede haber varios discos conectados a este controlador.

Pero como ya se dijo, NVMe es diferente a SATA porque es sólo un protocolo de software. No hay NVMe físico.

Entonces debe ser que el controlador NVMe sea virtual y esté ubicado en el disco.

Pero, ¿por qué hay un controlador si está en el disco y siempre solo puede tener un disco conectado? ¿Por qué el administrador de dispositivos muestra dos dispositivos mientras es uno lógico y uno físico?

¿Alguien puede explicar qué es exactamente un controlador NVMe y qué hace?

Respuesta1

De Wikipedia NVM expreso:

NVM Express (NVMe) oInterfaz del controlador de host de memoria no volátilLa especificación (NVMHCIS) es una especificación de interfaz de dispositivo lógico abierta para acceder a los medios de almacenamiento no volátiles de una computadora, generalmente conectados a través del bus PCI Express (PCIe). Las iniciales NVM significan memoria no volátil, que a menudo es memoria flash NAND que viene en varios factores de forma física, incluidas unidades de estado sólido (SSD), tarjetas complementarias PCIe y tarjetas M.2, las sucesoras de las tarjetas mSATA. . NVM Express, como interfaz de dispositivo lógico, ha sido diseñado para aprovechar la baja latencia y el paralelismo interno de los dispositivos de almacenamiento de estado sólido.

Arquitectónicamente,La lógica de NVMe se almacena físicamente y es ejecutada por el chip controlador NVMe.que está ubicado físicamente junto con el medio de almacenamiento, generalmente un SSD. Los cambios de versión para NVMe, por ejemplo, 1.3 a 1.4, se incorporan en los medios de almacenamiento y no afectan a los componentes compatibles con PCIe, como las placas base y las CPU.

La computadora ve el controlador que está en el disco y el controlador muestra el disco a la computadora. El disco en sí no tiene protocolo y sólo puede comunicarse a través de su chip controlador NVMe.

información relacionada