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

Resumo: 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. ...

Este artigo aplica-se a Este artigo não se aplica a Este artigo não está vinculado a nenhum produto específico. Nem todas as versões do produto estão identificadas neste artigo.

Sintomas

  • 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

Causa

  • 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
 

Resolução

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.

Mais informações

Versão afetada

Todos

Correção feita na versão

PowerFlex Core 3.6.5/4.5.4

Produtos afetados

PowerFlex Software
Propriedades do artigo
Número do artigo: 000258197
Tipo de artigo: Solution
Último modificado: 31 mai. 2025
Versão:  2
Encontre as respostas de outros usuários da Dell para suas perguntas.
Serviços de suporte
Verifique se o dispositivo está coberto pelos serviços de suporte.