¿Qué es un espacio de nombres en SSD?

¿Qué es un espacio de nombres en la memoria flash basada en NAND o NOR?

¿Es un rango de direcciones de NVM? En caso afirmativo, ¿lo especifica el fabricante de SSD?

Nunca he oído hablar de un espacio de nombres en este contexto. ¿Puede dar un ejemplo donde se utiliza?
En realidad, en el protocolo NVMe, cada comando de lectura y escritura está asociado con una ID de espacio de nombres.

Respuestas (4)

El espacio de nombres es en realidad la lista de LBA (Dirección de bloque lógico) en un NVMe Dev. Por lo general, es específico del proveedor y está incorporado en el dispositivo NVMe. Tome un ejemplo de la unidad de estado sólido Intel® DC P3700 Series. Dice 781,422,768 Sectores direccionables de usuario totales en modo LBA en una capacidad de 400 GB. Además, se proporciona una tabla completa para la identificación del espacio de nombres.

(i) Si el espacio de nombres está incorporado en el controlador NVMe, entonces, ¿cómo se asignaría una dirección de espacio de nombres a una dirección SSD para cualquier comando de lectura/escritura? (ii) De acuerdo con NVMe Spec 1.2, se puede crear un espacio de nombres a través del comando de administración de espacios de nombres (un comando de administración), entonces, en ese caso, ¿cómo se asignarán las direcciones de los espacios de nombres a las direcciones SSD?
El controlador Win o Lin lo descubre con el comando de identificación de NVMe. Después de NVMe 1.1, la administración del espacio de nombres se agrega a las especificaciones de NVMe. ahí es cuando se llama Enterprise NVMe. En tecnología más nueva, tiene la capacidad de crear y eliminar un espacio de nombres.
No tengo preguntas sobre la capacidad, solo quiero saber la asignación de direcciones desde la dirección del espacio de nombres a la dirección SSD para (i) el espacio de nombres incorporado en el controlador NVMe y (ii) para el espacio de nombres recién creado a través del comando de administración de espacios de nombres.
pmem.io/documents/NVDIMM_Namespace_Spec.pdf - ¡Espero que esto pueda ayudar!
Lo que obtengo de ese PDF es que, en el caso de NVMe, generalmente se usaría Block Namespace y la creación de ese espacio de nombres, todas las direcciones SSD / DIMM serían realizadas por el controlador SSD. Entonces, en el caso del comando de administración de espacio de nombres, el controlador NVMe simplemente le daría otro comando al controlador SSD, para crear el espacio de nombres y el controlador SSD lo crearía con el tamaño proporcionado (considerando que las direcciones no entran en conflicto con ninguna otra). Por favor comente sobre mi entendimiento.

El espacio de nombres es un área o cantidad de memoria no volátil que se formatea en pequeños bloques lógicos. Después de la formación, cada espacio de nombres contiene un número "n" de bloques lógicos con direcciones de bloques lógicos de 0 a (n-1). Por lo tanto, el espacio de nombres es una colección de bloques lógicos.

El ID de espacio de nombres es un identificador que utiliza un controlador para proporcionar acceso a un espacio de nombres.

Espacio de nombres privado
Un espacio de nombres al que solo puede acceder un controlador. Un host puede determinar si un espacio de nombres es un espacio de nombres privado o puede ser un espacio de nombres compartido por el valor del campo E/S de múltiples rutas de espacio de nombres y Capacidades de uso compartido de espacios de nombres (NMIC) en la estructura de datos Identificar espacio de nombres.

Espacio de nombres compartido
Un espacio de nombres al que pueden acceder dos o más controladores. Un host puede determinar si un espacio de nombres es un espacio de nombres privado o puede ser un espacio de nombres compartido por el valor del campo E/S de múltiples rutas de espacio de nombres y Capacidades de uso compartido de espacios de nombres (NMIC) en la estructura de datos Identificar espacio de nombres.

@ClaudioAviChami Los usuarios son más que bienvenidos a responder preguntas que son antiguas.

Cuando se fabrica un SSD que admite espacios de nombres, no debe haber ningún espacio de nombres en el SSD. Depende del usuario crear y adjuntar espacios de nombres.

Una cantidad de memoria no volátil que se puede formatear en bloques lógicos. Cuando se formatea, un espacio de nombres de tamaño n es una colección de bloques lógicos con direcciones de bloques lógicos de 0 a (n-1). Especificaciones NVMe Sección 1.6.17