首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明授权】一种基于lib库接口的存储服务访问方法及相关装置_苏州浪潮智能科技有限公司_201910285594.8 

申请/专利权人:苏州浪潮智能科技有限公司

申请日:2019-04-10

公开(公告)日:2022-06-17

公开(公告)号:CN110007863B

主分类号:G06F3/06

分类号:G06F3/06;G06F9/455

优先权:

专利状态码:有效-授权

法律状态:2022.06.17#授权;2019.08.06#实质审查的生效;2019.07.12#公开

摘要:本发明公开了一种基于lib库接口的存储服务访问方法及相关装置,其中方法包括:接收虚拟化软件发送的打包访问指令;解析所述打包访问指令,得到所有所述虚拟客户端发送的存储服务访问指令;利用lib库接口与存储服务进行对接,并利用所述lib库接口将所有所述存储服务访问指令发送到所述存储服务进行处理;利用所述lib库接口获取所有所述存储服务访问指令的访问结果,并返回至所述虚拟化软件。在存储服务器中利用lib库接口与底层存储服务进行对接,并完成指令的发送。由于lib库接口的对接在存储服务器中进行,因此无需使每个虚拟机都加载lib库接口,可以避免对承载这些虚拟机的主机的资源占用。

主权项:1.一种基于lib库接口的存储服务访问方法,其特征在于,包括:接收虚拟化软件发送的打包访问指令;其中,所述打包访问指令为所述虚拟化软件上所有虚拟客户端发送的存储服务访问指令;解析所述打包访问指令,得到所有所述虚拟客户端发送的存储服务访问指令;利用lib库接口与存储服务进行对接,并利用所述lib库接口将所有所述存储服务访问指令发送到所述存储服务进行处理;利用所述lib库接口获取所有所述存储服务访问指令的访问结果,并返回至所述虚拟化软件;其中,所述接收虚拟化软件发送的打包访问指令,包括:存储服务器中的代理模块接收虚拟化软件发送的所述打包访问指令。

全文数据:一种基于lib库接口的存储服务访问方法及相关装置技术领域本发明涉及分布式存储技术,更具体地说,涉及一种基于lib库接口的存储服务访问方法、系统、装置及计算机可读存储介质。背景技术在分布式存储中,虚拟化是将存储、网络、计算三种资源进行池化,以将资源进行弹性管理,因此就需要一种管理存储服务器与操作系统的中间软件,即虚拟化软件。在虚拟化软件上可以创建虚拟机,虚拟机可以访问存储服务。但是目前访问基于lib库的存储服务时,需要每个虚拟机客户都加载一个lib库接口,然后利用lib库接口与服务进行访问。当有需要访问存储服务器中的不同卷时,一个虚拟机还需要为不同的卷加载不同的lib库接口,每个lib库接口中可能也需要由大量的线程启动,因此这对于承载所有虚拟机的主机来说,将会占用大量的CPU等资源。因此,如何访问存储服务时减少对承载所有虚拟机的主机资源占用,是本领域技术人员需要解决的问题。发明内容本发明的目的在于提供一种基于lib库接口的存储服务访问方法、系统、装置及计算机可读存储介质,以解决如何访问存储服务时减少对承载所有虚拟机的主机资源占用的问题。为实现上述目的,本发明实施例提供了如下技术方案:一种基于lib库接口的存储服务访问方法,包括:接收虚拟化软件发送的打包访问指令;其中,所述打包访问指令为所述虚拟化软件上所有虚拟客户端发送的存储服务访问指令;解析所述打包访问指令,得到所有所述虚拟客户端发送的存储服务访问指令;利用lib库接口与存储服务进行对接,并利用所述lib库接口将所有所述存储服务访问指令发送到所述存储服务进行处理;利用所述lib库接口获取所有所述存储服务访问指令的访问结果,并返回至所述虚拟化软件。其中,所述打包访问指令为按照预设协议打包的所述虚拟化软件上所有虚拟客户端发送的存储服务访问指令;则所述解析所述打包访问指令,包括:按照所述预设协议解析所述打包访问指令。其中,存储服务包括:块存储服务或文件存储服务。其中,所述利用lib库接口与存储服务进行对接,并利用所述lib库接口将所有所述存储服务访问指令发送到所述存储服务进行处理,包括:根据所述存储服务访问指令的总量确定lib库接口数;利用所述lib库接口数的lib库接口与所述存储服务进行对接,并利用所有所述lib库接口将所有所述存储服务访问指令发送到所述存储服务进行处理。其中,所述根据所述存储服务访问指令的总量确定lib库接口数,包括:间隔预设时间确定当前待处理存储服务访问指令的总量;利用lib库接口数与当前待处理存储服务访问指令的映射关系,确定目标lib库接口数。本申请还提供了一种基于lib库接口的存储服务访问系统,包括:接收模块,用于接收虚拟化软件发送的打包访问指令;其中,所述打包访问指令为所述虚拟化软件上所有虚拟客户端发送的存储服务访问指令;解析模块,用于解析所述打包访问指令,得到所有所述虚拟客户端发送的存储服务访问指令;对接模块,用于利用lib库接口与存储服务进行对接,并利用所述lib库接口将所有所述存储服务访问指令发送到所述存储服务进行处理;返回模块,用于利用所述lib库接口获取所有所述存储服务访问指令的访问结果,并返回至所述虚拟化软件。其中,所述打包访问指令为按照预设协议打包的所述虚拟化软件上所有虚拟客户端发送的存储服务访问指令;则所述解析模块具体用于按照所述预设协议解析所述打包访问指令。其中,所述对接模块,包括:Lib库接口数确定单元,用于根据所述存储服务访问指令的总量确定lib库接口数;对接单元,用于利用所述lib库接口数的lib库接口与所述存储服务进行对接,并利用所有所述lib库接口将所有所述存储服务访问指令发送到所述存储服务进行处理。本申请还提供了一种基于lib库接口的存储服务访问装置,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现如所述基于lib库接口的存储服务访问方法的步骤。本申请还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如所述基于lib库接口的存储服务访问方法的步骤。通过以上方案可知,本发明提供的一种基于lib库接口的存储服务访问方法,包括:接收虚拟化软件发送的打包访问指令;其中,所述打包访问指令为所述虚拟化软件上所有虚拟客户端发送的存储服务访问指令;解析所述打包访问指令,得到所有所述虚拟客户端发送的存储服务访问指令;利用lib库接口与存储服务进行对接,并利用所述lib库接口将所有所述存储服务访问指令发送到所述存储服务进行处理;利用所述lib库接口获取所有所述存储服务访问指令的访问结果,并返回至所述虚拟化软件。由此可见,本申请实施例提供的一种基于lib库接口的存储服务访问方法,在存储服务器中利用lib库接口与底层存储服务进行对接,并完成指令的发送。由于lib库接口的对接在存储服务器中进行,因此无需使每个虚拟机都加载lib库接口,可以避免对承载这些虚拟机的主机的资源占用,而且存储服务器相比承载虚拟机的客户端来说,性能更高,利用lib库接口实现服务访问,对存储服务器的资源的影响并不明显。附图说明为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本发明实施例公开的一种基于lib库接口的存储服务访问方法流程图;图2为本发明实施例公开的一种具体的基于lib库接口的存储服务访问方法流程图;图3为本发明实施例公开的一种基于lib库接口的存储服务访问系统结构示意图;图4为本发明实施例公开的一种基于lib库接口的存储服务访问系统结构示意图。具体实施方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。本发明实施例公开了一种基于lib库接口的存储服务访问方法、系统、装置及计算机可读存储介质,以解决如何访问存储服务时减少对承载所有虚拟机的主机资源占用的问题。参见图1,本发明实施例提供的一种基于lib库接口的存储服务访问方法,具体包括:S101,接收虚拟化软件发送的打包访问指令;其中,所述打包访问指令为所述虚拟化软件上所有虚拟客户端发送的存储服务访问指令。在本方案中,在虚拟化软件一端,设置有代理模块,各个虚拟机需要向存储服务器发送访问指令时,不再加载lib库接口,而是由代理模块将所有虚拟机的访问指令进行打包,得到打包访问指令,由代理模块将打包访问指令发送给存储服务器,存储服务器中的代理模块接收虚拟化软件发送的打包访问指令。本方案中的存储服务为基于lib库接口的存储服务,包括块存储服务或文件存储服务。S102,解析所述打包访问指令,得到所有所述虚拟客户端发送的存储服务访问指令。具体地,存储服务器将打包访问指令进行解析,得到所有所述虚拟机客户端发送的存储服务访问指令。需要说明的是,为了保证打包访问指令的传输可靠性,可以在发送方也就是虚拟软件方与接收方也就是存储服务器方确定预设协议,按照预设协议打包的所述虚拟化软件上所有虚拟客户端发送的存储服务访问指令,则存储服务器按照所述预设协议解析所述打包访问指令。S103,利用lib库接口与存储服务进行对接,并利用所述lib库接口将所有所述存储服务访问指令发送到所述存储服务进行处理。具体地,在存储服务器中,代理模块,也就是接收到所有虚拟机的访问指令的模块,利用lib库接口与底层存储服务进行对接,并完成指令的发送。需要说明的是,由于lib库接口的对接在存储服务器中进行,因此无需使每个虚拟机都加载lib库接口,可以避免对承载这些虚拟机的主机的资源占用,而且存储服务器相比承载虚拟机的客户端来说,性能更高,利用lib库接口实现服务访问,对存储服务器的资源的影响并不明显。S104,利用所述lib库接口获取所有所述存储服务访问指令的访问结果,并返回至所述虚拟化软件。存储服务响应了访问指令后,存储服务器端的代理模块会利用lib库接口获取所有存储服务访问指令的访问结果,并返回给虚拟软件端的代理模块,以使代理模块将相应的访问结果返回给各个虚拟机。由此可见,本申请实施例提供的一种基于lib库接口的存储服务访问方法,在存储服务器中利用lib库接口与底层存储服务进行对接,并完成指令的发送。由于lib库接口的对接在存储服务器中进行,因此无需使每个虚拟机都加载lib库接口,可以避免对承载这些虚拟机的主机的资源占用,而且存储服务器相比承载虚拟机的客户端来说,性能更高,利用lib库接口实现服务访问,对存储服务器的资源的影响并不明显。下面对本申请实施例提供的一种具体的基于lib库接口的存储服务访问方法进行介绍,下文描述的一种具体的基于lib库接口的存储服务访问方法与上述任一实施例可以相互参照。参见图2,本申请实施例提供的一种具体的基于lib库接口的存储服务访问方法,具体包括:S201,接收虚拟化软件发送的打包访问指令;其中,所述打包访问指令为所述虚拟化软件上所有虚拟客户端发送的存储服务访问指令。S202,解析所述打包访问指令,得到所有所述虚拟客户端发送的存储服务访问指令。S203,根据所述存储服务访问指令的总量确定lib库接口数。需要说明的是,一个lib库接口能够同时完成的访问指令数有限,当有大量访问指令需要处理时,超出了lib库接口的处理能力,就需要进行等待,如果数据较多,等待的时间就会很长,将影响虚拟机端的对存储服务的正常使用。因此,在本方案中,根据访问指令的总量确定lib库接口数,使同时处理访问指令的lib库接口不再只是一个,而是与访问指令的总量相对应从而可以减少访问指令的等待时间,避免影响虚拟机端对存储服务的正常使用。需要说明的是,可以lib库接口数可以与当前待处理的访问指令的总量完全对应,即,同时可以处理完所有的待处理的访问指令,也可以对应一部分处理指令,但是满足等待时间在预设范围内即可,具体方法在本方案中不做限定,视情况而定。在一个具体的实施方式中,间隔预设时间确定当前待处理存储服务访问指令的总量。利用lib库接口数与当前待处理存储服务访问指令的映射关系,确定目标lib库接口数。具体地,在本方案中,预设有lib库接口数与待处理的存储服务访问指令的映射关系,每间隔预设时间,确定当前所欲待处理存储服务访问指令,并根据当前待处理存储服务访问指令的总量在上述映射关系中确定响应的lib库接口数进行对接。从而使lib库接口数实时的根据当前待处理的访问指令变化,避免lib库接口不满足实际需求,以及lib库接口浪费的问题。S204,利用所述目标lib库接口数的lib库接口与所述存储服务进行对接,并利用所有所述lib库接口将所有所述存储服务访问指令发送到所述存储服务进行处理。S205,利用所述lib库接口获取所有所述存储服务访问指令的访问结果,并返回至所述虚拟化软件。下面对本申请实施例提供的一种基于lib库接口的存储服务访问系统进行介绍,下文描述的一种基于lib库接口的存储服务访问系统与上述任一实施例可以相互参照。参见图3,本申请实施例提供的一种基于lib库接口的存储服务访问系统,包括:接收模块301,用于接收虚拟化软件发送的打包访问指令;其中,所述打包访问指令为所述虚拟化软件上所有虚拟客户端发送的存储服务访问指令;解析模块302,用于解析所述打包访问指令,得到所有所述虚拟客户端发送的存储服务访问指令;其中所述打包访问指令为按照预设协议打包的所述虚拟化软件上所有虚拟客户端发送的存储服务访问指令;则所述解析模块302具体用于按照所述预设协议解析所述打包访问指令。其中,所述对接模块,包括:Lib库接口数确定单元,用于根据所述存储服务访问指令的总量确定lib库接口数;对接单元,用于利用所述lib库接口数的lib库接口与所述存储服务进行对接,并利用所有所述lib库接口将所有所述存储服务访问指令发送到所述存储服务进行处理。对接模块303,用于利用lib库接口与存储服务进行对接,并利用所述lib库接口将所有所述存储服务访问指令发送到所述存储服务进行处理;返回模块304,用于利用所述lib库接口获取所有所述存储服务访问指令的访问结果,并返回至所述虚拟化软件。本实施例的基于lib库接口的存储服务访问系统用于实现前述的基于lib库接口的存储服务访问方法,因此基于lib库接口的存储服务访问系统中的具体实施方式可见前文中的基于lib库接口的存储服务访问方法的实施例部分,例如,接收模块301,解析模块302,对接模块303,返回模块304,分别用于实现上述基于lib库接口的存储服务访问方法中步骤S101,S102,S103和S104,所以,其具体实施方式可以参照相应的各个部分实施例的描述,在此不再赘述。本申请还提供了一种基于lib库接口的存储服务访问装置,参见图4,本发明实施例提供的一种基于lib库接口的存储服务访问装置的结构图,如图4所示,包括:存储器100,用于存储计算机程序;处理器200,用于执行所述计算机程序时可以实现上述实施例所提供的步骤。具体的,存储器100包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机可读指令,该内存储器为非易失性存储介质中的操作系统和计算机可读指令的运行提供环境。处理器200为基于lib库接口的存储服务访问装置提供计算和控制能力,可以实现上述任一基于lib库接口的存储服务访问方法实施例所提供的步骤。在上述实施例的基础上,作为优选实施方式,所述基于lib库接口的存储服务访问装置还包括:输入接口300,用于获取外部导入的计算机程序、参数和指令,经处理器控制保存至存储器中。该输入接口300可以与输入装置相连,接收用户手动输入的参数或指令。该输入装置可以是显示屏上覆盖的触摸层,也可以是终端外壳上设置的按键、轨迹球或触控板,也可以是键盘、触控板或鼠标等。显示单元400,用于显示处理器发送的数据。该显示单元40可以为PC机上的显示屏、液晶显示屏或者电子墨水显示屏等。网络端口500,用于与外部各终端设备进行通信连接。该通信连接所采用的通信技术可以为有线通信技术或无线通信技术,如移动高清链接技术MHL、通用串行总线USB、高清多媒体接口HDMI、无线保真技术WiFi、蓝牙通信技术、低功耗蓝牙通信技术、基于IEEE802.11s的通信技术等。本申请还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时可以实现上述实施例所提供的步骤。该存储介质可以包括:U盘、移动硬盘、只读存储器Read-OnlyMemory,ROM、随机存取存储器RandomAccessMemory,RAM、磁碟或者光盘等各种可以存储程序代码的介质。本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

权利要求:1.一种基于lib库接口的存储服务访问方法,其特征在于,包括:接收虚拟化软件发送的打包访问指令;其中,所述打包访问指令为所述虚拟化软件上所有虚拟客户端发送的存储服务访问指令;解析所述打包访问指令,得到所有所述虚拟客户端发送的存储服务访问指令;利用lib库接口与存储服务进行对接,并利用所述lib库接口将所有所述存储服务访问指令发送到所述存储服务进行处理;利用所述lib库接口获取所有所述存储服务访问指令的访问结果,并返回至所述虚拟化软件。2.根据权利要求1所述的方法,其特征在于,所述打包访问指令为按照预设协议打包的所述虚拟化软件上所有虚拟客户端发送的存储服务访问指令;则所述解析所述打包访问指令,包括:按照所述预设协议解析所述打包访问指令。3.根据权利要求1所述的方法,其特征在于,存储服务包括:块存储服务或文件存储服务。4.根据权利要求1所述的方法,其特征在于,所述利用lib库接口与存储服务进行对接,并利用所述lib库接口将所有所述存储服务访问指令发送到所述存储服务进行处理,包括:根据所述存储服务访问指令的总量确定lib库接口数;利用所述lib库接口数的lib库接口与所述存储服务进行对接,并利用所有所述lib库接口将所有所述存储服务访问指令发送到所述存储服务进行处理。5.根据权利要求4所述的方法,其特征在于,所述根据所述存储服务访问指令的总量确定lib库接口数,包括:间隔预设时间确定当前待处理存储服务访问指令的总量;利用lib库接口数与当前待处理存储服务访问指令的映射关系,确定目标lib库接口数。6.一种基于lib库接口的存储服务访问系统,其特征在于,包括:接收模块,用于接收虚拟化软件发送的打包访问指令;其中,所述打包访问指令为所述虚拟化软件上所有虚拟客户端发送的存储服务访问指令;解析模块,用于解析所述打包访问指令,得到所有所述虚拟客户端发送的存储服务访问指令;对接模块,用于利用lib库接口与存储服务进行对接,并利用所述lib库接口将所有所述存储服务访问指令发送到所述存储服务进行处理;返回模块,用于利用所述lib库接口获取所有所述存储服务访问指令的访问结果,并返回至所述虚拟化软件。7.根据权利要求6所述的系统,其特征在于,所述打包访问指令为按照预设协议打包的所述虚拟化软件上所有虚拟客户端发送的存储服务访问指令;则所述解析模块具体用于按照所述预设协议解析所述打包访问指令。8.根据权利要求6所述的系统,其特征在于,所述对接模块,包括:Lib库接口数确定单元,用于根据所述存储服务访问指令的总量确定lib库接口数;对接单元,用于利用所述lib库接口数的lib库接口与所述存储服务进行对接,并利用所有所述lib库接口将所有所述存储服务访问指令发送到所述存储服务进行处理。9.一种基于lib库接口的存储服务访问装置,其特征在于,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现如权利要求1至5任一项所述基于lib库接口的存储服务访问方法的步骤。10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至5任一项所述基于lib库接口的存储服务访问方法的步骤。

百度查询: 苏州浪潮智能科技有限公司 一种基于lib库接口的存储服务访问方法及相关装置

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。