Recientemente comencé a admitir Linux instalado en dispositivos con nvme ssds incorporado. Noté que los archivos del dispositivo tenían un número adicional, más allá de un número que identificaba el número de unidad y el número de partición. Las unidades IDE / SATA / SCSI normalmente solo tienen una letra de unidad y un número de partición.
Por ejemplo: / dev / nvme0n1p2
Me pregunté qué era la parte n1, y después de un poco de búsqueda, parece que identifica un 'espacio de nombres' nvme. Las definiciones para él eran algo vagas: "Un espacio de nombres NVMe es una cantidad de memoria no volátil (NVM) que puede formatearse en bloques lógicos".
Entonces, ¿esto actúa como una partición que se define en el nivel del controlador de hardware y no en una tabla de partición MBR o GPT? ¿Puede un espacio de nombres abarcar múltiples nvme ssd físicos? Por ejemplo, ¿puede crear un espacio de nombres que agrupe el almacenamiento de múltiples SSD en un solo espacio de nombres lógico, similar a RAID 0?
¿Qué haría con un espacio de nombres NVME que no puede lograr utilizando tablas de partición o LVM o un sistema de archivos que pueda administrar múltiples volúmenes (como ZFS, Btrfs, etc.)?
Además, ¿por qué parece que la numeración del espacio de nombres comienza en 1 en lugar de 0? ¿Es eso algo que tiene que ver con cómo NVME rastrea los números de espacio de nombres en un nivel bajo (por ejemplo, las particiones también comienzan en 1, no en 0, porque así es como se estableció el estándar para los números de partición, por lo que el kernel de Linux solo usa el número de partición que se almacena en el disco es - supongo que nvme funciona de la misma manera)