Для определенной рабочей нагрузки чтения / записи я получаю 30 МБ / с из 4-дискового массива с использованием умножения портов esata. Когда я перемещаю один и тот же массив в четыре отдельных соединения sata, я получаю 90 МБ / с для той же рабочей нагрузки. Это ожидаемое влияние на производительность множителя? Если нет, как я могу сузить проблему между программным обеспечением, контроллером или корпусом?
Я получил те же самые результаты даже после того, как попробовал большое количество переменных за эти годы:
- Многие версии Linux (RHEL5, Fedora 9, 11, 13, 16) и все ядра, что влечет за собой.
- Два типа корпусов (обе модели с четырьмя дисками по 100 долларов), всего четыре корпуса.
- Два типа чипсетов SATA-контроллеров (Marvell 88SE91xx и Silicon Image 3132)
- Четыре контроллера SATA (около 30-60 долл. Pci-x1 интерфейсные карты и один PCI, все на основе FIS-коммутации).
- Три скорости SATA (1,5, 3,0 и 6,0 Гбит / с)
- Четыре типа жестких дисков (Samsung Spinpoint F1 1TB, WD Caviar Black 2TB, Seagate Barracuda XT 3TB).
- Три компьютера (Athlon 3 ГГц + 1 ГБ ОЗУ, когда я сделал первый массив e-sata, затем Core 2 Duo + 4 ГБ, теперь Core i5 750 + 8 ГБ).
Когда я делал свой первый корпус eSATA много лет назад, я предполагал, что низкая скорость связана с использованием карты PCI (33 МГц), незрелых драйверов SATA или, возможно, дисков SATA-1,5 Гбит / с 5400 об / мин. Но теперь с контроллером x1 6 Гбит / с, ядром 3.0 и 6 Гбит / с 7200 об / мин HDDS все еще ничего не изменилось. Я по-прежнему получаю те же 30 МБ / с для этой конкретной рабочей нагрузки, пока не перенесу их на отдельные соединения SATA.
Является ли это фундаментальным ограничением для всех реализаций умножения портов?