Dan*_*ing 10 performance replication port
对于特定的读/写工作负载,我使用 esata 端口乘法从 4 磁盘阵列获得 30 MiB/s。当我将完全相同的阵列移动到四个单独的 sata 连接时,对于相同的工作负载,我获得了 90 MiB/s。这是乘法器的预期性能影响吗?如果不是,我如何缩小软件、控制器或机箱之间的问题?
即使多年来尝试了大量变量,我也得到了完全相同的结果:
多年前我做我的第一个 eSATA 机箱时,我认为速度慢与使用 PCI (33mhz) 卡、不成熟的 SATA 驱动程序或 SATA-1.5Gbps 5400 RPM 驱动器有关。但是现在有了 x1 6Gbps 控制器、3.0 内核和 6Gbps 7200rpm HDDS,仍然没有任何改变。在我将它移动到单个 SATA 连接之前,我仍然为该特定工作负载获得相同的 30 MiB/s。
这是所有端口乘法实现的基本限制吗?
Chr*_*s S 10
是的。表现不佳是可以预料的。
ATA 协议从未打算将数据传送到多个驱动器(它实际上是基于 ISA 总线,将通信通道扩展到存储驱动器)。IDE 接口通过携带“主”和“从”设备的数据来欺骗这个限制。然而,SATA 没有等效的机制,因为它旨在每个电缆连接仅用于一个设备。
eSATA Port Multipliers 用作 ATA 目标,可以选择多个物理介质(因此一次只能寻址一个物理设备,切换到不同设备时会有轻微的延迟)。您可以将其与旧的光学库进行比较。
这与内置扩展器和启动器/目标路由的 SAS 完全不同(SAS 2.0+ 的功能有点像交换以太网)。SAS 还能够将多条线路绑定到干线中,从而允许同时访问多条干线上的多个设备。
更新:
显然有支持 FIS 的较新控制器,它允许多个驱动器同时“活动”。这应该允许性能远高于上述描述。显然目前只有一家制造商生产这些芯片。我仍然强烈建议在服务器环境中从 SATA 开始。如果您必须使用 SATA 驱动器,请考虑仍然使用 SAS 控制器和扩展器。
归档时间: |
|
查看次数: |
3057 次 |
最近记录: |