NVME-Namespace
参考资料:《深入浅出SSD》 , NVME协议1.3
Namespace
概念
NVME SSD主要由SSD控制器,闪存空间和PCIE接口组成,如果把闪存空间划分成若干个独立的逻辑空间,
每个空间逻辑块的地址范围为0到N-1(N是逻辑空间大小),这样划分的每个逻辑空间叫做Namespace。
注意
对SATA SSD来说,一个闪存空间只对应一个逻辑空间,对NVME SSD来说,一个闪存空间可以对应若干个逻辑空间
每个Namespace都有一个名称和ID,系统是通过NS的ID来区分不同的NS.
案例1,将闪存空间划分为两个NS
以下图为例
1)把整个闪存空间划分成两个NS,NS A和NS B,其对应的NS ID分别为1和2.
2)如果NS A的大小是M,NS的大小是N(以逻辑块大小为单位),那么 它们的逻辑地址空间分别为0到M-1和0到N-1
3)主机读写SSD时,首先要指定读写的NS,否则对于LBA为0,有两个逻辑空间都有LBA 0,SSD根本不知道去个逻辑空间读写
NVME命令中的NS域
1.一个NVME命令有64字节