PowerFlex: NVDIMM als DAX-Gerät konnte Namespace nicht neu konfigurieren: Invalid argument

Summary: Während der Ausführung des in "Bereitstellen von VxFlex OS v3.x" für "Vorbereiten der DAX-Geräte" Abschnitt 9 – "Konvertieren des Namespace-Geräts in den Namen des Beschleunigungsgeräts vom Typ /dev/daxX.X:" beschriebenen Verfahrens wird "ungültiges Argument" gemeldet ...

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

Beim Ausführen des Verfahrens „Bereitstellen von VxFlex OS V3.x“ – „Vorbereiten der DAX-Geräte“, Abschnitt 9: „Konvertieren des Namespace-Geräts in einen Beschleunigungsgerätenamen des Typs /dev/daxX.X:“

Tritt möglicherweise der folgende Fehler auf → 

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

Cause

In einigen Fällen kann ein Softwareproblem im Zusammenhang mit „ndctl“ auftreten, wenn die Größe des Geräts nicht angegeben ist. Zum Beheben dieses Problems führen Sie die im Folgenden aufgeführten Schritte aus.

Resolution

  1. Nehmen Sie eine Installation / ein Upgrade folgender Pakete auf die unten aufgeführten Versionen vor: 

    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.  Überprüfen Sie die Größe, indem Sie den nächsten Befehl ausführen 

    ndctl list --regions -v


    Beispiel:

    (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. Anstelle des Befehls in Abschnitt 9 (wie oben beschrieben) erstellen Sie den Namespace mit dem folgenden Befehl→ 

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

     

    Beispiel:

    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. Überprüfen Sie, ob das Gerät erstellt wurde, indem Sie "ls /dev/dax*"
    ausführen. Beispiel:

    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.