PowerFlex SDC가 scini 디바이스를 마운트하지 못하고 "cannot create duplicate filename" 오류가 발생함

Summary: 볼륨을 SDC에 매핑한 후 SDC가 scini 디바이스를 마운트하지 못하고 /var/log/messages에 "cannot create duplicate filename" 오류가 보고됩니다. 이 문제는 기존의 매핑된 scini 디바이스에 16, 32, 48, 64 등의 파티션 ID가 포함되어 있을 때 발생합니다.

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

  • SDC에 파티션 ID가 16번(예: 16, 32, 48, 64 등) 반복되는 파티션이 포함된 scini 디바이스가 마운트된 경우 SDC에 매핑된 다른 scini 볼륨을 마운트하려는 시도가 실패할 수 있습니다.

  • PowerFlex에서 SDC로 볼륨을 매핑하는 데는 성공하지만 SDC 내에서 볼륨을 마운트하는 데 실패합니다.

  • SDC의 'messages' 파일에는 다음과 같은 오류가 보고됩니다.

/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

  • SDC에서 Linux 커널 및 scini 드라이버는 매핑된 볼륨에 특정 MAJ:MIN 디바이스 번호를 16번 반복으로 제공합니다. 아래 예에서는 252:0, 252:16, 252:32로 매핑된 파티션이 없는 세 개의 scini 디바이스를 보여 줍니다.
  • SDC에 파티션 ID가 16인 단일 파티션이 포함된 볼륨이 있는 경우(MAJ:MIN 디바이스 정보를 252:16, 252:32 등으로 할당할 수 있음) 중복 디바이스 ID가 이미 존재하므로 SDC에 추가 볼륨을 매핑하려는 시도가 실패할 수 있습니다(볼륨에 파티션이 하나만 있는 경우에도)

번호 충돌의 예

  • 마운트된 scini 볼륨 3개는 252:0, 252:16, 252:32의 MAJ:MIN 디바이스 번호를 갖습니다.
  • scinia 볼륨에 파티션 ID 16이 포함된 경우 파티션에 252:16의 MAJ:MIN 장치 번호가 할당됩니다.
  • scinib 볼륨이 OS에 마운트를 시도하면 scinia16에서 이미 사용 중인 252:16의 장치 ID가 필요합니다.
[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

동작은 의도된 것입니다. PowerFlex는 볼륨당 최대 15개의 파티션을 지원합니다.

이러한 열거 충돌을 방지하기 위해 향후 PowerFlex 릴리스에서는 최대 파티션 수가 256개로 늘어날 예정입니다.

Additional Information

영향을 받는 버전

All

수정된 버전

PowerFlex 코어 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.