[发明专利]广义写入操作验证方法有效
| 申请号: | 201710111327.X | 申请日: | 2017-02-28 |
| 公开(公告)号: | CN107346268B | 公开(公告)日: | 2022-02-25 |
| 发明(设计)人: | V.杜贝科;A.曼扎纳雷斯 | 申请(专利权)人: | 西部数据技术公司 |
| 主分类号: | G06F11/07 | 分类号: | G06F11/07;G11B5/09;G11B20/10 |
| 代理公司: | 北京市柳沈律师事务所 11105 | 代理人: | 励晓林 |
| 地址: | 美国加利*** | 国省代码: | 暂无信息 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 广义 写入 操作 验证 方法 | ||
1.一种检验对存储设备的写入请求以防止元数据损坏的方法,其中,所述写入请求包括逻辑块地址、幻数签名和数据类型标志,所述方法包括:
确定所述写入请求的所述逻辑块地址是否与所述存储设备的经验证区域的现有盘区重叠;
响应于确定所述逻辑块地址与经验证区域的现有盘区重叠,确定所述写入请求是否包括基于指示元数据的所述数据类型标志的元数据;
响应于确定所述写入请求包括元数据,确定所述幻数签名是否与经验证区域的图例的预期幻数签名匹配;
响应于确定所述幻数签名与所述经验证区域的图例的预期幻数签名匹配,确定所述写入请求的块数量是否是有效的;
响应于确定所述写入请求的所述块数量是有效的,确定所述写入请求的块大小是否等于所述经验证区域的所述图例的节点大小的倍数;以及
响应于确定所述写入请求的所述块大小等于所述经验证区域的所述图例的节点大小的倍数,将所述写入请求的元数据写入到所述存储设备。
2.如权利要求1所述的方法,进一步包括,响应于以下中的一个或多个,呈现指示所述写入请求无效的通知:确定所述写入请求不包括基于所述数据类型标志的元数据,确定所述幻数签名不与所述图例的所述预期幻数签名匹配,确定所述写入请求的所述块数量不是有效的,或者确定所述写入请求的所述块大小不等于所述经验证区域的所述图例的节点大小的倍数。
3.如权利要求1所述的方法,其中,所述写入请求由文件系统活动生成并且包括用户数据,并且所述方法进一步包括:响应于确定所述写入请求的所述逻辑块地址不与所述存储设备的经验证区域的现有盘区重叠,确定所述写入请求包括所述用户数据并且不包括基于所述数据类型标志的元数据;以及
响应于确定所述写入请求包括所述用户数据,将所述用户数据写入到所述存储设备。
4.如权利要求1所述的方法,其中,所述幻数签名包括标识具体元数据结构的值。
5.如权利要求4所述的方法,其中,所述幻数签名的所述值是预定义的二进制值。
6.如权利要求1所述的方法,其中,所述写入请求包括字节流。
7.如权利要求1所述的方法,其中,所述图例存储在与所述存储设备的文件系统卷相关联的命名空间中。
8.一种用于检验写入请求以防止元数据损坏的装置,所述装置包括:
存储设备;以及
处理器,所述处理器通信地耦合到所述存储设备,所述处理器被配置为用于:
分析所述写入请求,其中,所述写入请求包括逻辑块地址、幻数签名以及数据类型标志;
确定所述写入请求的所述逻辑块地址是否与所述存储设备的经验证区域的现有盘区重叠;
响应于确定所述逻辑块地址与经验证区域的现有盘区重叠,确定所述写入请求是否包括基于指示元数据的所述数据类型标志的元数据;
响应于确定所述写入请求包括元数据,确定所述幻数签名是否与经验证区域的图例的预期幻数签名匹配;
响应于确定所述幻数签名与所述经验证区域的图例的预期幻数签名匹配,确定所述写入请求的块数量是否是有效的;
响应于确定所述写入请求的块数量是有效的,确定所述写入请求的块大小是否等于所述经验证区域的所述图例的节点大小的倍数;以及
响应于确定所述写入请求的块大小等于所述经验证区域的所述图例的节点大小的倍数,将所述写入请求的元数据写入到所述存储设备。
9.如权利要求8所述的装置,其中,所述处理器进一步被配置为用于,响应于以下中的一个或多个来呈现指示所述写入请求不是有效的通知:确定所述写入请求不包括基于所述数据类型标志的元数据,确定所述幻数签名不与所述图例的所述预期幻数签名匹配,确定所述写入请求的所述块数量不是有效的,或者确定所述写入请求的所述块大小不等于所述经验证区域的所述图例的节点大小的倍数。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西部数据技术公司,未经西部数据技术公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710111327.X/1.html,转载请声明来源钻瓜专利网。





