[发明专利]缓存写入的方法、缓存装置和存储系统有效
申请号: | 201310402988.X | 申请日: | 2013-09-06 |
公开(公告)号: | CN103473185A | 公开(公告)日: | 2013-12-25 |
发明(设计)人: | 黄福堂;明亮;王朝海 | 申请(专利权)人: | 华为数字技术(苏州)有限公司 |
主分类号: | G06F12/08 | 分类号: | G06F12/08;G06F3/06 |
代理公司: | 北京龙双利达知识产权代理有限公司 11329 | 代理人: | 王君;肖鹂 |
地址: | 215123 江苏省苏州市苏*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明实施例提供了一种缓存写入的方法、缓存装置和存储系统,该方法包括:更新内存中的至少一个元数据;获取所述至少一个元数据所属的至少一个元数据组;如果所述至少一个元数据组内的第一元数据组的写状态为非写入状态且所述第一元数据组下存在等待执行元数据写入操作的多个写入IO请求命令,则将所述多个写入IO请求命令移动到所述第一元数据组的合并写入元数据队列;将所述第一元数据组的元数据写入到所述Flash中所述第一元数据组所对应的元数据块中;对所述第一元数据组的合并写入元数据队列下的多个写入IO请求命令返回所述第一元数据组写入是否成功的状态。本发明实施例的方法、装置和系统能够一定程度上减少对Flash的元数据写入次数。 | ||
搜索关键词: | 缓存 写入 方法 装置 存储系统 | ||
【主权项】:
一种缓存Cache写入的方法,其特征在于,所述Cache的闪存Flash的存储区域包括多个存储块chunk,一个所述chunk包括一个chunk元数据区和一个chunk数据区,所述一个chunk元数据区包括至少一个元数据块,所述一个chunk数据区包括与所述至少一个元数据块对应的至少一个数据区,所述元数据块包括多个元数据,所述数据区包括多个数据块,所述元数据块与所述数据区一一对应,所述元数据与所述数据块一一对应,内存中的一个元数据组对应于一个所述元数据块,一个所述元数据组包含多个元数据,一个所述元数据组内的元数据与所述元数据组对应的元数据块内的元数据一一对应,包括:更新内存中的至少一个元数据,所述至少一个元数据对应于所述Flash中用于存储写入IO请求命令请求写入的数据的至少一个数据块;获取所述至少一个元数据所属的至少一个元数据组;如果所述至少一个元数据组内的第一元数据组的写状态为非写入状态且所述第一元数据组下存在等待执行元数据写入操作的多个写入IO请求命令,则将所述多个写入IO请求命令移动到所述第一元数据组的合并写入元数据队列;将所述第一元数据组的元数据写入到所述Flash中所述第一元数据组所对应的元数据块中;对所述第一元数据组的合并写入元数据队列下的多个写入IO请求命令返回所述第一元数据组写入是否成功的状态。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为数字技术(苏州)有限公司,未经华为数字技术(苏州)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201310402988.X/,转载请声明来源钻瓜专利网。