PowerFlex SDC: nie można zamontować urządzenia SCINI z błędem "nie można utworzyć zduplikowanej nazwy pliku"

Summary: Po zmapowaniu woluminu na SDC, SDC nie może zamontować urządzenia scini i zgłasza błąd "cannot create duplicate filename" w /var/log/messages. Ten problem występuje, gdy istniejące zmapowane urządzenie scin zawiera identyfikator partycji 16, 32, 48, 64 itd. ...

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

  • Jeśli SDC ma zainstalowane urządzenie scini, które zawiera partycję z identyfikatorem partycji w iteracjach 16 (takich jak 16, 32, 48, 64 itd.), próby zainstalowania innych zamapowanych woluminów scini, na SDC mogą zakończyć się niepowodzeniem.

  • Mapowanie woluminu z PowerFlex na SDC powiodło się, ale instalacja woluminu w SDC nie powiodła się.

  • Poniższe błędy są zgłaszane w pliku "messages" 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

  • Na SDC jądro Linuksa i sterownik scini zapewniają zmapowane woluminy dla określonej numeracji urządzeń MAJ:MIN w iteracjach po 16. Poniższy przykład przedstawia trzy urządzenia scini bez partycji mapowane jako 252:0, 252:16, 252:32
  • Jeśli klient SDC ma wolumin zawierający pojedynczą partycję o identyfikatorze partycji 16 (który może przypisać informacje o urządzeniu MAJ:MIN jako 252:16, 252:32 itd.), próby mapowania kolejnych woluminów na SDC mogą zakończyć się niepowodzeniem z powodu istniejącego zduplikowanego identyfikatora urządzenia (nawet jeśli wolumin może mieć tylko jedną partycję)

Przykład konfliktu numeracji

  • Trzy zamontowane woluminy scini uzyskują numerację urządzeń MAJ:MIN 252:0, 252:16, 252:32
  • Jeśli wolumin scinia zawiera identyfikator partycji 16, partycja zostanie przypisana do urządzenia MAJ:MIN o numeracji 252:16
  • Podczas próby zamontowania woluminu scinib w systemie operacyjnym wymagany jest identyfikator urządzenia 252:16, który jest już używany przez 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

Zachowanie jest zgodne z założeniami. PowerFlex obsługuje maksymalnie 15 partycji na wolumin.

Maksymalna liczba partycji zostanie zwiększona do 256 w przyszłych wersjach PowerFlex, aby uniknąć tego konfliktu wyliczeń.

Additional Information

Wersja, której dotyczy problem

Wszystko

Naprawiono w wersji

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.