저는 원래 250G SATA HDD 1개와 1.5T HDD 2개를 사용하고 있었습니다.
이 때는 USB HDD에서 SATA Hdd 로의 파일 전송 속도가 20M/s 정도 나왔었습니다.
그런데, 1.5T짜리 HDD를 1개 더 추가하고 나니
속도가 무지하게 느려져서 1M/s 정도 밖에 안나옵니다.
왜 이런 현상이 생갈까요?
고수님들의 조언과 해결방법 좀 알려 주십시오.
(참고로 hdparm 으로 USB HDD를 Test 해보니 이렇게 나오네요.)
frank@Drama:~$ sudo hdparm -t /dev/sde
/dev/sde:
Timing buffered disk reads: 4 MB in 3.81 seconds = 1.05 MB/sec
대역폭 한계…아닐까요…ㅜ
아니면 포트중에 USB2.0을 제대로 지원하는것과 아닌게 있으신 경우일겁니다…
포트 바꿔보세요… 한번…
usb 1.1 자료전송 최대속도= 12Mbit/s (1.5Mbyte/s)
usb 2.0 자료전송 최대속도= 480Mbit/s (60Mbyte/s)
입니다.
usb장치는 이들 표준에 따른 각각의 포트 인터페이스를 가지고 있죠.
OHCI와 UHCI 는 USB 1.1 인터페이스이고 EHCI는 USB 2.0인터페이스입니다.
리눅스 커널도 이들 포트 인터페이스에 대응하는 각각의 드라이버를 가지고 있습니다.
$ ls -al /lib/modules/*/kernel/drivers/usb/host/
/lib/modules/2.6.31-rc3-reandr-r2/kernel/drivers/usb/host/:
합계 100
drwxr-xr-x 2 root root 4096 2009-07-17 09:53 .
drwxr-xr-x 7 root root 4096 2009-07-17 09:53 …
-rw-r–r-- 1 root root 37726 2009-07-17 02:47 ehci-hcd.ko
-rw-r–r-- 1 root root 24324 2009-07-17 02:47 ohci-hcd.ko
-rw-r–r-- 1 root root 25252 2009-07-17 02:47 uhci-hcd.ko
그런데 ehci-hcd.ko 대신에 ohci-hcd.ko 나 uhci-hcd.ko 가 로딩되어 쓰이면
당연히 속도는 1Mbyte/s 밖에 안나옵니다.
현재 쓰이고 있는 포트 인터페이스와 커널 드라이버를 확인하세요.
$ lsusb -t
/: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=ehci_hcd/6p, 480M
|__ Port 3: Dev 2, If 0, Class=stor., Driver=ums-cypress, 480M
제 경우는 cypress usb hard disk 인데 2.0 인터페이스(480Mbit)에 ehci_hcd가 쓰이고
있습니다.
$ sudo hdparm -t /dev/sdc
/dev/sdc:
Timing buffered disk reads: 80 MB in 3.04 seconds = 26.29 MB/sec
속도는 그럭저럭 나옵니다.
한줄 요약: ehci-hcd 가 로딩되도록 하세요 ![하하 :)]()