NDCTL-CREATE-NAMESPACE(1) ndctl Manual NDCTL-CREATE-NAMESPACE(1) (NAME) ndctl-create-namespace - (SYNOPSIS) ndctl create-namespace [] (THEORY OF OPERATION) REGION NVDIMM ( ) NAMESPACE . REGION ACPI UEFI DIMM-interleave-set system-physical-address-range ( ) (striped) . UEFI NVDIMM Label Protocol (label area) NAMESPACE REGION . << >> (label-less) . memmap=ss!nn ( nvdimm kernel.org ) NVDIMM namespace index . (label-rich) . destroy ( ). destroy (mode-specific) . create-namespace ndctl region region . mode . fsdax devdax sector raw . : o fsdax: Filesystem-DAX ndctl create-namespace . (/dev/pmemX[.Y]) DAX ( xfs ext4) . DAX (page cache) I/O mmap(2) . DAX / (working-sets) page cache . page cache DAX . . o devdax: Device-DAX DAX mmap(2) Filesystem-DAX . DAX (/dev/daxX.Y) . RDMA . o sector: (checksum) (torn sectors) . (boot) . . o raw: Raw DAX . fsdax devdax . DAX . (EXAMPLES) pmem fsdax ( ) ndctl create-namespace namespace0.0 sector ndctl create-namespace -f -e namespace0.0 --mode=sector (OPTIONS) -m, --mode= o "raw": . (raw) pmem (sector atomicity) ( <> ). pmem raw dax . direct-I/O dax pmem raw page-cache . dax <> <> . o "sector": . (sector tearing) . (checksum) . . <<>> (safe) . dax ( <> <> ). o "fsdax": pmem dax ( ndctl <> ). (per-page metadata) . <> <> ( --map= ). : dax DAX . (/dev/pmemX) page cache . dax <> . o "devdax": device-dax filesystem-dax ( ndctl <> ). . device-dax . : o (fault granularity) ( x86 4K 2M 1G) . o SIGBUS . :: fsdax devdax (cross-arch) (16MiB) . ndctl . --force . -s, --size= NVDIMM . . <> <> (KiB) <> <> (MiB) <> <> (GiB) <> <> (TiB) . pmem (interleave-width) ( ). -a, --align dax (PTE) (4K x86) . <> <> 2M . <> . <> extent . -e, --reconfig= . : o @victim_namespace o @victim_namespace o @new_namespace :: destroy-create @victim_namespace @new_namespace . @victim_namespace (geometry) (mode) ( uuid --uuid=). @new_namespace . @new_namespace @victim_namespace << >> (Backup and restore) . -u, --uuid= ( ) uuid . uuid . -n, --name= NVDIMM . udev . -l, --sector-size ( LBA) . -M, --map= pmem <> <> . : o "mem": (RAM) o "dev": :: <> <> ("--map=dev"). ( ) x86 . -c, --continue --bus --region . --force . -f, --force reconfigure namespace . --force . (mount) disable namespace reconfigure namespace . (unmount) . --continue . -L, --autolabel, --no-autolabel NVDIMM . (region-sized) . . << >> (label-less namespace) . NVDIMM ACPI 6.2 ( 6.5.10 ACPI 6.2 NVDIMM) << >> (labelled namespace) . o : o NVDIMM o NVDIMM (Label Index Block UEFI 2.7 ) . o DIMM . autolabel ndctl create-namespace --reconfig DIMM . DIMM . . --autolabel --no-autolabel . : ndctl disable-region all ndctl init-labels all ndctl enable-region all -R, --autorecover, --no-autorecover ndctl . --no-autorecover info-block . -v, --verbose . -r, --region= regionX region. region ( region) . all --region . -b, --bus= bus ( "ACPI.NFIT"). bus ( bus) . all --bus . (COPYRIGHT) (C) 2016 - 2022 Intel. GPLv2: GPL . : . . (SEE ALSO) ndctl-zero-labels(1), ndctl-init-labels(1), ndctl-disable-namespace(1), ndctl-enable-namespace(1), UEFI NVDIMM Label Protocol Linux Persistent Memory Wiki ndctl 2026-06-30 NDCTL-CREATE-NAMESPACE(1)