USB 대용량 저장 장치가 2개의 장치로 분할됨

USB 대용량 저장 장치가 2개의 장치로 분할됨

USB 2.0 포트를 사용하여 Fantec DB-ALUE2e 외부 SATA 인클로저에 있는 Hitachi Deskstar 7K4000 4TB 하드 드라이브를 Lenovo T400 노트북에 연결하면 하드 드라이브가 2개의 장치로 분할됩니다.

[ 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

나는 이것을 Linux 커널 2.6.32, 2.6.35 및 3.6.6에서 시도했습니다.

eSATA를 통해 연결하면 전체 장치가 인식됩니다.

[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 

이상하게도 1개 섹터가 누락되었습니다: 7814037168 - 4294967295 - 3519069872 == 1.

내 질문:

  1. 단일 장치의 크기가 최대 2TB(512바이트)가 될 수 있다는 것이 USB 대용량 저장 장치(usb-storage) 프로토콜의 본질적인 한계인가요? 아니면 Fantec 외부 인클로저의 한계인가요? 아니면 Linux 커널인가요? 문제?
  2. 섹터 크기가 항상 512바이트이고 하드 드라이브의 최소 I/O 크기(이 경우 4096바이트)가 무시되는 것이 USB 대용량 저장소(usb-storage) 프로토콜의 본질적인 한계입니까? Fantec 외부 엔클로저의 제한 사항 - 아니면 Linux 커널 문제입니까?
  3. USB 3.0을 사용하면 더 잘 작동할까요?

답변1

  1. USB 대용량 저장 프로토콜에는 그런 제한이 없다고 생각합니다. 단일 볼륨으로 제대로 작동하는 USB 인터페이스를 갖춘 2TB 이상의 외장 드라이브가 시장에 나와 있습니다.
  2. 4K 논리 섹터를 보고하는 것으로 알려진 USB 인터페이스가 있는 Seagate 외장 3TB 드라이브가 있기 때문에 USB 대용량 스토리지 프로토콜에는 섹터 크기 제한이 없다고 생각합니다.
  3. USB 3.0이 더 나을지는 의문

귀하의 문제는 인클로저의 USB<--->SATA 브리지 칩에 있는 것 같습니다. SATA 드라이브가 사용하는 ATA 파생 명령과 USB가 사용하는 SCSI 파생 명령을 연결해야 합니다. 물리적 드라이브를 두 개의 논리 드라이브로 분할하는 이유는 잘 모르겠습니다. 다른 인클로저를 사용해 보십시오.

관련 정보