e-SATA端口倍增的预期性能?


10

对于某些读/写工作负载,我使用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鱼子酱黑2TB,希捷酷鱼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 HDDS,仍然没有任何改变。在将其移至单独的SATA连接之前,对于该特定工作负载,我仍然获得相同的30 MiB / s。

这是所有端口乘法实现的基本限制吗?


3
哇,那是一些测试工作:)
kubanczyk 2012年

Answers:


10

是。预期性能会很差。

ATA协议从未打算将数据传输到多个驱动器(它实际上是基于ISA总线,将通信通道扩展到了存储驱动器)。IDE界面通过携带“主”和“从”设备的数据欺骗了此限制。SATA没有等效的机制,因为每个电缆连接仅用于单个设备。

eSATA端口倍增器充当ATA目标,可以选择多种物理介质(因此一次只能寻址一个物理设备,切换到另一设备时会有少许延迟)。您可以将其与旧的光学库进行比较。

这与使用扩展器和内置的启动程序/目标路由构建的SAS(SAS 2.0+功能有点像交换式以太网)构建的SAS完全不同。SAS还能够将多条线路绑定到中继线中,从而允许跨多条中继线同时访问多个设备。

更新:
显然有支持FIS的较新控制器,该控制器允许多个驱动器同时处于“活动”状态。这应该允许性能比上述更高。显然,目前只有一家制造商生产这些芯片。我仍然强烈建议您在服务器环境中从SATA开始。如果必须使用SATA驱动器,请考虑仍然使用SAS控制器和扩展器。


媒体的复数形式是媒体;)
马克·亨德森

除非是指精神媒介或中等大小的物品。
克里斯·S

我的朋友Touché–
Mark Henderson

3

您确定尝试了支持FIS(帧信息结构)端口倍增的控制器端口倍增器吗?

AFAIK仅Silicon Image控制器和乘法器(SiI3726)支持此功能,但性能类似于相同速度(链路饱和度为80-90%)的SAS。


我没有意识到端口倍增器本身也必须支持FIS,但是回想起来,这很有意义。也许我所有便宜的机箱(每个$ 100,例如Mediasonic HF2-SU3S2)中嵌入的端口倍增器仅支持基于命令的切换。有什么办法以编程方式告诉您(例如dmesg输出)吗?除此摘录外,在其手册或网站中均未提及:“通过eSATA接口连接时,客户的计算机硬件需要具有基于FIS的切换功能的端口倍增器,才能同时访问多个HDD。”
丹尼尔·布朗宁

1
@DanielBrowning:有一个标志显示了FIS对控制器的支持,但我认为乘数不存在。也可能存在互操作性问题(SiI拒绝与JMicron合作)。我认为,确保使用芯片组并阅读芯片组规格是唯一的方法……
Hubert Kario 2012年

我从HF2-SU3S2机箱上拔下风扇并将图片张贴在这里:thebrownings.name/images/2012/2012-01-esata-看起来像JMicron JMB321端口倍增器,但是我对FIS没看到任何信息在他们的网站上:jmicron.com/Product_JMB321.htm-您如何看待?
丹尼尔·布朗宁

这可能是问题所在。在一个的SiI费用一样多,你的整个外壳:amazon.com/5-Port-Port-SATA-II-Multiplier-SiI3726/dp/B004G9SKEE我肯定会才去ATAoE或全SCSI(SAS或iSCSI的尝试此)
休伯特·卡里奥
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.