PowerFlex SDCがsciniデバイスのマウントに失敗し、「cannot create duplicate filename」というエラーが表示される

Summary: ボリュームをSDCにマッピングした後、SDCはsciniデバイスのマウントに失敗し、/var/log/messagesに「cannot create duplicate filename」というエラーを報告します。この問題は、既存のマッピングされたsciniデバイスに16、32、48、64などのパーティションIDが含まれている場合に発生します。

Αυτό το άρθρο ισχύει για Αυτό το άρθρο δεν ισχύει για Αυτό το άρθρο δεν συνδέεται με κάποιο συγκεκριμένο προϊόν. Δεν προσδιορίζονται όλες οι εκδόσεις προϊόντων σε αυτό το άρθρο.

Symptoms

  • SDCにsciniデバイスがマウントされており、そのsciniデバイスにパーティションIDが16回(16、32、48、64など)の繰り返しのパーティションが含まれている場合、SDC上の他のマッピングされたsciniボリュームのマウントが失敗する可能性があります。

  • PowerFlexからSDCへのボリュームのマッピングは成功しますが、SDC内でのボリュームのマウントは失敗します。

  • 以下のエラーが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

  • SDCでは、Linuxカーネルとsciniドライバーは、マッピングされたボリュームに特定のMAJ:MINデバイス番号を16回の反復で提供します。次の例は、252:0、252:16、252:32としてマッピングされたパーティションのない3つのsciniデバイスを示しています。
  • SDCに、パーティションIDが16の単一のパーティションを含むボリュームがある場合(これにより、MAJ:MINデバイス情報が252:16、252:32などとして割り当てられる可能性があります)、重複するデバイスIDがすでに存在しているため、それ以上のボリュームをSDCにマッピングしようとすると失敗する可能性があります(ボリュームにパーティションが1つしかない場合でも)

番号付けの競合の例

  • 3つのマウントされたsciniボリュームは、252:0、252:16、252:32のMAJ:MINデバイス番号を取得します。
  • sciniaボリュームに16のパーティションIDが含まれている場合、パーティションには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

影響を受けるバージョン

すべて

修正バージョン

PowerFlex Core 3.6.5/4.5.4

Επηρεαζόμενα προϊόντα

PowerFlex Software
Ιδιότητες άρθρου
Article Number: 000258197
Article Type: Solution
Τελευταία τροποποίηση: 31 Μαΐ 2025
Version:  2
Βρείτε απαντήσεις στις ερωτήσεις σας από άλλους χρήστες της Dell
Υπηρεσίες υποστήριξης
Ελέγξτε αν η συσκευή σας καλύπτεται από τις Υπηρεσίες υποστήριξης.