Le SDC PowerFlex ne parvient pas à monter le périphérique scini avec l’erreur « cannot create duplicate filename »

Summary: Après le mappage d’un volume à un SDC, le SDC ne parvient pas à monter le périphérique scini et signale l’erreur « cannot create duplicate filename » dans /var/log/messages. Ce problème se produit lorsqu’un périphérique scini mappé existant contient un ID de partition 16, 32, 48, 64, etc. ...

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

  • Si un SDC dispose d’un périphérique scini monté qui contient une partition avec l’ID de partition dans des itérations de 16 (par exemple, 16, 32, 48, 64, etc.), les tentatives de montage d’autres volumes scini mappés sur le SDC peuvent échouer.

  • Le mappage du volume entre PowerFlex et le SDC réussit, mais le montage du volume au sein du SDC échoue.

  • Les erreurs ci-dessous sont signalées dans le fichier 'messages' du SDC.

/var/log/messages
Oct 18 11:24:17 client01 kernel: PowerFlex blkDev_Create:968 :Created device scinib (252,16). Capacity 33554432 LB
Oct 18 11:24:17 client01 kernel: sysfs: cannot create duplicate filename '/dev/block/252:16'
Oct 18 11:24:17 client01 kernel: CPU: 0 PID: 17971 Comm: blk_mgr Kdump: loaded Tainted: P        W  OE     -------  ---  5.14.0-390.el9.x86_64 #1
Oct 18 11:24:17 client01 kernel: Hardware name: VMware, Inc. VMware7,1/440BX Desktop Reference Platform, BIOS VMW71.00V.21100432.B64.2301110304 01/11/2023
Oct 18 11:24:17 client01 kernel: Call Trace:
Oct 18 11:24:17 client01 kernel: <TASK>
Oct 18 11:24:17 client01 kernel: dump_stack_lvl+0x34/0x48
Oct 18 11:24:17 client01 kernel: sysfs_warn_dup.cold+0x17/0x24
Oct 18 11:24:17 client01 kernel: sysfs_do_create_link_sd+0xce/0xe0
Oct 18 11:24:17 client01 kernel: device_add+0x3f9/0x670
Oct 18 11:24:17 client01 kernel: device_add_disk+0xdf/0x3a0
Oct 18 11:24:17 client01 kernel: blkDev_Create+0x2ab/0x760 [scini]
Oct 18 11:24:17 client01 kernel: mapVolBlkMgr_Thrd+0x2ea/0x8c0 [scini]
Oct 18 11:24:17 client01 kernel: ? mosTicks_DestroyEnvSpecific+0x10/0x10 [scini]
Oct 18 11:24:17 client01 kernel: mosOsThrd_Entry+0x1f/0x60 [scini]
Oct 18 11:24:17 client01 kernel: kthread+0xe0/0x100
Oct 18 11:24:17 client01 kernel: ? __pfx_kthread+0x10/0x10
Oct 18 11:24:17 client01 kernel: ret_from_fork+0x2c/0x50
Oct 18 11:24:17 client01 kernel: </TASK>
Oct 18 11:24:17 client01 kernel: PowerFlex blkDev_Create:983 :Error: Failed to add disk scinib (252,16). Capacity 33554432 LB

Cause

  • Sur le SDC, le noyau Linux et le pilote scini fournissent aux volumes mappés une numérotation d’appareil MAJ :MIN spécifique par itérations de 16. L’exemple ci-dessous montre trois périphériques scini sans partitions mappées comme 252:0, 252:16, 252:32
  • Si un SDC dispose d’un volume qui contient une seule partition avec l’ID de partition 16 (ce qui peut affecter les informations de périphérique MAJ :MIN comme 252:16, 252:32, et ainsi de suite), les tentatives de mappage d’autres volumes au SDC peuvent échouer en raison d’un ID de périphérique en double déjà existant (même si le volume ne peut avoir qu’une seule partition)

Exemple de conflit de numérotation

  • Trois volumes scini montés obtiennent une numérotation de périphérique MAJ :MIN de 252:0, 252:16, 252:32
  • Si le volume scinia contenait un ID de partition de 16, la partition se verrait attribuer une numérotation de périphérique MAJ :MIN de 252:16
  • Lorsque le volume scinib tente d’être monté sur le système d’exploitation, il nécessite un ID de périphérique de 252:16, qui est déjà utilisé par scinia16
[root@client01 ~]# lsblk
NAME        MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTS
...
scinia      252:0    0   16G  0 disk
scinib      252:16   0  120G  0 disk
scinic      252:32   0   24G  0 disk
[root@client01 ~]# lsblk
NAME        MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTS
...
scinia      252:0    0   16G  0 disk
├─scinia14  252:14   0   95M  0 part
├─scinia15  252:15   0 95.5M  0 part
└─scinia16  252:16   0 95.4M  0 part
  
NOTE: This example has three partitions, but same would apply if only scinia16 existed
 

Resolution

Le comportement est inhérent à la conception. PowerFlex prend en charge un maximum de 15 partitions par volume.

Le nombre maximal de partitions sera porté à 256 dans les futures versions de PowerFlex afin d’éviter ce conflit d’énumération.

Additional Information

Version concernée

Tous

Problème résolu dans la version

PowerFlex Core 3.6.5/4.5.4

Affected Products

PowerFlex Software
Article Properties
Article Number: 000258197
Article Type: Solution
Last Modified: 31 May 2025
Version:  2
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.