PowerFlex: NVDIMM jako urządzenie DAX nie może ponownie skonfigurować przestrzeni nazw: Nieprawidłowy argument

Summary: Podczas wykonywania procedury opisanej w sekcji "Deploy VxFlex OS v3.x" for "Prepare the DAX devices" 9 — "Convert the namespace device to the acceleration device name type /dev/daxX.X:", zgłasza ona "invalid argument" ...

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

Podczas wykonywania procedury opisanej w sekcji "Deploy VxFlex OS v3.x" for "Prepare the DAX devices" sekcja 9 — "Konwertowanie urządzenia przestrzeni nazw na nazwę urządzenia akceleracyjnego typu /dev/daxX.X:"

Następujący błąd może wystąpić → 

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

Cause

Problem z oprogramowaniem związany z "ndctl" może pojawić się w niektórych przypadkach, gdy rozmiar urządzenia nie jest określony — aby rozwiązać ten problem, wykonaj następujące czynności

Resolution

  1. Zainstaluj/uaktualnij następujące pakiety do wersji wymienionych poniżej 

    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.  Sprawdź rozmiar, wykonując następne polecenie 

    ndctl list --regions -v


    Przykład:

    (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. Zamiast polecenia w sekcji 9 (jak opisano powyżej), utwórz przestrzeń nazw za pomocą następującego polecenia → 

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

     

    Przykład:

    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. Sprawdź, czy urządzenie zostało utworzone, uruchamiając polecenie "ls /dev/dax*"
    Przykład:

    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.