【技术实现步骤摘要】
存储系统、网卡、处理器、数据访问方法、装置及系统
[0001]相关申请的交叉引用
[0002]本申请要求在2021年6月7日提交中华人民共和国知识产权局、申请号为202110634011.5、专利技术名称为“数据处理的方法和存储系统”的中国专利申请的优先权,其全部内容通过引用结合在本申请中。
[0003]本申请涉及存储
,尤其涉及存储系统、网卡、处理器、数据访问方法、装置及系统。
技术介绍
[0004]在存储领域,当存储系统接收到来自客户端设备的数据读取请求时,存储系统需要按照特定的顺序依次遍历存储系统中各个存储介质,判断各个存储介质中是否存储有待读取的目标数据。例如,存储系统首先查找写缓存中是否保存有所述目标数据,若没有,则继续查找读缓存中是否保存有所述目标数据,若没有,则继续向查找下层的存储介质。
[0005]可见,若目标数据存储在排序靠后的存储介质中,存储系统需要依次遍历存储系统中排序靠前的各个存储介质,直到遍历到该目标数据所在的存储介质才能够成功查找到该目标数据。若该目标数据所在的存储介质的排序位置越靠后,数据查找的过程的耗时会越大,使得存储系统对数据读取请求的处理效率降低。
技术实现思路
[0006]本申请提供存储系统、网卡、处理器、数据访问方法、装置及系统,用以提升数据读取效率。
[0007]第一方面,本申请实施例提供了一种存储系统,该存储系统包括I/O栈和处理单元,I/O栈包括多个存储层(在本申请实施例中存储层可以简称为层),该I/O栈是对存储系统中 ...
【技术保护点】
【技术特征摘要】
1.一种存储系统,其特征在于,所述存储系统包括多个存储层和处理单元,每个存储层之间的读数据的时延不同,所述处理单元,用于:接收数据读取请求,以请求读取所述存储系统中存储的目标数据;基于所述数据读取请求查询全局索引,所述全局索引中的第一索引项用于指示所述多个存储层中所述目标数据所在的存储层;根据所述第一索引项指示的存储层,读取所述目标数据。2.如权利要求1所述的存储系统,其特征在于,所述处理单元还用于:接收数据写入请求以请求在所述存储系统中写入所述目标数据;根据所述数据写入请求,在所述全局索引中记录所述第一索引项。3.如权利要求1或2所述的存储系统,其特征在于,所述数据读取请求包括所述目标数据的逻辑地址,所述处理单元在基于所述数据读取请求查询全局索引时,具体用于:根据所述逻辑地址在所述全局索引中确定指向所述目标数据的逻辑地址的多个字符子块,所述多个字符子块属于所述第一索引项;根据所述多个字符子块的取值确定所述多个存储层中所述目标数据所在的存储层。4.如权利要求3所述的存储系统,其特征在于,每个字符子块用于描述所述多个存储层中的一个存储层中是否存储数据,一个字符子块为一个比特,所述比特的取值包括0或1,所述1表示所述目标数据位于所述一个字符子块对应的存储层中,所述0表示所述目标数据不位于所述一个字符子块对应的存储层中。5.如权利要求3所述的存储系统,其特征在于,每个字符子块用于描述所述多个存储层中的一个存储层中是否存储数据,一个字符子块为一个计数器,所述计数器的取值包括0或非零整数,所述0表示所述目标数据不位于所述一个字符子块对应的存储层中,所述非零整数用于指示所述目标数据位于所述一个字符子块对应的存储层中,所述非零整数还用于指示数据写入所述一个字符子块对应的存储层的次数,所述数据包括所述目标数据。6.如权利要求3~5任一项所述的存储系统,其特征在于,所述处理单元根据所述目标数据的逻辑地址在所述全局索引中确定指向所述目标数据的逻辑地址的多个字符子块,具体用于:根据对所述目标数据的逻辑地址进行哈希操作的结果确定指向所述目标数据的逻辑地址的多个字符子块,所述哈希操作为查询哈希表或作用哈希函数。7.如权利要求7所述的存储系统,其特征在于,所述处理单元根据对所述目标数据的逻辑地址进行哈希操作的结果确定指向所述目标数据的逻辑地址的多个字符子块,具体用于:根据所述结果确定所述全局索引中指向所述目标数据的逻辑地址所属的逻辑块的字符块;根据所述目标数据的逻辑地址从所述字符块中确定指向所述目标数据的逻辑地址的多个字符子块。8.如权利要求1~7任一项所述的存储系统,其特征在于,所述处理单元是数据处理器DPU。9.如权利要求1~8任一项所述的存储系统,其特征在于,所述处理单元位于所述存储
系统中的网卡中或位于中央处理器中。10.如权利要求1~9任一项所述的存储系统,其特征在于,所述处理单元,还用于控制所述多个存储层中的数据流动以及数据淘汰,以及根据所述存储层中的数据流动以及数据淘汰更新所述全局索引。11.如权利要求1~10任一项所述的存储系统,其特征在于,所述多个存储层包括性能层和容量层,所述性能层包括写缓存、读缓存和硬盘缓存中的一项或多项,所述容量层包括固态硬盘和机械硬盘中的一项或多项。12.一种数据访问方法,其特征在于,所述方法应用于存储系统,所述存储系统包括多个存储层和处理单元,每个存储层之间的读数据的时延不同,所述方法,包括:所述处理单元接收数据读取请求以读取所述存储系统中存储的目标数据;所述处理单元基于所述数据读取请求查询全局索引,所述全局索引中的第一索引项用于指示所述多个存储层中所述目标数据所在的存储层;所述处理单元根据所述第一索引项指示的存储层,读取所述目标数据。13.如权利要求12所述的方法,其特征在于,所述方法还包括:所述处理单元接收数据写入请求以请求在所述存储系统中写入所述目标数据;所述处理单元根据所述数据写入请求,在所述全局索引中记录所述第一索引项。14.如权利要求12或13所述的方法,其特征在于,所述数据读取请求包括所述目标数据的逻辑地址,所述处理单元基于所述数据读取请求查询全局索引,包括:所述处理单元根据所述逻辑地址在所述全局索引中确定指向所述目标数据的逻辑地址的多个字符子块,所述多个字符子块属于所述第一索引项;所述处理单元根据所述多个字符子块的取值确定所述多个存储层中所述目标数据所在的存储层。15.如权利要求14所述的方法,其特征在于,每个字符子块用于描述所述多个存储层中的一个存储层中是否存储数据,一个字符子块为一个比特,所述比特的取值包括0或1,所述1表示所述目标数据位于所述一个字符子块对应的存储层中,所述0表示所述目标数据不位于所述一个字符子块对应的存储层中。16.如权利要求14所述的方法,其特征在于,每个字符子块用于描述所述多个存储层中的一个存储层中是否存储数据,一个字符子块为一个计数器,所述计数器的取值包括0或非零整数,所述0表示所述目标数据不位于所述一个字符子块对应的存储层中,所述非零整数用于指示所述目标数据位于所述一个字符子块对应的存储层中,所述非零整数还用于指示数据写入所述一个字符子块对应的存储层的次数,所述数据包括所述目标数据。17.如权利要求14~16任一项所述的方法,其特征在于,所述处理单元根据所述目标数据的逻辑地址在所述全局索引中确定指向所述目标数据的逻辑地址的多个字符子块,包括:所述处理单元根...
【专利技术属性】
技术研发人员:任仁,王晨,叶利杰,崔文林,张鹏,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。