SDC PowerFlex: impossibile montare il dispositivo scini con errore "cannot create duplicate filename"

Riepilogo: Dopo aver eseguito il mapping di un volume su un SDC, l SDC non riesce a montare il dispositivo scini e segnala l'errore "cannot create duplicate filename" in /var/log/messages. Questo problema si verifica quando un dispositivo scini mappato esistente contiene un ID partizione di 16, 32, 48, 64 e così via. ...

Questo articolo si applica a Questo articolo non si applica a Questo articolo non è legato a un prodotto specifico. Non tutte le versioni del prodotto sono identificate in questo articolo.

Sintomi

  • Se un SDC dispone di un dispositivo scini montato che contiene una partizione con ID partizione in iterazioni di 16 (ad esempio 16, 32, 48, 64 e così via), i tentativi di montare altri volumi scini mappati sull SDC potrebbero non riuscire.

  • Il mapping del volume da PowerFlex all SDC ha esito positivo, ma il mounting del volume all'interno dell SDC non riesce.

  • Gli errori riportati di seguito vengono segnalati nel file "messages" dell 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

Causa

  • Sull SDC, il kernel Linux e il driver scini forniscono ai volumi mappati una numerazione specifica dei dispositivi MAJ:MIN in iterazioni di 16. L'esempio seguente mostra tre dispositivi scini senza partizioni mappate come 252:0, 252:16, 252:32
  • Se un SDC dispone di un volume che contiene una singola partizione con ID partizione 16 (che può assegnare le informazioni sul dispositivo MAJ:MIN come 252:16, 252:32 e così via), i tentativi di mappare ulteriori volumi all SDC potrebbero non riuscire a causa di un ID dispositivo duplicato già esistente (anche se il volume può avere una sola partizione)

Esempio di conflitto di numerazione

  • Tre volumi scini montati ottengono la numerazione dei dispositivi MAJ:MIN di 252:0, 252:16, 252:32
  • Se il volume scinia contenesse un ID partizione 16, alla partizione verrebbe assegnata la numerazione dei dispositivi MAJ:MIN di 252:16
  • Quando il volume scinib tenta di eseguire il mounting sul sistema operativo, richiede l'ID dispositivo 252:16, che è già in uso da 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
 

Risoluzione

Il comportamento è in base alla progettazione. PowerFlex supporta un massimo di 15 partizioni per volume.

Il numero massimo di partizioni verrà aumentato a 256 nelle versioni future di PowerFlex per evitare questo conflitto di enumerazione.

Informazioni aggiuntive

Versione interessata

Tutto

Risolto nella versione

PowerFlex Core 3.6.5/4.5.4

Prodotti interessati

PowerFlex Software
Proprietà dell'articolo
Numero articolo: 000258197
Tipo di articolo: Solution
Ultima modifica: 22 mag 2026
Versione:  3
Trova risposta alle tue domande dagli altri utenti Dell
Support Services
Verifica che il dispositivo sia coperto dai Servizi di supporto.