CN117729152A - 分布式存储网络的数据交换方法和装置 - Google Patents
分布式存储网络的数据交换方法和装置 Download PDFInfo
- Publication number
- CN117729152A CN117729152A CN202311540507.1A CN202311540507A CN117729152A CN 117729152 A CN117729152 A CN 117729152A CN 202311540507 A CN202311540507 A CN 202311540507A CN 117729152 A CN117729152 A CN 117729152A
- Authority
- CN
- China
- Prior art keywords
- queue
- data
- upstream
- storage
- transmitted
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 44
- 238000011144 upstream manufacturing Methods 0.000 claims abstract description 166
- 230000005540 biological transmission Effects 0.000 claims abstract description 30
- 238000012545 processing Methods 0.000 claims abstract description 26
- 238000004364 calculation method Methods 0.000 claims description 12
- 238000011084 recovery Methods 0.000 claims description 12
- 239000000725 suspension Substances 0.000 claims description 6
- 230000008569 process Effects 0.000 claims description 3
- 230000000694 effects Effects 0.000 abstract description 2
- 230000006870 function Effects 0.000 description 3
- 230000007246 mechanism Effects 0.000 description 3
- 238000004891 communication Methods 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 230000003993 interaction Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 238000007796 conventional method Methods 0.000 description 1
- 238000007405 data analysis Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000001152 differential interference contrast microscopy Methods 0.000 description 1
- 230000008713 feedback mechanism Effects 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 238000007726 management method Methods 0.000 description 1
- 230000005012 migration Effects 0.000 description 1
- 238000013508 migration Methods 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 239000002699 waste material Substances 0.000 description 1
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明公开了一种分布式存储网络的数据交换方法和装置,所述方法包括:获取待传输数据流信息和当前队列分配信息;对所述待传输数据流和当前队列分配信息,进行队列存储分配处理,得到所述待传输数据流的存储队列,对所述待传输数据流进行存储;对所述存储队列进行传输控制处理,将所述待传输数据流发送至下游端口;所述待传输数据流,包括若干个数据包信息;所述当前队列分配信息,包括本级端口序号、队列序号、存储数据长度、上游队列信息集合;本发明方法能够满足数据中心网络中短流对低延迟和高吞吐量的应用需求,在实现低传输延迟的同时,保证接近无损的传输效果;相较于传统拥塞通知协议,能实现更低延迟和接近最佳吞吐量。
Description
技术领域
本发明涉及并行计算通信领域,具体涉及一种分布式存储网络的数据交换方法和装置。
背景技术
目前,实时通信(包语音通话、视频会议、实时游戏)、大规模数据分析(比如查询和响应、日志记录等)、云计算(例如虚拟机之间的迁移、负载均衡和数据备份等)、存储***(短流存取)以及边缘计算等应用场景广泛使用分布式计算集群。在分布式计算集群中,为了解决数据中心内***式增长的数据存储和读取效率问题,利用以太网融合组网的分布式存储网络越来越得到广泛应用。
对于现有分布式存储网络所使用的网络协议,为尽可能地保证网络无损传输,其主要采用在链路层的单队列buffer中排队传输数据包的方式进行。若网络内某一跳交换机内出现拥塞,将会导致通过该节点的所有发送方都被制动。特别对于短流场景,意味着有更多的发送方会受到突发拥塞的影响。例如,基于ECN信号标记网络拥塞的DCQCN和PCN,需要额外引入控制字段,并且需要在接收方收到数据包后,才能反馈控制信息,存在反馈延迟;基于数据包确认ACK携带网络拥塞信息的DCTCP,需要频繁发送ACK保证网络无损,增加的网络带宽浪费;基于链路感知INT信号的HPCC和FastTune,需要交换机捕获网络状态信息,并将链路状态信息***到每个经过的数据包中,并且在交换机NIC中难以部署实现。
现有的端到端拥塞控制协议,拥塞信号的传播需要至少一个RTT反馈周期,然而大多数短流在第一个RTT内就完成传输,端到端拥塞控制对于第一个RTT时间内的数据包难以实施。
发明内容
本发明所要解决的技术问题在于,提供一种分布式存储网络的数据交换方法,进而解决现有的分布式存储网络的网络协议所存在的若网络内某一跳交换机内出现拥塞,将会导致通过该节点的所有发送方都被制动的问题,以及端到端拥塞控制对于第一个RTT时间内的数据包难以实施的问题。
为了解决上述技术问题,本发明实施例第一方面公开了一种分布式存储网络的数据交换方法,包括:
S1,获取待传输数据流信息和当前队列分配信息;
S2,对所述待传输数据流信息和所述当前队列分配信息,进行队列存储分配处理,得到所述待传输数据流的存储队列;对所述待传输数据流进行存储;
S3,对所述存储队列进行传输控制处理,将所述待传输数据流发送至下游端口。
所述待传输数据流信息,包括待传输数据流、数据流编号、上游队列序号和上游端口序号;所述待传输数据流,包括若干个数据包信息;所述数据包信息,包括数据包和数据包序号;所述待传输数据流,是从上游端口经过本级端口,发送至下游端口的数据流;所述本级端口、下游端口和上游端口,均包括若干个队列;所述队列用于存储数据;
所述上游端口序号,是向本级端口发送数据的上游端口的序号;所述上游队列序号,是向本级端口发送数据的上游端口中的队列的序号;
所述当前队列分配信息,包括本级端口序号、队列序号、存储数据长度、上游队列信息集合;所述上游队列信息集合,包括若干个上游队列信息;所述上游队列信息,包括上游队列序号和上游端口序号;所述存储数据长度,用于表示队列所存储的数据量,其数值根据所述队列所存储的数据包的容量进行实时更新。
所述对所述待传输数据流和当前队列分配信息,进行队列存储分配处理,得到所述待传输数据流的存储队列,对所述待传输数据流进行存储,包括:
S21,判断所述当前队列分配信息中是否存在存储数据长度为0的队列,得到第一判断结果;若所述第一判断结果为存在,执行S22;若所述第一判断结果为不存在,执行S23;
S22,确定所述存储数据长度为0的队列,为存储队列;将所述待传输数据流中的每个数据包,按照所述数据包序号由小至大的顺序,存储入所述存储队列中,执行S24;
S23,采用随机时间匹配方法确定存储队列,将所述待传输数据流中的每个数据包,按照所述数据包序号由小至大的顺序,存储入所述存储队列中;
S24,利用所述待传输数据流的上游队列序号和上游端口序号,构建得到上游队列信息;将所述上游队列信息添加到所述存储队列的上游队列信息集合中;
S25,对所述存储队列的存储数据长度进行更新,得到更新的存储数据长度。
所述采用随机时间匹配方法确定存储队列,包括:
采集得到当前***时间值;基于所述当前***时间值,产生随机数值;对所述随机数值进行队列序号计算处理,得到存储队列序号值;基于所述存储队列序号值,确定存储队列;
所述队列序号计算处理的计算表达式为:
其中,p为所述随机数值,e为自然对数的底,T为所述当前***时间值,N1为本级端口包括的队列数目,mod表示求余数运算,N为计算得到的存储队列序号值。
所述对所述存储队列进行传输控制处理,将所述待传输数据流发送至下游端口,包括:
S31,对所述存储队列进行传输判别处理,得到控制数据信息,向上游端口发送控制数据信息;所述控制数据信息,包括暂停帧和恢复帧;
S32,基于所述控制数据信息,对上游端口进行发送控制;
S33,本级端口将所述待传输数据流从所述存储队列中取出,发送至下游端口。
所述对所述存储队列进行传输判别处理,得到控制数据信息,向上游端口发送控制数据信息,包括:
S311,判断所述存储队列的存储数据长度是否大于暂停阈值,得到暂停判别结果;当所述暂停判别结果为大于时,执行S312;当所述暂停判别结果为小于等于时,执行S315;
S312,确定所述待传输数据流中的第一个使所述存储队列的存储数据长度大于暂停阈值的数据包,将所述数据包标记为暂停数据包;获取所述暂停数据包对应的所述待传输数据流的上游队列序号和上游端口序号;
S313,确定所述上游队列序号,为暂停帧的上游队列序号;确定所述上游端口序号,为暂停帧的上游端口序号;对所述暂停帧的上游队列序号和暂停帧的上游端口序号进行组合处理,得到暂停帧;
S314,判别所述存储队列的上游队列信息集合中是否存在与所述暂停帧的上游队列序号和上游端口序号相匹配的上游队列信息,若存在,执行S316,若不存在,向上游端口发送所述暂停帧,执行S32;
S315,从所述存储队列中获取所存储的待传输数据流的数据包,对所获取的每个数据包,判别所述数据包是否为暂停数据包,得到判别结果;当所述判别结果为是时,执行S316,当所述判别结果为否时,执行S317;
S316,将所述暂停数据包对应的所述待传输数据流的上游队列序号和上游端口序号,从所述存储队列的上游队列信息集合中删除,将所述暂停数据包对应的所述待传输数据流的上游队列序号和上游端口序号添加到恢复帧中,向上游端口发送所述恢复帧,将所述待传输数据流的上游队列序号,更换为所述存储队列序号,执行S32;
S317,将所述待传输数据流的上游队列序号,更换为所述存储队列序号,执行S33。
所述基于控制数据信息,对上游端口进行发送控制,包括:
S321,当上游端口收到的所述控制数据信息为暂停帧时,停止对所述暂停帧的上游队列序号对应的上游端口的队列进行数据发送操作;
S322,当上游端口收到的所述控制数据信息为恢复帧时,控制所述恢复帧的上游队列序号对应的上游端口的队列,发送其所存储的数据包到本级端口。
本发明实施例第二方面公开了一种分布式存储网络的数据交换装置,所述装置包括:
存储有可执行程序代码的存储器;
与所述存储器耦合的处理器;
所述处理器调用所述存储器中存储的所述可执行程序代码,执行所述的分布式存储网络的数据交换方法。
本发明实施例第三方面一种计算机可存储介质,所述计算机存储介质存储有计算机指令,所述计算机指令被调用时,用于执行所述的分布式存储网络的数据交换方法。
本发明实施例第四方面公开了一种信息数据处理终端,所述信息数据处理终端用于实现所述的分布式存储网络的数据交换方法。
本发明的有益效果为:
本发明针对数据中心网络中短流较多的实际场景,结合队列分配机制提出一种分布式存储网络的数据交换方法。本发明首先设计一套动态队列分配机制,根据队列情况和流包存储记录,为新到达的数据包动态分配队列;接着,为队列设计具有精准暂停功能的主动队列反馈机制,在网络内及时反馈发送端降速或升速;最后,采用轮询调度机制,公平调度每条队列。在OMNET仿真器上验证了本发明相对于BFC和DCQCN拥塞管理方案的关键性能表现,结果表明,本发明在WebServer高负载场景下,相较于BFC和DCQCN流完成时间均有大幅降低,吞吐量均有大幅提高,并且保持较低的队列排队长度;在50-1的高incast场景下,本技术相较于传统方法,流完成时间有大幅降低,保持与BFC相当的吞吐量,并且相较于BFC和DCQCN,本技术的排队时延也有大幅降低。
本发明方法能够满足数据中心网络中短流对低延迟和高吞吐量的应用需求,并且仅占用较少的队列缓存空间和排队时间,对高突发流量具有高容忍度。本发明在实现低传输延迟的同时,保证接近无损的传输效果;相较于传统拥塞通知协议,本发明能实现更低延迟和接近最佳吞吐量。
附图说明
图1为本发明方法的实施流程图;
图2为本发明方法的端口间队列数据交互图。
具体实施方式
为了更好的了解本发明内容,这里给出一个实施例。
图1为本发明方法的实施流程图;图2为本发明方法的端口间队列数据交互图。
针对现有的分布式存储网络的网络协议所存在的若网络内某一跳交换机内出现拥塞,将会导致通过该节点的所有发送方都被制动的问题,以及端到端拥塞控制对于第一个RTT时间内的数据包难以实施的问题,本发明实施例第一方面公开了一种分布式存储网络的数据交换方法,所述方法包括:
S1,获取待传输数据流信息和当前队列分配信息;
S2,对所述待传输数据流和当前队列分配信息,进行队列存储分配处理,得到所述待传输数据流的存储队列,对所述待传输数据流进行存储;
S3,对所述存储队列进行传输控制处理,将所述待传输数据流发送至下游端口;
本方法基于交换机的端口来实现;所述交换机包括若干个端口;所述端口,包括分类器、队列和调度器。在端口内,按照数据流向,依次经过分类器、队列和调度器;上游端口的数据,经过本级端口发送至下游端口。
所述待传输数据流信息,包括待传输数据流、数据流编号、上游队列序号和上游端口序号;所述待传输数据流,包括若干个数据包信息;所述数据包信息,包括数据包和数据包序号;所述待传输数据流,是从上游端口经过本级端口,发送至下游端口的数据流;所述本级端口、下游端口和上游端口,均包括若干个队列;所述队列用于存储数据;
所述上游端口序号,是向本级端口发送数据的上游端口的序号;所述上游队列序号,是向本级端口发送数据的上游端口中的队列的序号;
所述当前队列分配信息,包括本级端口序号、队列序号、存储数据长度、上游队列信息集合;所述上游队列信息集合,包括若干个上游队列信息;所述上游队列信息,包括上游队列序号和上游端口序号;所述存储数据长度,用于表示队列所存储的数据量,其数值根据所述队列所存储的数据包的容量进行实时更新。
所述存储数据的长度,是存储数据量。所述当前队列分配信息,包括本级端口序号、本级端口的所有队列的队列序号、所有队列的存储数据长度、所有队列的上游队列信息集合;所述存储数据长度,根据所述队列所存储的数据包的容量进行实时更新;所述数据包的容量,是数据包所占据存储空间的大小。
所述对所述待传输数据流和当前队列分配信息,进行队列存储分配处理,得到所述待传输数据流的存储队列,对所述待传输数据流进行存储,包括:
S21,判断所述当前队列分配信息中是否存在存储数据长度为0的队列,得到第一判断结果;若所述第一判断结果为存在,执行S22;若所述第一判断结果为不存在,执行S23;
S22,确定所述存储数据长度为0的队列,为存储队列;将所述待传输数据流中的每个数据包,按照所述数据包序号由小至大的顺序,存储入所述存储队列中,执行S24;
S23,采用随机时间匹配方法确定存储队列,将所述待传输数据流中的每个数据包,按照所述数据包序号由小至大的顺序,存储入所述存储队列中;
S24,利用所述待传输数据流的上游队列序号和上游端口序号,构建得到上游队列信息;将所述上游队列信息添加到所述存储队列的上游队列信息集合中;
S25,对所述存储队列的存储数据长度进行更新,得到更新的存储数据长度。
所述对所有队列的存储数据长度进行更新,包括:
将存储了所述待传输数据流的队列的存储数据长度,加上所述待传输数据流的数据长度,完成对所述队列的存储数据长度的更新。
所述采用随机时间匹配方法确定存储队列,包括:
采集得到当前***时间值;基于所述当前***时间值,产生随机数值;对所述随机数值进行队列序号计算处理,得到存储队列序号值;基于所述存储队列序号值,确定存储队列;
所述当前***时间值,是交换机的***时间值,可以是UTC时间值;
所述基于所述当前***时间值,产生随机数值,可采用python中的random.seed()函数,或采用c++中的srand()函数来实现。
所述队列序号计算处理的计算表达式为:
其中,p为所述随机数值,e为自然对数的底,T为所述当前***时间值,N1为端口包括的队列数目,mod表示求余数运算,N为计算得到的存储队列序号值。
所述对所述存储队列进行传输控制处理,将所述待传输数据流发送至下游端口,包括:
S31,对所述存储队列进行传输判别处理,得到控制数据信息,向上游端口发送控制数据信息;所述控制数据信息,包括暂停帧和恢复帧;
S32,基于所述控制数据信息,对上游端口进行发送控制;
S33,本级端口将所述待传输数据流从所述存储队列中取出,发送至下游端口。
所述对所述存储队列进行传输判别处理,得到控制数据信息,向上游端口发送控制数据信息,包括:
S311,判断所述存储队列的存储数据长度是否大于暂停阈值,得到暂停判别结果;当所述暂停判别结果为大于时,执行S312;当所述暂停判别结果为小于等于时,执行S315;
S312,确定所述待传输数据流中的第一个使所述存储队列的存储数据长度大于暂停阈值的数据包,将所述数据包标记为暂停数据包;获取所述暂停数据包对应的所述待传输数据流的上游队列序号和上游端口序号;
S313,确定所述上游队列序号,为暂停帧的上游队列序号;确定所述上游端口序号,为暂停帧的上游端口序号;对所述暂停帧的上游队列序号和暂停帧的上游端口序号进行组合处理,得到暂停帧;
S314,判别所述存储队列的上游队列信息集合中是否存在与所述暂停帧的上游队列序号和上游端口序号相匹配的上游队列信息,若存在,执行S316,若不存在,向上游端口发送所述暂停帧,执行S32;
S315,从所述存储队列中获取所存储的待传输数据流的数据包,对所获取的每个数据包,判别所述数据包是否为暂停数据包,得到判别结果;当所述判别结果为是时,执行S316,当所述判别结果为否时,执行S317;
S316,将所述暂停数据包对应的所述待传输数据流的上游队列序号和上游端口序号,从所述存储队列的上游队列信息集合中删除,将所述暂停数据包对应的所述待传输数据流的上游队列序号和上游端口序号添加到恢复帧中,向上游端口发送所述恢复帧,将所述待传输数据流的上游队列序号,更换为所述存储队列序号,执行S32;
S317,将所述待传输数据流的上游队列序号,更换为所述存储队列序号,执行S33。
所述确定所述待传输数据流中的第一个使存储队列的存储数据长度大于暂停阈值的数据包,是所述数据包存储进所述存储队列前,所述存储队列的存储数据长度小于暂停阈值,所述数据包存储进所述存储队列后,所述存储队列的存储数据长度大于暂停阈值。
所述相匹配,可以是上游队列信息中的上游队列序号,与所述暂停帧的上游队列序号相同,同时,上游队列信息中的上游端口序号,与所述暂停帧的上游端口序号相同;
所述基于控制数据信息,对上游端口进行发送控制,包括:
S321,当上游端口收到的所述控制数据信息为暂停帧时,停止对所述暂停帧的上游队列序号对应的上游端口的队列进行数据发送操作;
S322,当上游端口收到的所述控制数据信息为恢复帧时,控制所述恢复帧的上游队列序号对应的上游端口的队列,发送其所存储的数据包到本级端口。
所述停止对所述暂停帧的上游队列序号对应的上游端口的队列进行数据发送操作,是停止所述上游端口的队列向本级端口发送数据包。
在本实施例中,所述暂停帧,是下游交换机队列排队长度超过某个触发暂停帧的阈值后,下游交换机向上游交换机队列发送PAUSE帧,用于暂停上游的交换机队列。
所述暂停阈值,队列存储数据长度超过该阈值后,即需要向上游交换机发送暂停帧。该阈值一般小于队列真实缓存大小,是为了保证在队列因排队发生丢包之前,及时暂停上游的数据发送,保证网络无损传输。
本发明实施例第二方面公开了一种分布式存储网络的数据交换装置,所述装置包括:
存储有可执行程序代码的存储器;
与所述存储器耦合的处理器;
所述处理器调用所述存储器中存储的所述可执行程序代码,执行所述的分布式存储网络的数据交换方法。
本发明实施例第三方面一种计算机可存储介质,所述计算机存储介质存储有计算机指令,所述计算机指令被调用时,用于执行所述的分布式存储网络的数据交换方法。
本发明实施例第四方面一种信息数据处理终端,所述信息数据处理终端用于实现所述的分布式存储网络的数据交换方法。
以上所述仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。
Claims (10)
1.一种分布式存储网络的数据交换方法,其特征在于,包括:
S1,获取待传输数据流信息和当前队列分配信息;
S2,对所述待传输数据流信息和所述当前队列分配信息,进行队列存储分配处理,得到所述待传输数据流的存储队列;对所述待传输数据流进行存储;
S3,对所述存储队列进行传输控制处理,将所述待传输数据流发送至下游端口。
2.如权利要求1所述的分布式存储网络的数据交换方法,其特征在于,
所述待传输数据流信息,包括待传输数据流、数据流编号、上游队列序号和上游端口序号;所述待传输数据流,包括若干个数据包信息;所述数据包信息,包括数据包和数据包序号;所述待传输数据流,是从上游端口经过本级端口,发送至下游端口的数据流;所述本级端口、下游端口和上游端口,均包括若干个队列;所述队列用于存储数据;
所述上游端口序号,是向本级端口发送数据的上游端口的序号;所述上游队列序号,是向本级端口发送数据的上游端口中的队列的序号;
所述当前队列分配信息,包括本级端口序号、队列序号、存储数据长度、上游队列信息集合;所述上游队列信息集合,包括若干个上游队列信息;所述上游队列信息,包括上游队列序号和上游端口序号;所述存储数据长度,用于表示队列所存储的数据量,其数值根据所述队列所存储的数据包的容量进行实时更新。
3.如权利要求2所述的分布式存储网络的数据交换方法,其特征在于,所述对所述待传输数据流和当前队列分配信息,进行队列存储分配处理,得到所述待传输数据流的存储队列,对所述待传输数据流进行存储,包括:
S21,判断所述当前队列分配信息中是否存在存储数据长度为0的队列,得到第一判断结果;若所述第一判断结果为存在,执行S22;若所述第一判断结果为不存在,执行S23;
S22,确定所述存储数据长度为0的队列,为存储队列;将所述待传输数据流中的每个数据包,按照所述数据包序号由小至大的顺序,存储入所述存储队列中,执行S24;
S23,采用随机时间匹配方法确定存储队列,将所述待传输数据流中的每个数据包,按照所述数据包序号由小至大的顺序,存储入所述存储队列中;
S24,利用所述待传输数据流的上游队列序号和上游端口序号,构建得到上游队列信息;将所述上游队列信息添加到所述存储队列的上游队列信息集合中;
S25,对所述存储队列的存储数据长度进行更新,得到更新的存储数据长度。
4.如权利要求3所述的分布式存储网络的数据交换方法,其特征在于,所述采用随机时间匹配方法确定存储队列,包括:
采集得到当前***时间值;基于所述当前***时间值,产生随机数值;对所述随机数值进行队列序号计算处理,得到存储队列序号值;基于所述存储队列序号值,确定存储队列;
所述队列序号计算处理的计算表达式为:
其中,p为所述随机数值,e为自然对数的底,T为所述当前***时间值,N1为本级端口包括的队列数目,mod表示求余数运算,N为计算得到的存储队列序号值。
5.如权利要求2所述的分布式存储网络的数据交换方法,其特征在于,所述对所述存储队列进行传输控制处理,将所述待传输数据流发送至下游端口,包括:
S31,对所述存储队列进行传输判别处理,得到控制数据信息,向上游端口发送控制数据信息;所述控制数据信息,包括暂停帧和恢复帧;
S32,基于所述控制数据信息,对上游端口进行发送控制;
S33,本级端口将所述待传输数据流从所述存储队列中取出,发送至下游端口。
6.如权利要求5所述的分布式存储网络的数据交换方法,其特征在于,所述对所述存储队列进行传输判别处理,得到控制数据信息,向上游端口发送控制数据信息,包括:
S311,判断所述存储队列的存储数据长度是否大于暂停阈值,得到暂停判别结果;当所述暂停判别结果为大于时,执行S312;当所述暂停判别结果为小于等于时,执行S315;
S312,确定所述待传输数据流中的第一个使所述存储队列的存储数据长度大于暂停阈值的数据包,将所述数据包标记为暂停数据包;获取所述暂停数据包对应的所述待传输数据流的上游队列序号和上游端口序号;
S313,确定所述上游队列序号,为暂停帧的上游队列序号;确定所述上游端口序号,为暂停帧的上游端口序号;对所述暂停帧的上游队列序号和暂停帧的上游端口序号进行组合处理,得到暂停帧;
S314,判别所述存储队列的上游队列信息集合中是否存在与所述暂停帧的上游队列序号和上游端口序号相匹配的上游队列信息,若存在,执行S316,若不存在,向上游端口发送所述暂停帧,执行S32;
S315,从所述存储队列中获取所存储的待传输数据流的数据包,对所获取的每个数据包,判别所述数据包是否为暂停数据包,得到判别结果;当所述判别结果为是时,执行S316,当所述判别结果为否时,执行S317;
S316,将所述暂停数据包对应的所述待传输数据流的上游队列序号和上游端口序号,从所述存储队列的上游队列信息集合中删除,将所述暂停数据包对应的所述待传输数据流的上游队列序号和上游端口序号添加到恢复帧中,向上游端口发送所述恢复帧,将所述待传输数据流的上游队列序号,更换为所述存储队列序号,执行S32;
S317,将所述待传输数据流的上游队列序号,更换为所述存储队列序号,执行S33。
7.如权利要求5所述的分布式存储网络的数据交换方法,其特征在于,所述基于控制数据信息,对上游端口进行发送控制,包括:
S321,当上游端口收到的所述控制数据信息为暂停帧时,停止对所述暂停帧的上游队列序号对应的上游端口的队列进行数据发送操作;
S322,当上游端口收到的所述控制数据信息为恢复帧时,控制所述恢复帧的上游队列序号对应的上游端口的队列,发送其所存储的数据包到本级端口。
8.一种分布式存储网络的数据交换装置,其特征在于,所述装置包括:
存储有可执行程序代码的存储器;
与所述存储器耦合的处理器;
所述处理器调用所述存储器中存储的所述可执行程序代码,执行如权利要求1-7中任一项所述的分布式存储网络的数据交换方法。
9.一种计算机可存储介质,所述计算机存储介质存储有计算机指令,所述计算机指令被调用时,用于执行如权利要求1-7中任一项所述的分布式存储网络的数据交换方法。
10.一种信息数据处理终端,所述信息数据处理终端用于实现权利要求1-7中任一项所述的分布式存储网络的数据交换方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202311540507.1A CN117729152A (zh) | 2023-11-17 | 2023-11-17 | 分布式存储网络的数据交换方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202311540507.1A CN117729152A (zh) | 2023-11-17 | 2023-11-17 | 分布式存储网络的数据交换方法和装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN117729152A true CN117729152A (zh) | 2024-03-19 |
Family
ID=90207754
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202311540507.1A Pending CN117729152A (zh) | 2023-11-17 | 2023-11-17 | 分布式存储网络的数据交换方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN117729152A (zh) |
-
2023
- 2023-11-17 CN CN202311540507.1A patent/CN117729152A/zh active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Li et al. | HPCC: High precision congestion control | |
CN103476062B (zh) | 一种数据流调度的方法、设备和*** | |
CN107948103B (zh) | 一种基于预测的交换机pfc控制方法及控制*** | |
CN105812287A (zh) | 分组交换网络中的有效电路 | |
CN106953797B (zh) | 一种基于动态连接的rdma数据传输的方法与装置 | |
Hu et al. | TLB: Traffic-aware load balancing with adaptive granularity in data center networks | |
CN117395167A (zh) | 服务等级配置方法以及装置 | |
CN102882809B (zh) | 一种基于报文缓存的网络限速方法及装置 | |
CN110868359B (zh) | 一种网络拥塞控制方法 | |
CN101478486B (zh) | 一种交换网数据调度方法、设备和*** | |
CN102223311A (zh) | 一种队列调度方法及装置 | |
CN111858099B (zh) | 消息订阅方法及装置 | |
CN111490944A (zh) | 一种信息处理方法、装置、设备及机器可读存储介质 | |
CN117729152A (zh) | 分布式存储网络的数据交换方法和装置 | |
CN113626221B (zh) | 一种消息入队方法及装置 | |
CN113992609B (zh) | 一种处理多链路业务数据乱序的方法及*** | |
CN109586931A (zh) | 组播方法及终端设备 | |
Hu et al. | Dcqcn advanced (dcqcn-a): Combining ecn and rtt for rdma congestion control | |
Snyder et al. | Fast convergence to fairness for reduced long flow tail latency in datacenter networks | |
Liu et al. | Optimizing flow completion time via adaptive buffer management in data center networks | |
Shiraki | Microburst Aware Congestion Control for Storage Traffic | |
WO2023174081A1 (zh) | 一种队列调度的方法及装置 | |
WO2023193689A1 (zh) | 报文传输方法、装置、设备及计算机可读存储介质 | |
Hu et al. | BCN: A Fast Notified Backpressure Congestion Management | |
JP2001244981A (ja) | キュー制御装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |