【技术实现步骤摘要】
读数据、写数据的方法、以及对象文件系统
本申请涉及计算机存储
,特别涉及一种读数据、写数据的方法、以及对象文件系统。
技术介绍
随着计算机存储技术的发展,为了提高访问数据的效率,目前数据主要是以关键字-值(key-value)的格式存储在对象文件系统中。对于任一条数据,该数据的关键字是将该数据按照一定的算法生成的,该数据的值即为该数据本身,因此,可以通过数据的关键字从对象文件系统中读取该数据。相关技术中,对于对象文件系统中存储的各条数据,预先根据每条数据的关键字和存储每条数据的逻辑地址区间,生成关键字-逻辑地址区间之间的映射关系,并将该映射关系存储在一个独立的存储设备中。后续对象文件系统在执行数据读取操作时,从该存储设备中获取该映射关系,根据待读取的数据的关键字和该映射关系,确定一个逻辑地址区间,然后读取该逻辑地址区间上存储的数据即可。由于关键字-逻辑地址区间之间的映射关系统一存储在一个存储设备中,如果该存储设备发生损坏,将导致对象文件系统无法完成任何数据读取操作,因此将映射关系存储在存储设备中 ...
【技术保护点】
1.一种读数据的方法,其特征在于,应用于对象文件系统,所述对象文件系统包括多个对象块,每个对象块用于存储一条数据,所述方法包括:/n接收携带第一关键字的读数据请求,所述第一关键字为第一数据的关键字,且所述第一关键字包括存储所述第一数据的第一对象块的标识;/n从所述第一关键字中解析所述第一对象块的标识;/n根据所述第一对象块的标识,从所述多个对象块中确定所述第一对象块;/n从所述第一对象块中获取所述第一数据。/n
【技术特征摘要】
1.一种读数据的方法,其特征在于,应用于对象文件系统,所述对象文件系统包括多个对象块,每个对象块用于存储一条数据,所述方法包括:
接收携带第一关键字的读数据请求,所述第一关键字为第一数据的关键字,且所述第一关键字包括存储所述第一数据的第一对象块的标识;
从所述第一关键字中解析所述第一对象块的标识;
根据所述第一对象块的标识,从所述多个对象块中确定所述第一对象块;
从所述第一对象块中获取所述第一数据。
2.如权利要求1所述的方法,其特征在于,所述对象文件系统还包括与每个对象块对应的备索引块,每个对象块对应的备索引块用于存储相应对象块的配置信息,所述配置信息包括数据校验信息;
所述根据所述第一对象块中获取所述第一数据之后,还包括:
获取所述第一对象块对应的备索引块,将所述第一对象块对应的备索引块作为第一备索引块;
从所述第一备索引块中读取数据校验信息;
如果根据读取的数据校验信息确定获取的第一数据有效,则将获取的第一数据返回至发送所述读数据请求的用户端。
3.如权利要求2所述的方法,其特征在于,所述从所述第一备索引块中读取数据校验信息之后,还包括:
如果根据所述读取的数据校验信息确定获取的第一数据无效,则向所述用户端返回数据读取失败消息。
4.如权利要求2或3所述的方法,其特征在于,每个对象块指示一段逻辑地址区间,每个对象块对应的备索引块指示一段逻辑地址区间,每个对象块指示的逻辑地址区间和对应的备索引块指示的逻辑地址区间相邻;
所述根据所述第一对象块的标识,从所述多个对象块中确定所述第一对象块,包括:
根据所述第一对象块的标识,从标识和逻辑地址区间之间的对应关系中,确定与所述第一对象块的标识对应的逻辑地址区间,根据确定的逻辑地址区间确定所述第一对象块;
所述获取所述第一对象块对应的备索引块,包括:
根据所述第一对象块所指示的逻辑地址区间确定所述第一对象块对应的备索引块。
5.如权利要求1所述的方法,其特征在于,所述方法还包括:
接收携带第三关键字的数据删除请求;
从所述第三关键字中解析用于存储待删除的数据的第三对象块的标识;
根据所述第三对象块的标识,从所述多个对象块中确定所述第三对象块;
删除所述第三对象块中存储的数据。
6.如权利要求1所述的方法,其特征在于,所述多个对象块被划分为多个对象块组,所述对象文件系统还包括与每个对象块组对应的索引集中块,每个对象块组对应的索引集中块用于存储相应对象块组包括的各个对象块的索引信息,每个对象块的索引信息包括相应对象块在多个属性中每个属性上属性值;
所述方法还包括:
接收携带特征值区间的数据删除请求,所述特征值区间用于指示参考属性上的属性值的范围;
对于所述多个对象块组中每个对象块组,根据每个对象块组对应的索引集中块中包括的各个对象块的索引信息,确定在所述参考属性上的属性值满足所述特征值区间的对象块;
删除确定的对象块中存储的数据。
7.一种写数据的方法,其特征在于,应用于对象文件系统,所述对象文件系统包括多个对象块,每个对象块用于存储一条数据,所述方法包括:
接收携带第二关键字和第二数据的写数据请求,所述第二关键字为所述第二数据的关键字;
如果从所述第二关键字中解析出对象块的标识,则将解析出的对象块的标识作为第二对象块的标识;
根据所述第二对象块的标识,从所述多个对象块中确定所述第二对象块;
将所述第二对象块中存储的数据更新为所述第二数据。
8.如权利要求7所述的方法,其特征在于,所述接收携带第二关键字和第二数据的写数据请求之后,还包括:
如果没有从所述第二关键字中解析出对象块的标识,则从所述对象文件系统中确定一个对象块作为第二对象块;
将所述第二数据写入所述第二对象块;
根据所述第二对象块的标识更新所述第二关键字,更新后的所述第二关键字包括所述第二对象块的标识。
9.如权利要求7或8所述的方法,其特征在于,所述方法还包括:
接收携带第三关键字的数据删除请求;
从所述第三关键字中解析用于存储待删除的数据的第三对象块的标识;
根据所述第三对象块的标识,从所述多个对象块中确定所述第三对象块;
删除所述第三对象块中存储的数据。
10.如权利要求7或8所述的方法,其特征在于,所述多个对象块被划分为多个对象块组,所述对象文件系统还包括与每个对象块组对应的索引集中块,每个对象块组对应的索引集中块用于存储相应对象块组包括的各个对象块的...
【专利技术属性】
技术研发人员:成佑,林鹏,叶敏,
申请(专利权)人:杭州海康威视系统技术有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。