尽管磁盘大小相同,但“热插拔替换太小”

尽管磁盘大小相同,但“热插拔替换太小”

在我们的一台服务器上,RAID 5 中的一个磁盘发生故障。我用一个大小相同的磁盘替换了那个磁盘。但是,RAID 并未开始重建。如果我使用 检查磁盘的状态ssacli,它会显示“热插拔替换太小”(见下文)。新磁盘会不会比旧磁盘少几个字节?两者都显示为 300 GB。旧型号为 HUC106030CSS600,新型号为 EG0300FBVFL。有什么方法可以提前避免这个问题吗?

或者,如果尺寸实际上不是问题,那么问题可能是什么?

/opt/smartstorageadmin/ssacli/bin/ssacli ctrl slot=0 pd 1I:1:2 show

Smart Array P420i in Slot 0 (Embedded)

   Array A

      physicaldrive 1I:1:2
         Port: 1I
         Box: 1
         Bay: 2
         Status: Failed
         Last Failure Reason: Hot plug replacement too small
         Drive Type: Data Drive
         Interface Type: SAS
         Size: 300 GB
         Drive exposed to OS: False
         Logical/Physical Block Size: 512/512
         Rotational Speed: 10000
         Firmware Revision: HPDE
         Serial Number: W5G5964Y
         WWID: 5000CCA06E09A189
         Model: HP      EG0300FBVFL
         PHY Count: 2
         PHY Transfer Rate: 6.0Gbps, Unknown
         Drive Authentication Status: Not Applicable
         Sanitize Erase Supported: False
         Shingled Magnetic Recording Support: None

答案1

不幸的是,使用不同类型的硬盘和/或供应商时,这是一个常见问题。磁盘的确切大小可能会相差几千字节,但这足以导致此类错误。

据我所知,ssacli/acucli 不会显示确切的字节大小。您可以尝试使用 smartctl,它可以读取 SmartArray 之外的磁盘上的 SMART 数据:

# smartctl -d sat+cciss,0 -i /dev/cciss0 | grep "User Capacity"
User Capacity:    250,059,350,016 bytes [250 GB]

应在“cciss,0”中指定磁盘编号而不是 0。可以使用 lsscsi -g 确定设备名称。

最有可能的是,您的磁盘大小略有不同。

相关内容