PowerFlex: NVDIMM як пристрій DAX не зміг переналаштувати простір назв: Недійсний аргумент

Summary: Під час виконання процедури, описаної в "Deploy VxFlex OS v3.x" для розділу 9 "Підготувати пристрої DAX" - "Конвертувати пристрій простору імен у ім'я пристрою прискорення типу /dev/daxX.X:", повідомляється про "недійсний аргумент" ...

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

Symptoms

Під час виконання процедури, описаної в розділі «Розгорнути VxFlex OS v3.x» для розділу 9 «Підготувати пристрої DAX» — «Конвертувати пристрій простору імен у ім'я пристрою прискорення типу /dev/daxX.X:»

Може виникнути наступна помилка → 

ndctl create-namespace -e namespace0.0 --mode=devdax --align=4K -f
failed to reconfigure namespace: Invalid argument
 

Cause

Програмна проблема, пов'язана з «ndctl», може виникати в деяких випадках, коли розмір пристрою не вказаний — щоб вирішити цю проблему, будь ласка, дотримуйтесь наступних кроків

Resolution

  1. Встановите/оновіть наступні пакети до наведених нижче версій 

    kmod-redhat-nfit-3.10.0_957-1.el7_6.x86_64.rpm 
    ndctl-64.1-2.el7.x86_64.rpm
    libpmemblk-1.5.1-2.1.el7.x86_64.rpm
    libpmem-1.5.1-2.1.el7.x86_64.rpm
     
  2.  Перевірте розмір, виконавши наступну команду 

    ndctl list --regions -v


    Приклад:

    (The size is "17179869184" in the example)
    
    ndctl list --regions -v
    
    
    [
      {
        “dev”:”region1”,
        “size”:17179869184,
        “available_size”:0,
        “max_available_extent”:0,
        “type”:”pmem”,
        “numa_node”:1,
        “iset_id”:7828749584277088034,
        “persistence_domain”:”unknown”
      },
      {
        “dev”:”region0”,
        “size”:17179869184,
        “available_size”:17179869184,
        “max_available_extent”:17179869184,
        “type”:”pmem”,
        “numa_node”:0,
        “iset_id”:-7016240687023610078,
        “persistence_domain”:”unknown”
      }
    ]

     

  3. Замість команди в розділі 9 (як описано вище), будь ласка, створіть простір назв за допомогою наступної команди → 

    ndctl create-namespace -f -e namespaceX.X --mode=devdax --align=4K -s <size>

     

    Приклад:

    ndctl create-namespace -f -e namespace0.0 --mode=devdax --align=4K -s 17179869184
    
    {
      "dev":"namespace0.0",
      "mode":"devdax",
      "map":"dev",
      "size":"15.75 GiB (16.91 GB)",
      "uuid":"1040658d-xxxx-xxxx-xxxx-a224f6cd6fa4",
      "daxregion":{
        "id":0,
        "size":"15.75 GiB (16.91 GB)",
        "align":4096,
        "devices":[
          {
            "chardev":"dax0.0",
            "size":"15.75 GiB (16.91 GB)"
          }
        ]
      },
      "align":4096,
      "name":"o-autolabel"
    }
     
  4. Перевірте, що пристрій створений, запустивши "ls /dev/dax*"
    . Приклад:

    ls /dev/dax*
    /dev/dax0.0  /dev/dax1.0
     

Affected Products

PowerFlex Software

Products

PowerFlex rack, PowerFlex Appliance, PowerFlex Software
Article Properties
Article Number: 000187326
Article Type: Solution
Last Modified: 25 Nov 2025
Version:  5
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.