本申请公开了一种异步IO数据处理方法、装置、设备及计算机可读存储介质,方法包括:接收异步IO数据存储请求;获取每个异步IO数据片段的标签信息,将标签信息存储在预先创建的数据标签存储池中,且将异步IO数据片段存储在数据池中;当接收到异步IO数据读取请求时,获取异步IO数据读取请求的对象名;在数据标签存储池中获取与异步IO数据存储请求的对象名对应的所有的标签信息,根据标签信息中异步IO数据片段的偏移量及异步IO数据片段的存储位置读取与异步IO数据读取请求对应的异步IO数据。本申请公开的上述方案,无需再对错序的异步IO数据片段进行重新排序处理,从而提高异步IO数据的处理效率。
An asynchronous IO data processing method, device, equipment and medium
【技术实现步骤摘要】
一种异步IO数据处理方法、装置、设备及介质
本申请涉及分布式对象存储
,更具体地说,涉及一种异步IO数据处理方法、装置、设备及计算机可读存储介质。
技术介绍
在分布式对象存储系统中,通过NFS(NetworkFileSystem,网络文件系统)导出目录挂载分布式对象存储系统,以实现上层应用的文件系统访问和底层数据的分布式对象存储机制。其中,基于对象存储的NFS协议访问支持同步IO(Iuput/Output,输入/输出)和异步IO这两种形式。目前,对于异步IO数据的处理,具体是在接收到异步IO数据之后,将异步IO数据中错序的IO数据片段在缓存中重新进行排序,以得到正常序列的异步IO数据,并使得后续可以按照重新排序的IO数据片段来对异步IO数据进行存储和读取。上述这种对异步IO数据进行处理的方式虽然可以保证异步IO数据能够得到正常处理,但是,由于需要对错序的IO数据片段进行重新排序,因此,则会降低异步IO数据的处理效率。综上所述,如何提高异步IO数据的处理效率,是目前本领域技术人员亟待解决的技术问题。
技术实现思路
有鉴于此,本申请的目的是提供一种异步IO数据处理方法、装置、设备及计算机可读存储介质,用于提高异步IO数据的处理效率。为了实现上述目的,本申请提供如下技术方案:一种异步IO数据处理方法,包括:接收异步IO数据存储请求;其中,所述异步IO数据存储请求中包括多个异步IO数据片段;获取每个所述异步IO数据片段的标签信息,并将所述标签信息存储在预先创建的数据标签存储池中,且将所述异步IO数据片段存储在数据池中;其中,所述标签信息包括所述异步IO数据存储请求的对象名、所述异步IO数据片段的偏移量、所述异步IO数据片段的存储位置;当接收到异步IO数据读取请求时,获取所述异步IO数据读取请求的对象名;在所述数据标签存储池中获取与所述异步IO数据读取请求的对象名对应的所有的标签信息,并根据述标签信息中异步IO数据片段的偏移量及异步IO数据片段的存储位置读取与所述异步IO数据读取请求对应的异步IO数据。优选的,获取每个所述异步IO数据片段的标签信息,包括:在接收到所述异步IO数据存储请求时,获取每个所述异步IO数据片段的第一标签信息;其中,所述第一标签信息包括所述异步IO数据存储请求的ID信息、所述异步IO数据片段的偏移量、所述异步IO数据片段的存储位置;当所述异步IO数据存储请求结束时,将所述第一标签信息中的所述异步IO数据存储请求的ID信息更改为所述异步IO数据存储请求的对象名,以获取每个所述异步IO数据片段的标签信息。优选的,在将所述第一标签信息中的所述异步IO数据存储请求的ID信息更改为所述异步IO数据存储请求的对象名之前,还包括:解析每个所述异步IO数据片段的元数据信息,从所述元数据信息中获取所述异步IO数据存储请求的对象名。优选的,接收异步IO数据存储请求,包括:接收NFS协议下的所述异步IO数据存储请求。一种异步IO数据处理装置,包括:接收模块,用于接收异步IO数据存储请求;其中,所述异步IO数据存储请求中包括多个异步IO数据片段;第一获取模块,用于获取每个所述异步IO数据片段的标签信息,并将所述标签信息存储在预先创建的数据标签存储池中,且将所述异步IO数据片段存储在数据池中;其中,所述标签信息包括所述异步IO数据存储请求的对象名、所述异步IO数据片段的偏移量、所述异步IO数据片段的存储位置;第二获取模块,用于当接收到异步IO数据读取请求时,获取所述异步IO数据读取请求的对象名;读取模块,用于在所述数据标签存储池中获取与所述异步IO数据读取请求的对象名对应的所有的标签信息,并根据述标签信息中异步IO数据片段的偏移量及异步IO数据片段的存储位置读取与所述异步IO数据读取请求对应的异步IO数据。优选的,所述第一获取模块包括:获取单元,用于在接收到所述异步IO数据存储请求时,获取每个所述异步IO数据片段的第一标签信息;其中,所述第一标签信息包括所述异步IO数据存储请求的ID信息、所述异步IO数据片段的偏移量、所述异步IO数据片段的存储位置;更改单元,用于当所述异步IO数据存储请求结束时,将所述第一标签信息中的所述异步IO数据存储请求的ID信息更改为所述异步IO数据存储请求的对象名,以获取每个所述异步IO数据片段的标签信息。优选的,还包括:解析模块,用于在将所述第一标签信息中的所述异步IO数据存储请求的ID信息更改为所述异步IO数据存储请求的对象名之前,解析每个所述异步IO数据片段的元数据信息,从所述元数据信息中获取所述异步IO数据存储请求的对象名。优选的,所述接收模块包括:接收单元,用于接收NFS协议下的所述异步IO数据存储请求。一种异步IO数据处理设备,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现如上述任一项所述的异步IO数据处理方法的步骤。一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述任一项所述的异步IO数据处理方法的步骤。本申请提供了一种异步IO数据处理方法、装置、设备及计算机可读存储介质,其中,该方法包括:接收异步IO数据存储请求;其中,异步IO数据存储请求中包括多个异步IO数据片段;获取每个异步IO数据片段的标签信息,并将标签信息存储在预先创建的数据标签存储池中,且将异步IO数据片段存储在数据池中;其中,标签信息包括异步IO数据存储请求的对象名、异步IO数据片段的偏移量、异步IO数据片段的存储位置;当接收到异步IO数据读取请求时,获取异步IO数据读取请求的对象名;在数据标签存储池中获取与异步IO数据存储请求的对象名对应的所有的标签信息,并根据标签信息中异步IO数据片段的偏移量及异步IO数据片段的存储位置读取与异步IO数据读取请求对应的异步IO数据。本申请公开的上述方案,通过获取每个异步IO数据片段的标签信息,并将标签信息存储在预先创建的数据标签存储池中,且在接收到异步IO数据读取请求时,在数据标签存储池中获取与异步IO数据读取请求的对象名对应的标签信息,并根据标签信息中异步IO数据片段的偏移量及异步IO数据片段的存储位置读取异步IO数据,以无需再对错序的异步IO数据片段进行重新排序处理,从而可以缩短异步IO数据的处理时间,提高异步IO数据的处理效率和处理性能。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本申请实施例提供的一种异步IO数据处理方法的流程图;图2为本申请实施例提供的一种异步IO数据处理装置的结构示意图;本文档来自技高网...
【技术保护点】
1.一种异步IO数据处理方法,其特征在于,包括:/n接收异步IO数据存储请求;其中,所述异步IO数据存储请求中包括多个异步IO数据片段;/n获取每个所述异步IO数据片段的标签信息,并将所述标签信息存储在预先创建的数据标签存储池中,且将所述异步IO数据片段存储在数据池中;其中,所述标签信息包括所述异步IO数据存储请求的对象名、所述异步IO数据片段的偏移量、所述异步IO数据片段的存储位置;/n当接收到异步IO数据读取请求时,获取所述异步IO数据读取请求的对象名;/n在所述数据标签存储池中获取与所述异步IO数据读取请求的对象名对应的所有的标签信息,并根据述标签信息中异步IO数据片段的偏移量及异步IO数据片段的存储位置读取与所述异步IO数据读取请求对应的异步IO数据。/n
【技术特征摘要】
1.一种异步IO数据处理方法,其特征在于,包括:
接收异步IO数据存储请求;其中,所述异步IO数据存储请求中包括多个异步IO数据片段;
获取每个所述异步IO数据片段的标签信息,并将所述标签信息存储在预先创建的数据标签存储池中,且将所述异步IO数据片段存储在数据池中;其中,所述标签信息包括所述异步IO数据存储请求的对象名、所述异步IO数据片段的偏移量、所述异步IO数据片段的存储位置;
当接收到异步IO数据读取请求时,获取所述异步IO数据读取请求的对象名;
在所述数据标签存储池中获取与所述异步IO数据读取请求的对象名对应的所有的标签信息,并根据述标签信息中异步IO数据片段的偏移量及异步IO数据片段的存储位置读取与所述异步IO数据读取请求对应的异步IO数据。
2.根据权利要求1所述的异步IO数据处理方法,其特征在于,获取每个所述异步IO数据片段的标签信息,包括:
在接收到所述异步IO数据存储请求时,获取每个所述异步IO数据片段的第一标签信息;其中,所述第一标签信息包括所述异步IO数据存储请求的ID信息、所述异步IO数据片段的偏移量、所述异步IO数据片段的存储位置;
当所述异步IO数据存储请求结束时,将所述第一标签信息中的所述异步IO数据存储请求的ID信息更改为所述异步IO数据存储请求的对象名,以获取每个所述异步IO数据片段的标签信息。
3.根据权利要求2所述的异步IO数据处理方法,其特征在于,在将所述第一标签信息中的所述异步IO数据存储请求的ID信息更改为所述异步IO数据存储请求的对象名之前,还包括:
解析每个所述异步IO数据片段的元数据信息,从所述元数据信息中获取所述异步IO数据存储请求的对象名。
4.根据权利要求1所述的异步IO数据处理方法,其特征在于,接收异步IO数据存储请求,包括:
接收NFS协议下的所述异步IO数据存储请求。
5.一种异步IO数据处理装置,其特征在于,包括:
接收模块,用于接收异步IO数据存储请求;其中,所述异步IO数据存储请求中包括多个异步IO数据片段;
第一获取模块,用于获取每个所述异步IO数据片段的标签信息,并将所述标...
【专利技术属性】
技术研发人员:翟亚永,胡永刚,
申请(专利权)人:苏州浪潮智能科技有限公司,
类型:发明
国别省市:江苏;32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。