[发明专利]对磁盘写请求的控制方法、装置、电子设备及存储介质有效
申请号: | 201911261724.0 | 申请日: | 2019-12-10 |
公开(公告)号: | CN111142790B | 公开(公告)日: | 2023-07-07 |
发明(设计)人: | 甘红星 | 申请(专利权)人: | 北京金山云网络技术有限公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06;G06F12/02 |
代理公司: | 北京博遵律师事务所 11761 | 代理人: | 马佑平 |
地址: | 100085 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 磁盘 请求 控制 方法 装置 电子设备 存储 介质 | ||
本发明公开了一种对磁盘写请求的控制方法,包括:获取当前时间片内各个类型的写请求模块对磁盘的所有写请求;根据所有写请求的总写入量与预设的磁盘写能力,确定下一时间片内接收到的控制型写请求的写入量;将确定的写入量发送至对应的控制型写请求模块。本发明可以提高控制型写请求的写入速度,加快磁盘空间的回收。
技术领域
本发明涉及存储系统技术领域,尤其涉及一种对磁盘写请求的控制方法、装置、电子设备及存储介质。
背景技术
存储系统存在各种类型对磁盘的写请求,例如存储系统中的常规的数据写入,以及实现各种对数据管理的写请求,例如数据转写(compact)请求、纠删码(erasure coding)写入请求、数据恢复(Recover)写入请求、数据校验(Fsck)等等。
其中,数据转写请求是用于通过数据转写的方式对数据进行清理,如图1所示,图1为现有存储系统中数据转写compact示意图。具体的,将未标记为删除的数据存储到新的存储位置,并对待清理的存储空间中将有删除标记的和无删除标记的数据统一删除。纠删码写入请求是用于对数据进行编码后再存储,从而节省存储空间。数据校验写入请求是用于对存储的数据周期性进行校验,并对校验结果进行存储。数据恢复写入请求是用于对已删除或已损坏的数据进行恢复,生成并存储恢复数据。
无论哪种形式的磁盘写请求,为了不影响正常的读写服务,通常在接收到对磁盘的写请求时采用限速控制的方案,规定在指定的时间范围允许按照指定的速度进行写入操作,以对磁盘写请求进行控制。
现有的磁盘写请求控制方法存在以下几点缺点:
1.对于不同的服务器,不同的磁盘,压力程度是不一样的,现有技术只能采用统一的一套配置,很难针对不同服务器进行优化。
2.对于相同的服务器,不同的时间,压力程度是变化的,采用统一配置的方式很难做到灵活适配。
3.配置的管理和变更具有严重的滞后性。
4.为了防止影响正常的写入操作,现有对磁盘写请求配置的写入速度非常保守。
发明内容
本发明的目的在于提供一种对磁盘写请求的控制方法、装置、电子设备及计算机可读存储介质,以提高各种控制型写请求的写入速度,加快磁盘空间的回收。
根据本发明的第一方面,提供了一种对磁盘写请求的控制方法,包括:
获取当前时间片内各个类型的写请求模块对磁盘的所有写请求,其中,各个类型的写请求模块包括控制型写请求模块,每个写请求包括请求时间、请求类型和写入量,请求类型包括控制型写请求;
根据所有写请求的总写入量与预设的磁盘写能力,确定下一时间片内接收到的控制型写请求的写入量;
将确定的写入量发送至对应的控制型写请求模块。
可选的,根据所有写请求的总写入量与预设的磁盘写能力,确定下一时间片内接收到的控制型写请求的写入量,包括:
如果所有写请求的总写入量未达到预设的磁盘写能力,则确定下一次控制型写请求的写入为第一写入量;
如果写请求的总写入量达到预设的磁盘写能力,则确定下一次控制型写请求的写入量为第二写入量,第二写入量小于第一写入量。
可选的,如果写请求的总写入量达到预设的磁盘写能力,所述方法还包括:
根据所有写请求的总写入量与加载的磁盘写能力,确定下一时间片内接收到的控制型写请求的写入量,加载的磁盘写能力大于预设的磁盘写能力;
如果写请求的总写入量达到加载的磁盘写能力,则确定下一次控制型写请求的写入量为最小写入量。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京金山云网络技术有限公司,未经北京金山云网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911261724.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:表单生成方法、装置、存储介质及电子设备
- 下一篇:一种股票订单处理方法、装置