[发明专利]通过对读取请求和读取完成通知进行排队和批处理来减少每个I/O的CPU开销在审
申请号: | 202080009747.7 | 申请日: | 2020-01-04 |
公开(公告)号: | CN113383303A | 公开(公告)日: | 2021-09-10 |
发明(设计)人: | X·黄;B·T·尼茨科夫斯基;M·S·斯特林;M·J·麦克纳尔蒂 | 申请(专利权)人: | 微软技术许可有限责任公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06 |
代理公司: | 上海专利商标事务所有限公司 31100 | 代理人: | 胡利鸣 |
地址: | 美国华*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 通过 读取 求和 完成 通知 进行 排队 批处理 减少 每个 cpu 开销 | ||
1.一种计算机实现的方法,包括:
将从应用接收的对读取文件的请求的批处理存储在第一队列中,所述请求包括针对所述文件的文件偏移;
将针对所述文件的文件偏移的所述批处理转换成磁盘偏移;以及
将包括所述磁盘偏移的所述请求的经转换的批处理存储在第二队列中,其中所述第二队列能够由存储子系统访问,所述存储子系统被配置成从所述第二队列检索所述请求的所述经转换的批处理,并使用所述磁盘偏移对所述文件执行读取操作。
2.如权利要求1所述的计算机实现的方法,其特征在于,所述存储子系统被进一步配置成将针对所述读取操作的完成通知存储在第三队列中,并且其中所述方法进一步包括:
将所述第三队列中的所述完成通知的批处理转换成文件完成;以及
将所述文件完成存储在所述应用能够访问的第四队列中。
3.如权利要求1所述的计算机实现的方法,其特征在于,针对所述文件的所述文件偏移到磁盘偏移的所述转换是响应于满足由所述应用指定的条件来被执行的,并且其中所述条件包括定时器到期。
4.如权利要求1所述的计算机实现的方法,其特征在于,针对所述文件的所述文件偏移到磁盘偏移的所述转换是响应于满足由所述应用指定的条件来被执行的,并且其中所述条件包括所述第一队列包含预定义数量的所述请求。
5.如权利要求1所述的计算机实现的方法,其特征在于,针对所述文件的所述文件偏移到磁盘偏移的所述转换是响应于满足由所述应用指定的条件来被执行的,并且其中所述条件包括所述第一队列包含对预定义数量的数据的请求。
6.一种计算机实现的方法,包括:
将对读取文件的请求的批处理存储在第一队列中,所述请求包括针对所述文件的文件偏移,并且所述请求从在客操作系统(OS)中执行的应用被接收;
将针对所述文件的所述文件偏移转换成虚拟磁盘偏移;并将包括所述虚拟磁盘偏移的所述请求的经转换的批处理存储在主机OS能够访问的第二队列中;以及
将针对所述文件的虚拟磁盘偏移转换成物理磁盘偏移,并将包括所述物理磁盘偏移的所述请求的经转换的批处理存储在第三队列中,其中所述第三队列能够由存储子系统访问,所述存储子系统被配置成从所述第三队列检索包括所述物理磁盘偏移的所述请求的经转换的批处理,并使用所述物理磁盘偏移对所述文件执行读取操作。
7.如权利要求6所述的计算机实现的方法,其特征在于,所述存储子系统被进一步配置成将针对所述读取操作的完成通知存储在第四队列中,并且其中所述方法进一步包括:
将所述第四队列中的所述完成通知转换成包括虚拟磁盘偏移的完成通知,并将包括所述虚拟磁盘偏移的所述完成通知存储在所述客OS能够访问的第五队列中;以及
将所述第五队列中的所述完成通知的批处理转换成文件完成,并将所述文件完成存储在所述客OS中执行的应用能够访问的第六队列中。
8.如权利要求6所述的计算机实现的方法,其特征在于,针对所述文件的所述文件偏移到磁盘偏移的所述转换是响应于满足由所述应用指定的条件来被执行的,并且其中所述条件包括定时器到期。
9.如权利要求6所述的计算机实现的方法,其特征在于,针对所述文件的所述文件偏移到磁盘偏移的所述转换是响应于满足由所述应用指定的条件来被执行的,并且其中所述条件包括所述第一队列包含预定义数量的所述请求。
10.如权利要求6所述的计算机实现的方法,其特征在于,针对所述文件的所述文件偏移到磁盘偏移的所述转换是响应于满足由所述应用指定的条件来被执行的,并且其中所述条件包括所述第一队列包含对预定义数量的数据的请求。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软技术许可有限责任公司,未经微软技术许可有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202080009747.7/1.html,转载请声明来源钻瓜专利网。