一种自适应的光纤通道存储扩展流量控制方法

文档序号:7867778阅读:218来源:国知局
专利名称:一种自适应的光纤通道存储扩展流量控制方法
技术领域
本发明涉及一种自适应的光纤通道存储扩展流量控制方法。
背景技术
灾难恢复和业务连续的重要性越来越被重视。有研究指出,一次48小时的存储系统中断可使一个数据密集企业倒闭,因此,远程存储网络扩展的需求日益递增。另外,存储资源和数据中心的整合、存储网络外包等应用也带动了存储网络扩展的需求。存储网络扩展即利用城域网或广域网MAN/WAN (Metropolitan Area Network/ Wide Area Network)扩展存储区域网SAN (Storage Area Network)的距离。信息技术标准国际委员会(INCITS) 制定了存储扩展主干标准FC_BB,存储网络工业协会(SNIA)提出了多站点块存储扩展模型。存储扩展已成为存储领域新的研究与应用热点,已经有许多国际知名存储公司已研制出各自的存储扩展产品。
目前主流存储扩展方式包括基于IP、基于WDM(Wavelength Division Multiplexing)和基于SONET的存储扩展。存储扩展网关同时支持光纤通道FC(Fibre ChanneI,光纤通道)协议和相应的MAN/WAN协议,网关将存储扩展网络的流量控制划分成3 个域,分别是网关与SAN之间的两个基于信用(Credit)的FC流量控制域和扩展网关之间的MAN/WAN流量控制域。现有的存储扩展标准未提供多种流量控制协议之间的同步机制, 当MAN/WAN发生拥塞时将导致大量FC帧缓存于发送网关并导致其排队时延增加,当时延超过FC协议的超时门限值时,会引发FC帧序列(包含多 个FC帧)的重传,大大降低存储扩展的性能。因此,需要对有有光纤通道存储扩展流量控制方法进行优化,以提高存储扩展性能及存储扩展对实时应用的适应性。发明内容
为了解决传统存储扩展网关流量控制方法的不足,本发明提供一种的具有自适应性的光纤通道存储扩展流量控制方法的设计方案。
一种自适应的光纤通道存储扩展流量控制方法,包括以下步骤(1)初始化步骤;(2)从缓冲区队列头中取出一个光纤通道帧,按广域网的协议格式进行封装,使用改进存储扩展流量控制协议通过存储扩展网关的广域网接口转发封装后的数据帧;(3)接收光纤通道帧。所述改进存储扩展流量控制协议包括存储扩展流量控制步骤以及缓冲区门限自适应调整步骤。
具体的,所述初始化步骤包括设置Q_length=0; Q_low =2 ;Q_high =8 ; H_ count=0 ;F_high=0 ;L_count = 2; add_length=0 ;其中,Q_length 为接收端缓存队列的长度;Q_low为低门限值;Q_high为高门限值;F_high为队列高门限触发标志,当队列长度大于Q_high时置I, H_count为零时清零;H_count为当Q_length > Q_high期间网关停止 Credit更新的次数;L_count为当F_high =1且Q_length < Q_Low期间,接收端每转发或处理一个FC巾贞所发出的Credit更新信号的数量;add_length为队列增减性标志,大于零时表示队列长度在增加,反之表示队列长度在减小。
更具体的,所述初始化步骤还包括,测量存储区域网络SAN与直接相连的存储扩展网关之间链路的单程往返时延Ai。
更具体的,所述存储扩展流量控制步骤包括(1)若缓冲区队列非空,则从缓冲区队列头中取出一个光纤通道帧,Q.length自减1, 否则等待;(2)iQ_length( Q_high且F_high = O时,存储扩展网关按照光纤通道协议向与之直接连接的光纤通道设备发送I个Credit更新信号;(3)当Q_length≤Q_high时,F_high= I,H_count自增I,存储扩展网关不向与之直接连接的光纤通道设备发送Credit更新信号;(4)当Q_length < Q_low 且 F_high = I 时,若 L_count ^ H_count,则存储扩展网关向与之直接连接的光纤通道设备发送L_count个Credit更新信号,同时H_count = H_ count - L_count +1 ;若L_count > H_count,则存储扩展网关向与之直接连接的光纤通道设备发送H_count个Credit更新信号,然后将H_count置O。
更具体的,所述缓冲区门限自适应调整步骤包括(O当从从缓冲区队列头中取出一个光纤通道帧后,add_length自减I ;(2)测量存储扩展网关向广域网端口转发数据帧的速率V;(3)
权利要求
1.一种自适应的光纤通道存储扩展流量控制方法,包括以下步骤(1)初始化步骤;(2)从缓冲区队列头中取出一个光纤通道帧,按广域网的协议格式进行封装,使用改进存储扩展流量控制协议通过存储扩展网关的广域网接口转发封装后的数据帧;(3)接收光纤通道帧,其特征在于,所述改进存储扩展流量控制协议包括存储扩展流量控制步骤以及缓冲区门限自适应调整步骤。
2.根据权利要求I所述的一种自适应的光纤通道存储扩展流量控制方法,其特征在于,所述初始化步骤包括设置Q_length = O; Q_low = 2 ;Q_high = 8 ; H_count = O ;F_high = O ;L_count = 2; add_length = O ; 其中,Q_length为接收端缓存队列的长度;Q_low为低门限值;Q_high为高门限值;F_high为队列高门限触发标志,当队列长度大于Q_high时置1,H_count为零时清零;H_count为当Q_length > Q_high期间网关停止Credit更新的次数;L_count为当F_high =I且Q_length < Q_Low期间,接收端每转发或处理一个FC巾贞所发出的Credit更新信号的数量;add_length为队列增减性标志,大于零时表示队列长度在增加,反之表示队列长度在减小。
3.根据权利要求2所述的一种自适应的光纤通道存储扩展流量控制方法,其特征在于,所述初始化步骤还包括,测量存储区域网络SAN与直接相连的存储扩展网关之间链路的单程往返时延At。
4.根据权利要求I所述的一种自适应的光纤通道存储扩展流量控制方法,其特征在于,所述存储扩展流量控制步骤包括 (1)若缓冲区队列非空,则从缓冲区队列头中取出一个光纤通道帧,Q.length自减1,否则等待; (2)iQ_length( Q_high且F_high = O时,存储扩展网关按照光纤通道协议向与之直接连接的光纤通道设备发送I个Credit更新信号; (3)当Q_length≤Q_high时,F_high= I,H_count自增I,存储扩展网关不向与之直接连接的光纤通道设备发送Credit更新信号; (4)当Q_length < Q_low 且 F_high = I 时, 若L_count ( H_count,则存储扩展网关向与之直接连接的光纤通道设备发送L_count 个 Credit 更新信号,同时 H_count = H_count - L_count +1 ; 若L_count > H_count,则存储扩展网关向与之直接连接的光纤通道设备发送H_count个Credit更新信号,然后将H_count置O。
5.根据权利要求I所述的一种自适应的光纤通道存储扩展流量控制方法,其特征在于,所述缓冲区门限自适应调整步骤包括 (O当从从缓冲区队列头中取出一个光纤通道帧后,add_length自减I ; (2)测量存储扩展网关向广域网端口转发数据帧的速率V; (3)
6.根据权利要求I所述的一种自适应的光纤通道存储扩展流量控制方法,其特征在于,所述接收光纤通道帧的步骤为 (1)若无新光纤通道帧到达,则等待; (2)将新光纤通道帧插入存储扩展网关的发送缓冲区队列尾部; (3)Q—length 自增 1,add—length 自增 I。
全文摘要
本发明公开了一种自适应的光纤通道存储扩展流量控制方法,包括(1)初始化步骤;(2)从缓冲区队列头中取出一个光纤通道帧,按广域网的协议格式进行封装,使用存储扩展流量控制协议控制及缓冲区门限自适应调整方法通过存储扩展网关的广域网接口转发封装后的数据帧;(3)接收光纤通道帧。本发明根据实际队列长度与具有自适应性的网关缓存数据队列的高、低门限值的关系调整存储扩展网关与SAN之间FC流量控制协议中Credit的更新频率,有效降低FC帧在网关中排队时延,提高存储扩展性能,并充分利用存储扩展网络的链路带宽,灵活增加或降低接收方缓存队列的长度,使存储扩展网关的性能得到提升。
文档编号H04L12/861GK102984087SQ20121053413
公开日2013年3月20日 申请日期2012年12月12日 优先权日2012年12月12日
发明者蔡昭权 申请人:惠州学院
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1