Dispositivo de almacenamiento masivo USB dividido en 2 dispositivos

Dispositivo de almacenamiento masivo USB dividido en 2 dispositivos

Cuando conecto un disco duro Hitachi Deskstar 7K4000 de 4 TB en una carcasa SATA externa Fantec DB-ALUE2e a una computadora portátil Lenovo T400 mediante el puerto USB 2.0, el disco duro se divide en 2 dispositivos:

[ 1537.560160] usb 1-1: new high speed USB device using ehci_hcd and address 4
[ 1537.714687] usb 1-1: configuration #1 chosen from 1 choice
[ 1537.814573] Initializing USB Mass Storage driver...
[ 1537.814847] scsi4 : SCSI emulation for USB Mass Storage devices
[ 1537.815088] usbcore: registered new interface driver usb-storage
[ 1537.815094] USB Mass Storage support registered.
[ 1537.815818] usb-storage: device found at 4
[ 1537.815823] usb-storage: waiting for device to settle before scanning
[ 1542.810488] usb-storage: device scan complete
[ 1542.812251] scsi 4:0:0:0: Direct-Access     Generic  External         0200 PQ: 0 ANSI: 4
[ 1542.813976] scsi 4:0:0:1: Direct-Access     Generic  External         0200 PQ: 0 ANSI: 4
[ 1542.818156] sd 4:0:0:0: Attached scsi generic sg2 type 0
[ 1542.820658] sd 4:0:0:1: Attached scsi generic sg3 type 0
[ 1542.822331] sd 4:0:0:0: [sdb] 4294967295 512-byte logical blocks: (2.19 TB/1.99 TiB)
[ 1542.829215] sd 4:0:0:0: [sdb] Write Protect is off
[ 1542.829224] sd 4:0:0:0: [sdb] Mode Sense: 38 00 00 00   
[ 1542.829229] sd 4:0:0:0: [sdb] Assuming drive cache: write through
[ 1542.830485] sd 4:0:0:1: [sdc] 3519069872 512-byte logical blocks: (1.80 TB/1.63 TiB)
[ 1542.838112] sd 4:0:0:1: [sdc] Write Protect is off
[ 1542.838120] sd 4:0:0:1: [sdc] Mode Sense: 38 00 00 00   
[ 1542.838125] sd 4:0:0:1: [sdc] Assuming drive cache: write through
[ 1542.844988] sd 4:0:0:0: [sdb] Assuming drive cache: write through
[ 1542.844997]  sdb:
[ 1542.876247] sd 4:0:0:1: [sdc] Assuming drive cache: write through
[ 1542.876255]  sdc: unknown partition table
[ 1542.901098]  unknown partition table
[ 1542.907979] sd 4:0:0:0: [sdb] Assuming drive cache: write through
[ 1542.907988] sd 4:0:0:0: [sdb] Attached SCSI disk
[ 1542.916738] sd 4:0:0:1: [sdc] Assuming drive cache: write through
[ 1542.916746] sd 4:0:0:1: [sdc] Attached SCSI disk

Probé esto con los kernels de Linux 2.6.32, 2.6.35 y 3.6.6.

Si lo conecto a través de eSATA, se reconoce el dispositivo completo:

[3867153.075703] sd 9:0:0:0: [sdd] 7814037168 512-byte logical blocks: (4.00 TB/3.63 TiB)
[3867153.075708] sd 9:0:0:0: [sdd] 4096-byte physical blocks
[3867153.075862] sd 9:0:0:0: [sdd] Write Protect is off
[3867153.075868] sd 9:0:0:0: [sdd] Mode Sense: 00 3a 00 00
[3867153.075906] sd 9:0:0:0: [sdd] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[3867153.082355]  sdd: unknown partition table  
[3867153.098386] sd 9:0:0:0: [sdd] Attached SCSI disk 

Curiosamente, falta 1 sector: 7814037168 - 4294967295 - 3519069872 == 1.

Mis preguntas:

  1. ¿Es la limitación inherente del protocolo de almacenamiento masivo USB (almacenamiento USB) que un solo dispositivo puede tener como máximo 2 TB - 512 bytes de tamaño - o es la limitación del gabinete externo Fantec - o es un kernel de Linux? ¿asunto?
  2. ¿Es la limitación inherente del protocolo de almacenamiento masivo USB (almacenamiento USB) que los sectores siempre tienen un tamaño de 512 bytes y se ignora el tamaño mínimo de E/S del disco duro (4096 bytes en este caso), o es la limitación? limitación del gabinete externo Fantec, ¿o es un problema del kernel de Linux?
  3. ¿Funcionaría mejor con USB 3.0?

Respuesta1

  1. No creo que existan límites como ese en el protocolo de almacenamiento masivo USB. Hay unidades externas de >2 TB en el mercado con interfaces USB que funcionan bien con un solo volumen.
  2. No creo que el protocolo de almacenamiento masivo USB tenga un límite de tamaño de sector, ya que hay una unidad externa Seagate de 3 TB con una interfaz USB que se sabe que informa sectores lógicos de 4K.
  3. Dudo que USB 3.0 sea mejor

Creo que sus problemas están en el chip puente USB<--->SATA del gabinete. Tiene que conectar los comandos derivados de ATA que usa la unidad SATA con los comandos derivados de SCSI que usa el USB. No tengo idea de por qué aparentemente está dividiendo la unidad física en dos unidades lógicas. Pruebe con otro recinto.

información relacionada