探索中国CIO人才现状 | 第四季调研报告
如何有效评估SAN网络延迟(latency)?
2013-01-20  作者:存储在线 

  SAN网络存储是企业存储架构的中坚力量,大部分企业关键应用后端存储都采用SAN网络连接。为了更好服务器密集IO的企业关键应用,以及日益普及的企业应用异地灾备的需求。有效评估SAN延迟对规划、管理SAN网络性能有着至关重要的作用,今天主要给家介绍SAN网络主要延迟类型(主要包括链路延迟和交换机延迟,主机延迟和存储延迟不包含),不同延迟计算方法,以及SCSIRead和SCSIWrite操作延迟对比。


  延迟类型


  SAN网络存储类型主要包括:主机延迟、链路延迟、交换机延迟、存储延迟,其中SAN网络主要覆盖链路延迟和交换机延迟这两种类型。


  延迟计算方法


  链路延迟


  链路延迟是光信号在FC链路上传输所需要的时间,计算公式=距离/光速,由于光是通过反射传输,因此需要通过直线距离和反射系数来计算光经过距离,反射系数通常都取1.538。因此1米距离对应的延迟=1.538/(299,792,458m/s)=~5ns。


  因此链路延迟=5ns*距离


  交换机延迟


  交换机延迟直接反应交换机性能,主要收到交换机ASIC影响,不同厂商、不同型号交换机延迟不一样;另外交换机延迟还需要考虑Fabric拥塞的情况。正常情况下,交换机延迟范围在600ns-20us;Brocade最新型号的Condor3ASIC的F_PorttoF_Port延迟是800ns,E_PorttoE_Port延迟是1.2us。如果Fabrci发生拥塞情况下,交换机延迟取决于HoldTimer,通常配置在500ms-2000ms之间。


  EMC推荐SAN网络每条链路不超过3条(4个交换机),过多交换机级联不但增加SAN网络复杂性,而且会增加链路延迟导致性能下降。


  SCSIReadVSSCSIWrite


  SCSIRead操作只需要一个RTT(roundtriptime),主机发起读操作,然后存储将数据传回。SCSIWrite与SCSIRead不同,主机发起Write操作后,存储首先返回TransferReady,然后主机写入数据,最后存储返回SCSIStatus,因此SCSIWrite需要2个RTT。