PowerFlex-SDC Das Scini-Gerät kann nicht gemountet werden mit dem Fehler "Doppelter Dateiname kann nicht erstellt werden"

Summary: Nach der Zuordnung eines Volumes zu einem SDC kann der SDC das Scini-Gerät nicht mounten und meldet den Fehler "cannot create duplicate filename" in /var/log/messages. Dieses Problem tritt auf, wenn ein vorhandenes zugeordnetes Scini-Gerät eine Partitions-ID von 16, 32, 48, 64 usw. enthält. ...

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

  • Wenn auf einem SDC ein Scini-Gerät gemountet ist, das eine Partition mit Partitions-ID in Iterationen von 16 enthält (z. B. 16, 32, 48, 64 usw.), schlagen Versuche, andere zugeordnete Scini-Volumes auf dem SDC zu mounten, möglicherweise fehl.

  • Die Zuordnung des Volumes von PowerFlex zum SDC ist erfolgreich, das Mounten des Volumes im SDC schlägt jedoch fehl.

  • Die folgenden Fehler werden in der Datei "messages" des SDC gemeldet.

/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

  • Auf dem SDC stellen der Linux-Kernel und der scini-Treiber zugeordneten Volumes eine bestimmte MAJ:MIN-Gerätenummerierung in Iterationen von 16 zur Verfügung. Das folgende Beispiel zeigt drei Scini-Geräte ohne Partitionen, die als 252:0, 252:16, 252:32 zugeordnet sind
  • Wenn ein SDC über ein Volume verfügt, das eine einzelne Partition mit der Partitions-ID 16 enthält (wodurch MAJ:MIN-Geräteinformationen als 252:16, 252:32 usw. zugewiesen werden können), können Versuche, weitere Volumes dem SDC zuzuordnen, aufgrund einer bereits vorhandenen doppelten Geräte-ID fehlschlagen (auch wenn das Volume möglicherweise nur eine Partition hat)

Beispiel für einen Nummerierungskonflikt

  • Drei gemountete Scini-Volumes erhalten eine MAJ:MIN-Gerätenummerierung von 252:0, 252:16, 252:32
  • Wenn das scinia-Volume eine Partitions-ID von 16 enthielt, würde der Partition die MAJ:MIN-Gerätenummerierung 252:16 zugewiesen werden.
  • Wenn das scinib-Volume versucht, auf das Betriebssystem zu mounten, ist die Geräte-ID 252:16 erforderlich, die bereits von scinia16 verwendet wird.
[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

Das Verhalten ist beabsichtigt. PowerFlex unterstützt maximal 15 Partitionen pro Volume.

Die maximale Anzahl von Partitionen wird in zukünftigen PowerFlex-Versionen auf 256 erhöht, um diesen Aufzählungskonflikt zu vermeiden.

Additional Information

Betroffene Version

Alle

Behoben in 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.