Skip to content

Create namespace failed when I use all the capacity tnvmcap with an NVMe disk which has nn=1 #2820

Open
@yizhanglinux

Description

@yizhanglinux
# nvme list -v
Subsystem        Subsystem-NQN                                                                                    Controllers
---------------- ------------------------------------------------------------------------------------------------ ----------------
nvme-subsys0     nqn.1994-11.com.samsung:nvme:PM1733:HHHL:S55JNC0T900416                                          nvme0
nvme-subsys1     nqn.2014.08.org.nvmexpress:80868086PHLJ108400MJ2P0BGN  INTEL SSDPE2KX020T8                       nvme1
nvme-subsys2     nqn.1994-11.com.samsung:nvme:PM1733:HHHL:S55JNC0T900429                                          nvme2
nvme-subsys3     nqn.2014.08.org.nvmexpress:80868086PHLJ912000ZQ1P0FGN  INTEL SSDPE2KX010T8                       nvme3

Device           Cntlid SN                   MN                                       FR       TxPort Address        Slot   Subsystem    Namespaces
---------------- ------ -------------------- ---------------------------------------- -------- ------ -------------- ------ ------------ ----------------
nvme0    65     S55JNC0T900416       SAMSUNG MZPLJ1T6HBJR-00007               EPK9CB5Q pcie   0000:3b:00.0          nvme-subsys0 nvme0n1
nvme1    0      PHLJ108400MJ2P0BGN   INTEL SSDPE2KX020T8                      VDV10131 pcie   0000:88:00.0   168    nvme-subsys1 nvme1n1
nvme2    65     S55JNC0T900429       SAMSUNG MZPLJ1T6HBJR-00007               EPK9CB5Q pcie   0000:5e:00.0          nvme-subsys2 nvme2n1
nvme3    0      PHLJ912000ZQ1P0FGN   INTEL SSDPE2KX010T8                      VDV10131 pcie   0000:89:00.0   169    nvme-subsys3

Device            Generic           NSID       Usage                      Format           Controllers
----------------- ----------------- ---------- -------------------------- ---------------- ----------------
/dev/nvme0n1 /dev/ng0n1   0x1          1.60  TB /   1.60  TB    512   B +  0 B   nvme0
/dev/nvme1n1 /dev/ng1n1   0x1          2.00  TB /   1.95  TB    512   B +  0 B   nvme1
/dev/nvme2n1 /dev/ng2n1   0x1          1.60  TB /   1.60  TB    512   B +  0 B   nvme2

# nvme id-ctrl /dev/nvme1 -v | grep -E "^nn|cntlid|nvm|NS Man"
cntlid    : 0
nvmsr     : 0
  [3:3] : 0x1	NS Management and Attachment Supported
tnvmcap   : 2000398934016
unvmcap   : 50483781632
nn        : 1
# nvme delete-ns /dev/nvme1n1
delete-ns: success
nsid: 1
# nsze=$((2000398934016/512))
# echo $nsze
3907029168
# ctrl_dev=nvme1
# nvme create-ns /dev/"$ctrl_dev" --nsze="$nsze" --ncap="$nsze" -b 512
NVMe status: Namespace Insufficient Capacity: Creating the namespace requires more free space than is currently available(0x4115)
NS management and attachment not supported
# echo $nsze
3907029168
# nsze=3900029168
# nvme create-ns /dev/"$ctrl_dev" --nsze="$nsze" --ncap="$nsze" -b 512
create-ns: success
nsid: 1
# nvme delete-ns /dev/nvme1n1
delete-ns: success
nsid: 1
# nsze=3906029168
# nvme create-ns /dev/"$ctrl_dev" --nsze="$nsze" --ncap="$nsze" -b 512
create-ns: success
nsid: 1
# nvme delete-ns /dev/nvme1n1
delete-ns: success
nsid: 1
# nsze=3907029168
# nvme create-ns /dev/"$ctrl_dev" --nsze="$nsze" --ncap="$nsze" -b 512
NVMe status: Namespace Insufficient Capacity: Creating the namespace requires more free space than is currently available(0x4115)
NS management and attachment not supported
# nsze=3907029100
# nvme create-ns /dev/"$ctrl_dev" --nsze="$nsze" --ncap="$nsze" -b 512
NVMe status: Namespace Insufficient Capacity: Creating the namespace requires more free space than is currently available(0x4115)
NS management and attachment not supported
# nsze=3907028168
# nvme create-ns /dev/"$ctrl_dev" --nsze="$nsze" --ncap="$nsze" -b 512
NVMe status: Namespace Insufficient Capacity: Creating the namespace requires more free space than is currently available(0x4115)
NS management and attachment not supported
# nsze=3906028168
# nvme create-ns /dev/"$ctrl_dev" --nsze="$nsze" --ncap="$nsze" -b 512
create-ns: success
nsid: 1
# cntlid=0
#  nvme attach-ns /dev/"$ctrl_dev" --namespace-id="$nid" --controllers="$cntlid"
attach-ns: success
nsid: 1
# nvme list
Node                  Generic               SN                   Model                                    Namespace  Usage                      Format           FW Rev
--------------------- --------------------- -------------------- ---------------------------------------- ---------- -------------------------- ---------------- --------
/dev/nvme0n1          /dev/ng0n1            S55JNC0T900416       SAMSUNG MZPLJ1T6HBJR-00007               0x1          1.60  TB /   1.60  TB    512   B +  0 B   EPK9CB5Q
/dev/nvme1n1          /dev/ng1n1            PHLJ108400MJ2P0BGN   INTEL SSDPE2KX020T8                      0x1          2.00  TB /   1.95  TB    512   B +  0 B   VDV10131
/dev/nvme2n1          /dev/ng2n1            S55JNC0T900429       SAMSUNG MZPLJ1T6HBJR-00007               0x1          1.60  TB /   1.60  TB    512   B +  0 B   EPK9CB5Q
# uname -r
6.15.0-0.rc6.49.eln148.x86_64

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions