【技术实现步骤摘要】
数据访问的方法、装置、设备和存储介质
本公开的实施例主要涉及数据存储领域,并且更具体地,涉及用于数据访问的方法、装置、设备和计算机可读存储介质。
技术介绍
随着技术的发展,软硬件协同设计已经开始在各个不同的领域应用。不同于传统的纯软件设计和纯硬件设计,软硬件协同设计基友软件可编程的灵活性,又能利用硬件的并行处理和流水线处理来提高数处理效率。在软硬件协同系统中,可能存在多个协处理器,并且部分协处理器在工作过程中可能同时访问同一个存储设备,因此,如何提高存储设备的访问效率已经成为关注的一个焦点。
技术实现思路
根据本公开的示例实施例,提供了一种用于数据访问的方案。在本公开的第一方面中,提供了一种用于数据访问的方法。该方法包括获取针对存储设备的第一访问请求和第二访问请求;将与第一访问请求相关联的第一数据从源设备中加载到预分配的缓冲区中,缓冲区具有与存储设备的单个物理存储块相同的大小;确定与第二访问请求相关联的第二数据的第一大小是否小于缓冲区的可用空间的第二大小;响应于确定第一大小不小于第二大小,确定第二数据中的第一部分,第一部分具有与可用空间相同的大小;以及向与第一访问请求和第二访问请求相关联的目标设备提供第一数据和第一部分。在本公开的第二方面中,提供了一种用于数据访问的装置。该装置包括获取模块,被配置为获取针对存储设备的第一访问请求和第二访问请求;第一加载模块,被配置为将与第一访问请求相关联的第一数据从源设备中加载到预分配的缓冲区中,缓冲区具有与存储设备的单个物理存储块相同的大 ...
【技术保护点】
1.一种数据访问的方法,包括:/n获取针对存储设备的第一访问请求和第二访问请求;/n将与所述第一访问请求相关联的第一数据从源设备中加载到预分配的缓冲区中,所述缓冲区具有与所述存储设备的单个物理存储块相同的大小;/n确定与所述第二访问请求相关联的第二数据的第一大小是否小于所述缓冲区的可用空间的第二大小;/n响应于确定所述第一大小不小于所述第二大小,确定所述第二数据中的第一部分,所述第一部分具有与所述可用空间相同的大小;以及/n向与第一访问请求和所述第二访问请求相关联的目标设备提供所述第一数据和所述第一部分。/n
【技术特征摘要】
1.一种数据访问的方法,包括:
获取针对存储设备的第一访问请求和第二访问请求;
将与所述第一访问请求相关联的第一数据从源设备中加载到预分配的缓冲区中,所述缓冲区具有与所述存储设备的单个物理存储块相同的大小;
确定与所述第二访问请求相关联的第二数据的第一大小是否小于所述缓冲区的可用空间的第二大小;
响应于确定所述第一大小不小于所述第二大小,确定所述第二数据中的第一部分,所述第一部分具有与所述可用空间相同的大小;以及
向与第一访问请求和所述第二访问请求相关联的目标设备提供所述第一数据和所述第一部分。
2.根据权利要求1所述的方法,还包括:
响应于完成向所述目标设备提供所述第一数据以及所述第一部分,将所述缓冲区的所述可用空间更新为所述缓冲区的全部空间;以及
在更新的所述可用空间中加载所述第二数据中与所述第一部分不同的第二部分。
3.根据权利要求2所述的方法,还包括:
确定是否接收到与所述第一访问请求和所述第二访问请求相关联的指令中的第三访问请求,所述第三访问请求的类型与所述第一访问请求和所述第二访问请求的类型相同;以及
响应于确定未接收到所述第三访问请求,将所述第二部分提供给所述目标设备。
4.根据权利要求1所述的方法,还包括:
响应于所述第一大小小于所述第二大小,将所述第二数据加载到所述缓冲区的所述可用空间中。
5.根据权利要求4所述的方法,还包括:
确定是否接收到与所述第一访问请求和所述第二访问请求相关联的指令中的第三访问请求,所述第三访问请求的类型与所述第一访问请求和所述第二访问请求的类型相同;以及
响应于确定未接收到所述第三访问请求,将所述第一数据和所述第二数据提供给所述目标设备。
6.根据权利要求1所述的方法,其中所述第一访问请求和所述第二访问请求为读请求,所述源设备为所述存储设备。
7.根据权利要求1所述的方法,其中所述第一访问请求和所述第二访问请求为写请求,所述目标设备为所述存储设备,其中所述第一访问请求针对的在所述存储设备上的第一目标位置和与所述第二访问请求针对的在所述存储设备上的第二目标位置是连续的。
8.一种用于数据访问的装置,包括:
获取模块,被配置为获取针对存储设备的第一访问请求和第二访问请求;
第一加载模块,被配置为将与所述第一访问请求相关联的第一数据从源设备中加载到预分配的缓冲区中,所述缓冲区具有与所述存储设备的单个物理存储块相同的大小;
第一确定模块,被配置为确定与所述第二访问请求...
【专利技术属性】
技术研发人员:梁子豪,欧阳剑,
申请(专利权)人:北京百度网讯科技有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。