O PowerFlex SDC falha ao montar o dispositivo scini com o erro "não é possível criar nome de arquivo duplicado"

Summary: Depois de mapear um volume para um SDC, o SDC falha ao montar o dispositivo scini e relata o erro "cannot create duplicate filename" em /var/log/messages. Esse problema ocorre quando um dispositivo scini mapeado existente contém um ID de partição de 16, 32, 48, 64 e assim por diante. ...

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

  • Se um SDC tiver um dispositivo scini montado que contenha uma partição com ID de partição em iterações de 16 (como 16, 32, 48, 64 e assim por diante), as tentativas de montar outros volumes scini mapeados no SDC podem falhar.

  • O mapeamento do volume do PowerFlex para o SDC é bem-sucedido, mas a montagem do volume no SDC falha.

  • Os erros abaixo são relatados no arquivo "messages" do 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

  • No SDC, o kernel Linux e o driver scini fornecem aos volumes mapeados uma numeração de dispositivo MAJ:MIN específica em iterações de 16. O exemplo abaixo mostra três dispositivos scini sem partições mapeadas como 252:0, 252:16, 252:32
  • Se um SDC tiver um volume que contém uma única partição com ID de partição de 16 (que pode atribuir informações de dispositivo MAJ:MIN como 252:16, 252:32 e assim por diante), as tentativas de mapear outros volumes para o SDC podem falhar devido a um ID de dispositivo duplicado já existente (mesmo que o volume possa ter apenas uma partição)

Exemplo de conflito de numeração

  • Três volumes scini montados obtêm numeração de dispositivo MAJ: MIN de 252:0, 252:16, 252:32
  • Se o volume scinia contivesse um ID de partição de 16, a partição receberia a numeração de dispositivo MAJ:MIN de 252:16
  • Quando o volume scinib tenta ser montado no sistema operacional, ele requer o ID do dispositivo 252:16, que já está em uso pelo 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

O comportamento é intencional. O PowerFlex é compatível com um máximo de 15 partições por volume.

O número máximo de partições será aumentado para 256 em versões futuras do PowerFlex para evitar esse conflito de enumeração.

Additional Information

Versão afetada

Todos

Correção feita na versão

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.