数据处理方法和第一网络设备与流程

文档序号:34799849发布日期:2023-07-18 18:30阅读:21来源:国知局
数据处理方法和第一网络设备与流程

本发明涉及数据读取,尤其涉及一种数据处理方法和第一网络设备。


背景技术:

1、超融合基础架构(hyper converge infrastructure,hci)是一种集成了虚拟计算资源和存储设备的信息基础架构。hci一般部署在由多个网络设备构成的分布式系统(distribute system)。节点如果在短时间接收到大量的读输入/输出(input/output,i/o)请求和写i/o请求时,节点可能不能及时地处理各个读i/o请求和写i/o请求,会导致部分读i/o请求和写i/o请求超时。


技术实现思路

1、为了解决上述的问题,本技术的实施例中提供了一种数据处理方法,可以保证网络设备稳定的高iops和低时延。另外,本技术还提供了与该数据处理方法对应的第一网络设备。

2、为此,本技术的实施例中采用如下技术方案:

3、第一方面,本技术实施例提供一种数据处理方法,所述方法由第一网络设备执行,所述方法包括:接收读请求;检测所述第一网络设备运行的资源是否大于第一设定阈值;响应于所述第一网络设备运行的资源大于所述第一设定阈值,检测所述读请求读取的数据是否位于第一类型的卷内;其中,所述第一类型的卷为优先级高的卷,所述卷由多个存储器组成,或者,一个存储器包括多个卷,所述卷为多个卷中的一个;响应于所述读请求读取的数据位于所述第一类型的卷内,基于所述读请求访问所述第一网络设备本地的数据。

4、该实施例中,第一网络设备检测到运行读请求的资源比较大时,读请求的数量比较多。第一网络设备让高优先级的第一类型的卷对应的读i/o优先请求访问本地的存储器的数据,保证第一网络设备稳定的高iops和低时延,以满足用户的诉求。

5、在一种实施方式中,所述检测所述第一网络设备运行的资源是否大于第一设定阈值,具体包括:检测所述第一网络设备的cpu的计算资源的占用比是否大于所述第一设定阈值,所述第一设定阈值为所述cpu的计算资源的占用比。

6、该实施例中,cpu的计算资源的占用比越高,运行读请求的数量越多。第一网络设备可以基于cpu的计算资源的占用比,确定运行读请求的数量,以此让第一网络设备知道运行读请求的最大数量。

7、在一种实施方式中,所述检测所述第一网络设备运行的资源是否大于第一设定阈值,具体包括:检测所述第一网络设备的运行内存的缓存的数据量是否大于所述第一设定阈值,所述第一设定阈值为所述运行内存缓存的数据量。

8、该实施例中,内存的缓存的数据量越多,运行读请求的数量越多。第一网络设备可以基于内存的缓存的数据量,确定运行读请求的数量,以此让第一网络设备知道运行读请求的最大数量。

9、在一种实施方式中,所述检测所述第一网络设备运行的资源是否大于第一设定阈值,具体包括:检测所述第一网络设备的令牌桶的令牌发出值是否大于所述第一设定阈值,所述第一设定阈值为所述令牌发出值。

10、该实施例中,令牌桶的令牌发出值越大,运行读请求的数量越多。第一网络设备可以基于令牌桶的令牌发出值,确定运行读请求的数量,以此让第一网络设备知道运行读请求的最大数量。

11、在一种实施方式中,所述方法还包括:响应于所述第一网络设备运行的资源小于或等于所述第一设定阈值,基于所述读请求访问所述第一网络设备本地的数据。

12、该实施例中,第一网络设备运行所有的读请求的资源小于或等于第一设定阈值时,第一网络设备的资源比较充足,可以运行所有的读请求,以读取本地的存储器存储的数据,以提高第一网络设备稳定的高iops和低时延。

13、在一种实施方式中,所述方法还包括:响应于所述读请求读取的数据不在所述第一类型的卷,基于所述读请求访问其它网络设备的数据。

14、该实施例中,第一网络设备确定读请求读取的数据不位于高优先级的卷时,第一网络设备可以让读请求读取其它网络设备的存储器的数据,避免低优先级的卷和高优先级的卷争抢网络设备的资源,以及避免读请求读取低优先级的卷的数据的时延。

15、在一种实施方式中,所述响应于所述读请求读取的数据不位于所述第一类型的卷内,所述方法还包括:检测所述读请求读取的数据是否位于第二类型的卷内,其中,所述第二类型的卷的优先级低于所述第一类型的卷;响应于所述读请求读取的数据位于所述第二类型的卷内,向第二网络设备发送所述读请求,所述第二网络设备为运行的资源小于第二设定阈值的网络设备;其中,所述第二网络设备与所述第一网络设备通信连接,或者,响应于所述读请求读取的数据不位于所述第二类型的卷内,向第三网络设备发送所述读请求,所述第三网络设备为运行的资源大于或等于第二设定阈值的网络设备,其中,所述第三网络设备与所述第一网络设备通信连接。

16、该实施例中,第二设定阈值大于第一网络设备正常运行读请求的资源的最大值。当第一网络设备的运行读请求的资源大于第一网络设备正常运行读请求的资源的最大值,且小于第二设定阈值时,第一网络设备可以基于访问低优先级的卷的读请求,访问第三网络设备,可以避免低优先级的卷争抢网络设备的资源,以及避免读请求读取低优先级的卷的数据的时延。当第一网络设备的运行读请求的资源大于第二设定阈值,且小于第一设定阈值时,第一网络设备可以基于访问低优先级的卷的读请求,访问第三网络设备,以及基于访问中优先级的卷的读请求,访问第二网络设备,可以避免中低优先级的卷争抢网络设备的资源,以及避免读请求读取中低优先级的卷的数据的时延。

17、第二方面,本技术实施例提供一种第一网络设备,其特征在于,包括:收发器和处理器,所述收发器,用于接收读请求;所述处理器,用于检测所述第一网络设备运行的资源是否大于第一设定阈值;响应于所述第一网络设备运行的资源大于所述第一设定阈值,检测所述读请求读取的数据是否位于第一类型的卷内;其中,所述第一类型的卷为优先级高的卷,所述卷由多个存储器组成,或者,一个存储器包括多个卷,所述卷为多个卷中的一个;响应于所述读请求读取的数据位于所述第一类型的卷内,基于所述读请求访问所述第一网络设备本地的数据。

18、在一种实施方式中,所述处理器,具体用于检测所述第一网络设备的cpu的计算资源的占用比是否大于所述第一设定阈值,所述第一设定阈值为所述cpu的计算资源的占用比;或者检测所述第一网络设备的运行内存的缓存的数据量是否大于所述第一设定阈值,所述第一设定阈值为所述运行内存缓存的数据量;或者检测所述第一网络设备的令牌桶的令牌发出值是否大于所述第一设定阈值,所述第一设定阈值为所述令牌发出值。

19、在一种实施方式中,所述处理器,用于响应于所述第一网络设备运行的资源小于或等于所述第一设定阈值,基于所述读请求访问所述第一网络设备本地的数据。

20、在一种实施方式中,所述处理器,用于响应于所述读请求读取的数据不在所述第一类型的卷,基于所述读请求访问其它网络设备的数据。

21、在一种实施方式中,所述处理器,还用于响应于所述读请求读取的数据不位于所述第一类型的卷内,检测所述读请求读取的数据是否位于第二类型的卷内,其中,所述第二类型的卷的优先级低于所述第一类型的卷;响应于所述读请求读取的数据位于所述第二类型的卷内,向第二网络设备发送所述读请求,所述第二网络设备为运行的资源小于第二设定阈值的网络设备,其中,所述第二网络设备与所述第一网络设备通信连接;或者,响应于所述读请求读取的数据不位于所述第二类型的卷内,向第三网络设备发送所述读请求,所述第三网络设备为运行的资源大于或等于第二设定阈值的网络设备,其中,所述第三网络设备与所述第一网络设备通信连接。

22、第三方面,本技术实施例提供一种超融合基础架构,包括:网络设备,包括多个虚拟机,所述虚拟机执行如第一方面各个可能实现的方法。

23、第四方面,本技术实施例提供一种超融合基础架构,包括:多个网络设备,所述网络设备执行如第一方面各个可能实现的方法。

24、第五方面,本技术实施例提供一种计算设备,包括:至少一个存储器,至少一个处理器,所述至少一个处理器用于执行所述至少一个存储器中存储的指令,以使得所述处理器执行如第一方面各个可能实现的方法。

25、第六方面,本技术实施例提供一种计算机可读存储介质,其上存储有计算机程序,当所述计算机程序在计算机中执行时,令计算机执行如第一方面各个可能实现的方法。

26、第七方面,本技术实施例提供一种计算机程序产品,其特征在于,所述计算机程序产品存储有指令,所述指令在由计算机执行时,使得所述计算机实施如第一方面各个可能实现的方法。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1