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.
내 질문:
- 단일 장치의 크기가 최대 2TB(512바이트)가 될 수 있다는 것이 USB 대용량 저장 장치(usb-storage) 프로토콜의 본질적인 한계인가요? 아니면 Fantec 외부 인클로저의 한계인가요? 아니면 Linux 커널인가요? 문제?
- 섹터 크기가 항상 512바이트이고 하드 드라이브의 최소 I/O 크기(이 경우 4096바이트)가 무시되는 것이 USB 대용량 저장소(usb-storage) 프로토콜의 본질적인 한계입니까? Fantec 외부 엔클로저의 제한 사항 - 아니면 Linux 커널 문제입니까?
- USB 3.0을 사용하면 더 잘 작동할까요?
답변1
- USB 대용량 저장 프로토콜에는 그런 제한이 없다고 생각합니다. 단일 볼륨으로 제대로 작동하는 USB 인터페이스를 갖춘 2TB 이상의 외장 드라이브가 시장에 나와 있습니다.
- 4K 논리 섹터를 보고하는 것으로 알려진 USB 인터페이스가 있는 Seagate 외장 3TB 드라이브가 있기 때문에 USB 대용량 스토리지 프로토콜에는 섹터 크기 제한이 없다고 생각합니다.
- USB 3.0이 더 나을지는 의문
귀하의 문제는 인클로저의 USB<--->SATA 브리지 칩에 있는 것 같습니다. SATA 드라이브가 사용하는 ATA 파생 명령과 USB가 사용하는 SCSI 파생 명령을 연결해야 합니다. 물리적 드라이브를 두 개의 논리 드라이브로 분할하는 이유는 잘 모르겠습니다. 다른 인클로저를 사용해 보십시오.