PowerFlex. Не удалось перенастроить пространство имен NVDIMM как устройство DAX: Invalid argument

Summary: Во время выполнения процедуры, описанной в разделе «Развертывание 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» для «Подготовка устройств DAX», раздел 9. «Преобразование устройства пространства имен в имя устройства ускорения типа /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.