Dispositivo de armazenamento em massa USB dividido em dois dispositivos

2

Quando conecto um disco rígido Hitachi Deskstar 7K4000 4TB em um gabinete externo Fantec DB-ALUE2e a um laptop Lenovo T400 usando a porta USB 2.0, o disco rígido é dividido em dois 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 por eSATA, o dispositivo completo é 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, 1 setor está faltando: 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 largura - ou é a limitação do gabinete externo Fantec - ou é um problema no kernel do Linux?
  2. É a limitação inerente do protocolo de armazenamento em massa USB (usb-storage) que os setores têm sempre 512 bytes, e o tamanho mínimo de E / S do disco rígido (4096 bytes, neste caso) é ignorado - ou é a limitação do gabinete externo Fantec - ou é um problema de kernel do Linux?
  3. Funcionaria melhor com o USB 3.0?
por pts 10.11.2012 / 02:19

1 resposta

2
  1. Eu não acho que existam limites como esse no protocolo de armazenamento em massa USB. Existem drives exeternais de 2TB no mercado com interfaces USB que funcionam bem com um único volume.
  2. Não acho que o protocolo de armazenamento em massa USB tenha um limite de tamanho de setor, pois há uma unidade externa de 3 TB da Seagate com uma interface USB conhecida por reportar setores lógicos de 4K.
  3. Eu duvido que o USB 3.0 seria melhor

Acho que seus problemas estão com o chip bridge USB < --- & SATA SATA no gabinete. Ele precisa unir os comandos derivados de ATA que a unidade SATA está usando para os comandos derivados de SCSI que o USB está usando. Por que aparentemente está dividindo a unidade física em duas unidades lógicas, não tenho ideia. Tente outro recinto.

    
por 19.06.2013 / 22:45