对于特定的读/写工作负载,我使用 esata 端口乘法从 4 磁盘阵列获得 30 MiB/s。当我将完全相同的阵列移动到四个单独的 sata 连接时,对于相同的工作负载,我获得了 90 MiB/s。这是乘法器的预期性能影响吗?如果不是,我如何缩小软件、控制器或机箱之间的问题?
即使多年来尝试了大量变量,我也得到了完全相同的结果:
- 许多 Linux 版本(RHEL5、Fedora 9、11、13、16)和所有需要的内核。
- 两种类型的机箱(均为 100 美元的低端 4 磁盘型号),总共四个机箱。
- 两种 SATA 控制器芯片组(Marvell 88SE91xx 和 Silicon Image 3132)
- 四个 SATA 控制器(大约 30 - 60 美元 pci-x1 接口卡和一个 PCI,所有基于 FIS 的交换)。
- 三种 SATA 速度(1.5-、3.0- 和 6.0-Gbps)
- 四种类型的硬盘(三星 Spinpoint F1 1TB、WD Caviar Black 2TB、希捷 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 …