JBOD 硬盘报告大小不正确

JBOD 硬盘报告大小不正确

我正在尝试设置一个 netapp ds14 以与 6 和 8 TB SATA 驱动器一起使用,我得到了 FC 到 SATA 插入器板,现在所有驱动器都已正确识别和可见,但我看到的容量只有 1.5 TB(适用于所有驱动器)

我错过了什么?

这里有一些日志

sg_scan -i
/dev/sg0: scsi6 channel=0 id=0 lun=0
    XYRATEX   RS-1402-SA-XNS1   3034 [rmb=0 cmdq=1 pqual=0 pdev=0xd] 
/dev/sg1: scsi6 channel=0 id=1 lun=0
    XYRATEX   RS-1402-SA-XNS1   3034 [rmb=0 cmdq=1 pqual=0 pdev=0xd] 
/dev/sg2: scsi6 channel=0 id=2 lun=0
    WDC       WD60EDAZ-11U78SX  0A80 [rmb=0 cmdq=1 pqual=0 pdev=0x0] 
/dev/sg3: scsi6 channel=0 id=3 lun=0
    WDC       WD60EDAZ-11U78SX  0A80 [rmb=0 cmdq=1 pqual=0 pdev=0x0]
sginfo /dev/sg2
INQUIRY response (cmd: 0x12)
----------------------------
Device Type                        0
Vendor:                    WDC
Product:                   WD60EDAZ-11U78SX
Revision level:            0A80
sg_format --resize --count=-1 /dev/sg2
    WDC       WD60EDAZ-11U78SX  0A80   peripheral_type: disk [0x0]
Mode Sense (block descriptor) data, prior to changes:
  Number of blocks=3130979503 [0xba9ef4af]
  Block size=512 [0x200]
Resize operation seems to have been successful
sg_readcap -v /dev/sg2
    read capacity(10) cdb: 25 00 00 00 00 00 00 00 00 00 
Read Capacity results:
   Last LBA=3130979502 (0xba9ef4ae), Number of logical blocks=3130979503
   Logical block length=512 bytes
Hence:
   Device size: 1603061505536 bytes, 1528798.6 MiB, 1603.06 GB

答案1

检查您的控制器和所有其他硬件设备是否支持大于 2TB 的更大驱动器大小。您没有提到控制器、固件等,以便我查阅规格表,但您的控制器很可能不支持大驱动器。此外,所有固件和驱动程序/软件都必须支持更大的驱动器大小。

在网上,您通常会发现这种限制被描述为 2TB 限制、2.2TB 限制或 32 位 LBA 限制等。由于支持 32 位逻辑块寻址 (LBA),设备无法看到超过 2TiB/2.2TB 的容量。您报告的大小似乎是 34 位 LBA 容量的 32 位截断,与您预期的 6TB 相匹配。

(32-bit) 0xba9ef4ae * 512 = 1,603,061,505,024
(34-bit) 0x2ba9ef4ae * 512 = 6,001,108,016,128

看起来控制器不支持大 LBA,因此正如您所见,最高有效位的丢失会导致驱动器大小从 6TB 变为 1.6TB。

通常,这是永久性的硬件限制。在某些情况下,可以更新固件、驱动程序、分区方案或其他因素,但这超出了本文的范围,因为它特定于您的整个配置。您的配置中的“某些东西”正在将容量截断为 32 位。

相关内容