数据处理方法、系统、装置和计算机设备制造方法及图纸

技术编号:37958921 阅读:15 留言:0更新日期:2023-06-30 09:33
本申请涉及一种数据处理方法、系统、装置以及计算机设备。该方法包括:请求处理电路对数据请求进行处理,生成缓存申请请求,通过调用接口将缓存申请请求发送至缓存管理电路;缓存管理电路对缓存申请请求进行解析,得到硬盘地址,并确定硬盘地址对应的目标缓存索引,将目标缓存索引返回至请求处理电路;请求处理电路基于目标缓存索引以及数据请求的处理类型,进行数据处理。通过采用本发明专利技术实施例所提供的方法,可以通过提供专门用于进行缓存管理的硬件设备,避免消耗CPU资源,可以在CPU不感知的情况下,申请缓存资源,提高了RAID卡的性能,并及时地对数据请求进行处理。及时地对数据请求进行处理。及时地对数据请求进行处理。

【技术实现步骤摘要】
数据处理方法、系统、装置和计算机设备


[0001]本申请涉及存储
,特别是涉及一种数据处理方法、系统、装置和计算机设备。

技术介绍

[0002]随着存储领域的发展,在存储系统的管理中出现了一种缓存管理方案,该缓存管理方案是RAID(Redundant Arrays of Independent Disks,磁盘阵列)卡中数据通路的重要组成部分。对于低速硬盘设备可以起到缓冲作用,从而可以提高存储系统的服务质量以及存储系统的整体性能。
[0003]相关技术中的RAID卡使用CPU(central processing unit,中央处理器)来实现数据的处理流程,该处理流程包括命令接收、命令解析、缓存申请、硬盘访问、RAID计算、数据搬移、命令应答以及在此过程中所发生的异常处理流程。由于RAID卡是嵌入式设备,RAID卡中的CPU的性能也有限。如果使用CPU的资源进行数据处理,CPU放入性能会变低,导致RAID卡的性能也较低。

技术实现思路

[0004]基于此,有必要针对上述技术问题,提供一种能够提高RAID性能的数据处理方法、系统、装置和计算机设备。
[0005]第一方面,本申请提供了一种数据处理方法。应用于数据处理系统,所述数据处理系统包括:请求处理电路、缓存管理电路,所述请求处理电路与所述缓存管理电路连接;所述方法包括:
[0006]所述请求处理电路对数据请求进行处理,生成缓存申请请求,通过所述调用接口将所述缓存申请请求发送至所述缓存管理电路;
[0007]所述缓存管理电路对所述缓存申请请求进行解析,得到硬盘地址,并确定所述硬盘地址对应的目标缓存索引,将所述目标缓存索引返回至所述请求处理电路;
[0008]所述请求处理电路基于所述目标缓存索引以及所述数据请求的处理类型,进行数据处理。
[0009]上述数据处理方法中,请求处理电路对数据请求进行处理,生成缓存申请请求,通过调用接口将缓存申请请求发送至缓存管理电路;缓存管理电路对缓存申请请求进行解析,得到硬盘地址,并确定硬盘地址对应的目标缓存索引,将目标缓存索引返回至请求处理电路;请求处理电路基于目标缓存索引以及数据请求的处理类型,进行数据处理。通过采集本专利技术实施例所提供的方法,可以通过提供专门用于进行缓存管理的硬件设备,避免消耗CPU资源,可以在CPU不感知的情况下,申请缓存资源,提高了RAID卡的性能,并及时地对数据请求进行处理。
[0010]在其中一个实施例中,所述数据处理系统还包括状态机,所述请求处理电路通过所述状态机与所述缓存管理电路连接;所述方法包括:
[0011]所述状态机确定各所述数据请求对应的各缓存申请请求的时间顺序,按照所述时间顺序,将各所述缓存申请请求通过调用接口分别发送至所述缓存管理电路。
[0012]基于以上方案,数据处理系统中的状态机可以按照时间顺序依次处理各数据请求对应的缓存申请请求,保证各数据请求的处理时效性。
[0013]在其中一个实施例中,所述缓存管理电路包括子状态机、缓存查找单元、标记管理电路以及缓存分配电路,所述缓存管理电路对所述缓存申请请求进行解析,得到硬盘地址,并确定所述硬盘地址对应的目标缓存索引,将所述目标缓存索引返回至所述请求处理电路,包括:
[0014]所述子状态机对所述缓存申请请求进行解析,得到硬盘地址,并将所述硬盘地址传输至缓存查找单元;
[0015]所述缓存查找单元在预设查找表中查找所述硬盘地址对应的索引;
[0016]如果在所述预设查找表中查找到所述硬盘地址对应的索引,则将查找到的索引作为所述目标缓存索引,并将所述目标缓存索引发送至所述标记管理电路;
[0017]所述标记管理电路确定所述目标缓存索引的锁定状态,在所述目标缓存索引的锁定状态是未锁定状态的情况下,将所述目标缓存索引、所述目标缓存索引的未锁定状态返回至所述请求处理电路。
[0018]基于以上方案,数据处理系统可以基于标记管理电路高效且准确地确定目标缓存索引的锁定状态。
[0019]在其中一个实施例中,所述方法还包括:
[0020]所述缓存查找单元如果在所述预设查找表中未查找到所述硬盘地址对应的索引,则生成无效索引标志,将所述无效索引标志返回至所述子状态机;
[0021]所述子状态机确定所述数据请求的处理类型,在所述数据请求的处理类型为目标类型的情况下,响应于所述无效索引标志生成缓存分配请求,并将所述缓存分配请求发送至所述缓存分配电路;
[0022]所述缓存分配电路在接收到所述缓存分配请求后,在预设的空闲链表中提取空闲缓存索引,并将所述空闲缓存索引、所述空闲缓存索引的状态,返回至所述请求处理电路。
[0023]基于以上方案,缓存分配可以在接收到无效索引标志的情况下,为数据请求对应的缓存申请请求分配空闲缓存,保证缓存分配的全面性。
[0024]在其中一个实施例中,所述方法还包括:
[0025]所述缓存分配电路将所述空闲缓存索引以及所述空闲缓存索引对应的硬盘地址添加至所述预设查找表。
[0026]基于以上方案,可以对缓存查找单元中的预设查找表进行不间断的更新,保证预设查找表中的数据的准确性、实时性以及完整性。
[0027]在其中一个实施例中,所述方法还包括:
[0028]在所述目标缓存索引的锁定状态是已锁定状态的情况下,所述标记管理电路确定所述目标缓存索引为无效索引,将所述目标缓存索引以及所述目标缓存索引的已锁定状态返回至所述请求处理电路。
[0029]基于以上方案,可以实现对无效的缓存索引的准确判断。
[0030]在其中一个实施例中,所述方法还包括:
[0031]所述请求处理电路基于所述目标缓存索引,计算内存地址,并基于所述内存地址以及所述数据请求的处理类型,进行数据处理。
[0032]基于以上方案,可以基于计算得到的目标缓存索引,计算内存地址,并基于内存地址,及时且高效地实现对数据请求的处理。
[0033]第二方面,本申请还提供了一种数据处理系统,所述数据处理系统包括:请求处理电路、缓存管理电路,所述请求处理电路与所述缓存管理电路连接,其中:
[0034]所述请求处理电路,用于对数据请求进行处理,生成缓存申请请求,通过所述调用接口将所述缓存申请请求发送至所述缓存管理电路;
[0035]所述缓存管理电路,用于对所述缓存申请请求进行解析,得到硬盘地址,并确定所述硬盘地址对应的目标缓存索引,将所述目标缓存索引返回至所述请求处理电路;
[0036]所述请求处理电路,还用于基于所述目标缓存索引以及所述数据请求的处理类型,进行数据处理。
[0037]第三方面,本申请还提供了一种数据处理装置,所述装置应用于数据处理系统,所述数据处理系统包括:请求处理电路、缓存管理电路,所述请求处理电路与所述缓存管理电路连接;所述装置包括:
[0038]发送单元,运行于所述请求处理电路,用于对数据请求进行处理,生成缓存申请本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据处理方法,其特征在于,应用于数据处理系统,所述数据处理系统包括:请求处理电路、缓存管理电路,所述请求处理电路与所述缓存管理电路连接;所述方法包括:所述请求处理电路对数据请求进行处理,生成缓存申请请求,通过调用接口将所述缓存申请请求发送至所述缓存管理电路;所述缓存管理电路对所述缓存申请请求进行解析,得到硬盘地址,并确定所述硬盘地址对应的目标缓存索引,将所述目标缓存索引返回至所述请求处理电路;所述请求处理电路基于所述目标缓存索引以及所述数据请求的处理类型,进行数据处理。2.根据权利要求1所述的方法,其特征在于,所述数据处理系统还包括状态机,所述请求处理电路通过所述状态机与所述缓存管理电路连接;所述方法包括:所述状态机确定各所述数据请求对应的各缓存申请请求的时间顺序,按照所述时间顺序,将各所述缓存申请请求通过调用接口分别发送至所述缓存管理电路。3.根据权利要求1所述的方法,其特征在于,所述缓存管理电路包括子状态机、缓冲查找单元、标记管理电路以及缓存分配电路,所述缓存管理电路对所述缓存申请请求进行解析,得到硬盘地址,并确定所述硬盘地址对应的目标缓存索引,将所述目标缓存索引返回至所述请求处理电路,包括:所述子状态机对所述缓存申请请求进行解析,得到硬盘地址,并将所述硬盘地址传输至缓存查找单元;所述缓存查找单元在预设查找表中查找所述硬盘地址对应的索引;如果在所述预设查找表中查找到所述硬盘地址对应的索引,则将查找到的索引作为所述目标缓存索引,并将所述目标缓存索引发送至所述标记管理电路;所述标记管理电路确定所述目标缓存索引的锁定状态,在所述目标缓存索引的锁定状态是未锁定状态的情况下,将所述目标缓存索引、所述目标缓存索引的未锁定状态返回至所述请求处理电路。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:所述缓存查找单元如果在所述预设查找表中未查找到所述硬盘地址对应的索引,则生成无效索引标志,将所述无效索引标志返回至所述子状态机;所述子状态机确定所述数据请求的处理类型,在所述数据请求的处理类型为目标类型的情况下,响应于所述无效索引标志生成缓存分配请求,并将所述缓存分配请求发送至所述缓存分配电路;所述缓存分配电路在接收到所述缓存分配请求后,在预设的空闲链表中提取空闲缓存索引,并将所述空闲缓存...

【专利技术属性】
技术研发人员:马翀郭惠文刘朝辉苗艳超
申请(专利权)人:曙光信息产业北京有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1