Per un certo carico di lavoro in lettura / scrittura, ottengo 30 MiB / s da un array a 4 dischi utilizzando la moltiplicazione della porta esata. Quando sposto lo stesso array esatto su quattro singole connessioni sata, ottengo 90 MiB / s per lo stesso carico di lavoro. È questo l'impatto previsto sul rendimento del moltiplicatore? In caso contrario, come posso restringere il problema tra software, controller o enclosure?
Ho ottenuto gli stessi esatti risultati anche dopo aver provato un gran numero di variabili nel corso degli anni:
- Molte versioni di Linux (RHEL5, Fedora 9, 11, 13, 16) e tutti i kernel che ciò comporta.
- Due tipi di enclosure (entrambi modelli di fascia bassa da $ 100 a 4 dischi), quattro enclosure in totale.
- Chipset controller SATA di due tipi (Marvell 88SE91xx e Silicon Image 3132)
- Quattro controller SATA (circa $ 30 - $ 60 schede di interfaccia pci-x1 e un PCI, tutti switch basati su FIS).
- Tre velocità SATA (1,5, 3,0 e 6,0 Gbps)
- Quattro tipi di HDD (Samsung Spinpoint F1 1 TB, WD Caviar Black 2 TB, Seagate Barracuda XT 3 TB).
- Tre computer (Athlon 3ghz + 1 GB di RAM quando ho realizzato il primo array e-sata, quindi Core 2 Duo + 4 GB, ora Core i5 750 + 8 GB).
Quando ho fatto il mio primo enclosure eSATA tanti anni fa, ho pensato che la bassa velocità fosse correlata all'uso di una scheda PCI (33mhz), driver SATA immaturi o forse le unità SATA-1.5Gbps 5400 RPM. Ma ora con un controller x1 6Gbps, kernel 3.0 e HDDS 6Gbps 7200rpm, non è cambiato nulla. Ricevo ancora gli stessi 30 MiB / s per quel particolare carico di lavoro fino a quando non lo sposto su singole connessioni SATA.
È una limitazione fondamentale di tutte le implementazioni della moltiplicazione delle porte?