[发明专利]IO处理方法及装置有效
申请号: | 202011277804.8 | 申请日: | 2020-11-16 |
公开(公告)号: | CN112671666B | 公开(公告)日: | 2022-05-27 |
发明(设计)人: | 过志雷 | 申请(专利权)人: | 新华三大数据技术有限公司 |
主分类号: | H04L47/215 | 分类号: | H04L47/215;H04L67/568 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 450000 河南省郑州市郑州高*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | io 处理 方法 装置 | ||
本申请提供一种IO处理方法及装置,所述方法应用于存储服务器,所述方法包括:接收写IO请求;根据所述写IO请求,判断当前令牌桶内的令牌数是否满足所述写IO请求所需的令牌数;若当前令牌桶内的令牌数未满足所述写IO请求所需的令牌数,则判断当前是否为所述令牌桶首次申请令牌;如果当前为所述令牌桶首次申请令牌,则查询当前是否存在读IO请求;若当前存在读IO请求,则启动令牌限速模式,并等待预设时间后,重复执行判断当前令牌桶内的令牌数是否满足所述写IO请求所需的令牌数,直至当前令牌桶内的令牌数满足所述写IO请求所需的令牌数时停止。
技术领域
本申请涉及通信技术领域,尤其涉及一种IO处理方法及装置。
背景技术
目前,集群IO的类型主要分为输入(INPUT)类型和输出(OUTPUT)类型,输入类型也可称之为写操作,输出类型也可称之为读操作。其中,写操作还可进一步分为“极限写”操作和“稳定写”操作,其差别在于当前写操作的下一个写操作是否需要上一个写操作的返回结果。若无需上一个写操作的返回结果则为“极限写”操作,反之则为“稳定写”操作。
为了提高写操作的效率,可将写操作的具体写入过程划分为异步模式和同步模式。其中,将待写入的输入写入缓存即表示写操作成功,称为异步模式;而不使用户缓存的模式则称为同步模式。如图1所示,图1为现有技术中写操作流程示意图。
在图1中,客户端将c1请求包括的数据写入缓存后,缓存通过c4告知客户端数据写入完成,该过程为异步模式。客户端可继续发起下一个写请求,而实际数据写入至存储服务器的流程是通过c2请求c3返回的模式实现。由于缓存中当前可能存在多次客户端的写请求,因此,缓存会将多次的写请求合并为一个写请求并一同通过c2请求将数据写入存储服务器中,提高写操作的效率。
在图1中,客户端将c5请求包括的数据直接写入存储服务器并等待存储服务器处理结束后返回c6,该过程为同步模式。该过程每次均需存储服务器进行处理,写操作的效率比异步模式的写操作的效率较低。
对于读操作来说,一般通过预读的方式提高效率。即在处理当前读请求时,预先多获取一些数据并放入缓存中,以使下一个读请求的内容可直接在缓存中命中,减少对底层数据存储的访问次数,提高读操作的效率。
基于上述的IO流程以及处理方式,通常来说,写操作的处理效率往往高于读操作的处理效率。对于客户端来说,写请求的下发速率也高于读操作的下发速率。但对于存储服务端而言,其需处理更多的写操作。由于资源调度和请求数量的差异,存储服务端的资源可能被写操作抢占,造成存储服务质量下降,甚至是存储服务不可用。
发明内容
有鉴于此,本申请提供了一种IO处理方法及装置,用以解决现有技术中由于资源调度和请求数量的差异,存储服务端的资源可能被写操作抢占,造成存储服务质量下降,甚至是存储服务不可用的问题。
第一方面,本申请提供了一种IO处理方法,所述方法应用于存储服务器,所述方法包括:
接收写IO请求;
根据所述写IO请求,判断当前令牌桶内的令牌数是否满足所述写IO请求所需的令牌数;
若当前令牌桶内的令牌数未满足所述写IO请求所需的令牌数,则判断当前是否为所述令牌桶首次申请令牌;
如果当前为所述令牌桶首次申请令牌,则查询当前是否存在读IO请求;
若当前存在读IO请求,则启动令牌限速模式,并等待预设时间后,重复执行判断当前令牌桶内的令牌数是否满足所述写IO请求所需的令牌数,直至当前令牌桶内的令牌数满足所述写IO请求所需的令牌数时停止。
第二方面,本申请提供了一种IO处理装置,所述装置应用于存储服务器,所述装置包括:
接收单元,用于接收写IO请求;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于新华三大数据技术有限公司,未经新华三大数据技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011277804.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种基于浓液法测量溶液折射率的方法
- 下一篇:装料机