Los discos duros JBOD informan de un tamaño incorrecto

Los discos duros JBOD informan de un tamaño incorrecto

Estoy intentando configurar un netapp ds14 para usarlo con unidades SATA de 6 y 8 tb. Obtuve placas intercaladoras FC a SATA y ahora todas las unidades están identificadas y visibles correctamente, sin embargo, la capacidad que veo es solo de 1,5 tb para todas las unidades.

¿Qué me estoy perdiendo?

aquí hay algunos registros

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

Respuesta1

Verifique que su controlador y todos los demás dispositivos de hardware admitan tamaños de unidades más grandes, superiores a 2 TB. No menciona el controlador, el firmware, etc. para que pueda buscar las hojas de especificaciones; sin embargo, parece muy probable que su controlador no admita unidades grandes. Además, todo el firmware y los controladores/software deben admitir unidades de mayor tamaño.

Normalmente encontrará esto descrito en línea como límite de 2 TB, límite de 2,2 TB o límite LBA de 32 bits, entre otros nombres. Con soporte para direccionamiento de bloques lógicos (LBA) de 32 bits, un dispositivo no puede ver más de 2 TiB/2,2 TB de capacidad. El tamaño que informa parece ser el truncamiento de 32 bits de una capacidad LBA de 34 bits que coincide con los 6 TB que espera.

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

Parece que el controlador no admite LBA grandes, por lo que la pérdida de los bits más importantes está reduciendo el tamaño de la unidad de 6 TB a 1,6 TB, como ha visto.

Generalmente se trata de una limitación permanente del hardware. En algunos casos, es posible actualizar el firmware, los controladores, el esquema de partición u otros factores; sin embargo, eso está más allá del alcance aquí, ya que sería específico de toda su configuración. "Algo" en su configuración está truncando la capacidad a 32 bits.

información relacionada