18.7.3. 在文件系统 DAX 模式下创建新 NVDIMM 命名空间
如果区域中有可用空间,您可以在非线性内存模块(NVDIMM)设备上创建新文件系统 DAX 命名空间。
先决条件
-
已安装
ndctl工具。如需更多信息,请参阅安装 ndctl。 NVDIMM 设备支持标签在区域中创建多个命名空间。您可以使用以下命令检查它:
# ndctl read-labels nmem0 >/dev/null read 1 nmem这表示它读取一个 NVDIMM 设备的标签。如果值为
0,这表示您的设备不支持标签。
流程
列出系统上有可用空间的
pmem区域。在以下示例中,在 region1 和 region0 区域中有空间:# ndctl list --regions [ { "dev":"region1", "size":2156073582592, "align":16777216, "available_size":2117418876928, "max_available_extent":2117418876928, "type":"pmem", "iset_id":-9102197055295954944, "badblock_count":1, "persistence_domain":"memory_controller" }, { "dev":"region0", "size":2156073582592, "align":16777216, "available_size":2143188680704, "max_available_extent":2143188680704, "type":"pmem", "iset_id":736272362787276936, "badblock_count":3, "persistence_domain":"memory_controller" } ]在任何可用区域上分配一个或多个命名空间:
# ndctl create-namespace --mode=fsdax --region=regionN --size=namespace-size例 18.4. 在区域上创建命名空间
以下命令在 region0 上创建 36-GiB 文件系统 DAX 命名空间:
# ndctl create-namespace --mode=fsdax --region=region0 --size=36G { "dev":"namespace0.3", "mode":"fsdax", "map":"dev", "size":"35.44 GiB (38.05 GB)", "uuid":"99e77865-42eb-4b82-9db6-c6bc9b3959c2", "sector_size":512, "align":2097152, "blockdev":"pmem0.3" }命名空间现在作为
/dev/pmem0.3提供。
验证
验证是否已在文件系统 DAX 模式下创建了新命名空间:
# ndctl list -RN -n namespace0.3 { "regions":[ { "dev":"region0", "size":2156073582592, "align":16777216, "available_size":2027224563712, "max_available_extent":2027224563712, "type":"pmem", "iset_id":736272362787276936, "badblock_count":3, "persistence_domain":"memory_controller", "namespaces":[ { "dev":"namespace0.3", "mode":"fsdax", "map":"dev", "size":38048628736, "uuid":"99e77865-42eb-4b82-9db6-c6bc9b3959c2", "sector_size":512, "align":2097152, "blockdev":"pmem0.3" } ] } ] }