Di recente ho iniziato a supportare Linux installato su dispositivi con nvme ssds integrato. Ho notato che i file del dispositivo avevano un numero aggiuntivo, oltre un numero che identificava il numero dell'unità e il numero della partizione. Le unità IDE / SATA / SCSI normalmente hanno solo una lettera di unità e un numero di partizione.
Ad esempio: / dev / nvme0n1p2
Mi chiedo quale fosse la parte n1 e, dopo un po 'di ricerca, sembra che identifichi uno "spazio dei nomi" nvme. Le definizioni erano vaghe: "Uno spazio dei nomi NVMe è una quantità di memoria non volatile (NVM) che può essere formattata in blocchi logici".
Quindi, questo si comporta come una partizione definita a livello di controller hardware e non in una tabella delle partizioni MBR o GPT? Uno spazio dei nomi può comprendere più nvme ssd fisiche? Ad esempio, è possibile creare uno spazio dei nomi che raggruppa l'archiviazione da più SSD in un singolo spazio dei nomi logico, simile a RAID 0?
Cosa faresti con uno spazio dei nomi NVME che non puoi già ottenere utilizzando le tabelle delle partizioni o LVM o un filesystem in grado di gestire più volumi (come ZFS, Btrfs, ecc.)?
Inoltre, perché sembra che la numerazione dello spazio dei nomi inizi da 1 anziché 0? È solo qualcosa a che fare con il modo in cui NVME tiene traccia dei numeri dello spazio dei nomi a un livello basso (ad es. Le partizioni iniziano anche da 1, non 0, perché è così che è stato impostato lo standard per i numeri di partizione, quindi il kernel di Linux utilizza qualunque sia il numero di partizione che è memorizzato su disco è - immagino che nvme funzioni allo stesso modo?)