특정 읽기 / 쓰기 워크로드의 경우 esata 포트 곱셈을 사용하여 4 디스크 어레이에서 30MiB / s를 얻습니다. 정확히 동일한 어레이를 4 개의 개별 sata 연결로 이동하면 동일한 워크로드에 대해 90MiB / s를 얻습니다. 이것이 승수의 예상 성능 영향입니까? 그렇지 않은 경우 소프트웨어, 컨트롤러 또는 인클로저 간 문제를 어떻게 좁히나요?
몇 년 동안 많은 변수를 시도한 후에도 동일한 결과를 얻었습니다.
- 많은 Linux 버전 (RHEL5, Fedora 9, 11, 13, 16)과 관련된 모든 커널.
- 두 가지 유형의 인클로저 (모두 저가 $ 100 4 디스크 모델), 총 4 개의 인클로저.
- 두 가지 유형의 SATA 컨트롤러 칩셋 (Marvell 88SE91xx 및 Silicon Image 3132)
- 4 개의 SATA 컨트롤러 (약 $ 30-$ 60 pci-x1 인터페이스 카드 및 1 개의 PCI, 모든 FIS 기반 스위칭).
- 3 가지 SATA 속도 (1.5, 3.0 및 6.0Gbps)
- 4 가지 유형의 HDD (Samsung Spinpoint F1 1TB, WD Caviar Black 2TB, Seagate Barracuda XT 3TB).
- 세 대의 컴퓨터 (첫 번째 e-sata 어레이를 만들 때 Athlon 3ghz + 1GB RAM, Core 2 Duo + 4GB, 이제 Core i5 750 + 8GB).
몇 년 전 첫 번째 eSATA 인클로저를 사용했을 때 느린 속도가 PCI (33mhz) 카드, 미성숙 SATA 드라이버 또는 SATA-1.5Gbps 5400 RPM 드라이브와 관련이 있다고 가정했습니다. 그러나 이제 x1 6Gbps 컨트롤러, 3.0 커널 및 6Gbps 7200rpm HDD를 사용하면 여전히 변화가 없습니다. 개별 SATA 연결로 옮길 때까지 특정 워크로드에 대해 여전히 동일한 30MiB / s를 얻습니다.
이것이 모든 포트 곱셈 구현의 근본적인 한계입니까?