PowerFlex : Impossible d’ajouter le périphérique DAX qui a été créé avant l’installation de libpmem Pkg
Summary: Cet article traite d’une erreur qu’un utilisateur peut rencontrer lors de l’ajout d’un appareil « DAX » dans le pool d’accélération.
Symptoms
Le message ci-dessous s’affiche lors de la tentative d’ajout d’un appareil au pool d’accélération.
# scli --add_sds_device --sds_name xxxxxx --acceleration_pool_name test --device_path /dev/dax0.0 --device_name daxtest
Error: Échec de la commande MDM. L’API PMEM n’est pas disponible.
Events log: 609 2019-07-19 13:40:44.211 OPEN_SDS_DEVICE_FAILED ERROR Could not open a device on SDS: (Path: /dev/dax0.0). Error message: The PMEM API is not available. 610 2019-07-19 13:40:44.215 CLI_COMMAND_FAILED WARNING Command add_sds_device was not successful. Error code: The PMEM API is not available. [605250] ID: 0000000000000000
L’appareil est visible sur l’hôte :
[NVDIMM DEVICE NAME: dax0.0] is_interleaved:false worst_dimm_name:nmem0 health_state:ok life_used_percentage:8 temperature_celsius:255.000000
Les packages requis sont installés.
# rpm -qa daxctl-libs-62-1.el7.x86_64 libpmem-1.4-3.el7.x86_64 ndctl-libs-62-1.el7.x86_64 ndctl-62-1.el7.x86_64
Lejournal des messages indique quand chaque package a été installé. Nous pouvons voir que l’API PMEM a été installée le 16 juillet.
Jul 15 15:27:56 yum[354028]: Installed: daxctl-libs-62-1.el7.x86_64 Jul 15 15:27:56 yum[354028]: Installed: ndctl-libs-62-1.el7.x86_64 Jul 15 15:27:56 yum[354028]: Installed: oniguruma-5.9.5-3.el7.x86_64 Jul 15 15:27:56 yum[354028]: Installed: jq-1.5-1.el7.x86_64 Jul 15 15:27:56 yum[354028]: Installed: ndctl-62-1.el7.x86_64 Jul 16 15:04:54 yum[33410]: Installed: 1:bash-completion-2.1-6.el7.noarch Jul 16 15:30:28 yum[34032]: Installed:-1.4-3.el7.x86_64
Le périphérique DAX a été créé le 14 juillet, avant l’installation du paquet libpmem.
./dev crw-------. 1 root root 253, 14 Jul 19 14:12 dax0.0
Cause
Resolution
Réparer:
Lorsque l’API PMEM est disponible après que « SDS » est activé et en cours d’exécution, il se peut qu’elle ne la reconnaisse pas correctement.
Afin de résoudre le problème, l’une des étapes ci-dessous doit être appliquée.
1) Exécutez pkill SDS (pour redémarrer le service SDS), puis réessayez d’ajouter l’appareil dax.
Ou
2) redémarrez le SDS, puis réessayez d’ajouter l’appareil dax.
Additional Information
Message d’erreur : L’API PMEM n’est pas disponible : l’utilisateur peut voir cette erreur si le package « libpmem » n’a pas été installé (yum install « libpmem »)