Dispositivo de armazenamento em massa USB dividido em 2 dispositivos

Dispositivo de armazenamento em massa USB dividido em 2 dispositivos

Quando conecto um disco rígido Hitachi Deskstar 7K4000 de 4 TB em um gabinete SATA externo Fantec DB-ALUE2e a um laptop Lenovo T400 usando a porta USB 2.0, o disco rígido é dividido em 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

Eu tentei isso com os kernels Linux 2.6.32, 2.6.35 e 3.6.6.

Se eu conectá-lo via eSATA, o dispositivo completo será reconhecido:

[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 setor: 7814037168 - 4294967295 - 3519069872 == 1.

Minhas perguntas:

  1. É a limitação inerente do protocolo de armazenamento em massa USB (armazenamento USB) que um único dispositivo pode ter no máximo 2 TB - 512 bytes de tamanho - ou é a limitação do gabinete externo Fantec - ou é um kernel Linux emitir?
  2. É a limitação inerente do protocolo de armazenamento em massa USB (armazenamento usb) que os setores têm sempre 512 bytes de tamanho e o tamanho mínimo de E/S do disco rígido (4096 bytes neste caso) é ignorado - ou é o limitação do gabinete externo Fantec - ou é um problema do kernel Linux?
  3. Funcionaria melhor com USB 3.0?

Responder1

  1. Não creio que existam limites como esse no protocolo de armazenamento em massa USB. Existem unidades externas> 2 TB no mercado com interfaces USB que funcionam perfeitamente com um único volume.
  2. Não acho que o protocolo de armazenamento em massa USB tenha um limite de tamanho de setor, já que existe uma unidade externa Seagate de 3 TB com uma interface USB que é conhecida por reportar setores lógicos de 4K.
  3. Duvido que o USB 3.0 seja melhor

Acho que seus problemas são com o chip ponte USB<--->SATA no gabinete. Ele precisa conectar os comandos derivados do ATA que a unidade SATA está usando com os comandos derivados do SCSI que o USB está usando. Por que aparentemente está dividindo a unidade física em duas unidades lógicas, não tenho ideia. Experimente outro gabinete.

informação relacionada