一种多路径存储优化方法及装置与流程

文档序号:13912976阅读:118来源:国知局

本发明涉及存储技术领域,更具体地说,涉及一种多路径存储优化方法,还涉及一种多路径存储优化装置。



背景技术:

如今,多路径存储技术已经得到了广泛的应用,客户端可以同时通过多条路径向对应的存储系统发送读写请求以访问该存储系统,因此多路径存储技术可以实现故障的切换,即当某条路径出现故障后,可以通过另外的路径来完成对该存储系统的访问。但是现有技术中客户端通过不同路径发送的读写请求访问存储系统的效率较低。

综上所述,如何提供一种能实现高效率访问存储系统的多路径存储方案,是目前本领域技术人员亟待解决的问题。



技术实现要素:

本发明的目的是提供一种多路径存储优化方法及装置,能实现高效率访问存储系统。

为了实现上述目的,本发明提供如下技术方案:

一种多路径存储优化方法,包括:

获取来自客户端的、访问相应存储系统的请求;

判断所述请求的类型,所述类型包括读请求和写请求;

判断所述请求对应的数据在预设的内存中是否存在;

若所述请求为读请求,且所述请求对应的数据在预设的内存中存在,则控制所述内存将所述数据发送至所述客户端;

若所述请求为读请求,且所述请求对应的数据在预设的内存中不存在,控制所述内存从所述存储系统中获取所述数据,并将所述数据发送至所述客户端;

若所述请求为写请求,且所述请求对应的数据在预设的内存中存在,控制所述内存将所述数据发送至所述存储系统;

若所述请求为写请求,且所述请求对应的数据在预设的内存中不存在,控制所述内存根据所述写请求获取所述数据并将所述数据发送至所述存储系统。

优选的,所述存储系统为分布式存储系统。

优选的,还包括:

判断所述内存中数据的数据量是否达到预设的阈值,若达到,则发出提示。

优选的,发出所述提示后还包括:

根据预设的规则删除所述内存中的数据。

一种多路径存储优化装置,包括:

获取单元,用于:获取来自客户端的、访问相应存储系统的请求;

判断单元,用于:判断所述请求的类型,所述类型包括读请求和写请求;判断所述请求对应的数据在预设的内存中是否存在;

控制单元,用于:在所述判断结果为所述请求为读请求,且所述请求对应的数据在预设的内存中存在时,控制所述内存将所述数据发送至所述客户端;在所述请求为读请求,且所述请求对应的数据在预设的内存中不存在时,控制所述内存从所述存储系统中获取所述数据,并将所述数据发送至所述客户端;在所述请求为写请求,且所述请求对应的数据在预设的内存中存在时,控制所述内存将所述数据发送至所述存储系统;在所述请求为写请求,且所述请求对应的数据在预设的内存中不存在时,控制所述内存根据所述写请求获取所述数据并将所述数据发送至所述存储系统。

优选的,所述存储系统为分布式存储系统。

优选的,还包括:

提示单元,用于:判断所述内存中数据的数据量是否达到预设的阈值,若达到,则发出提示。

优选的,还包括:

删除单元,用于:在所述提示单元发出提示后,根据预设的规则删除所述内存中的数据。

本发明提供了一种多路径存储优化方法,该方法包括:获取来自客户端的、访问相应存储系统的请求;判断所述请求的类型,所述类型包括读请求和写请求;判断所述请求对应的数据在预设的内存中是否存在;若所述请求为读请求,且所述请求对应的数据在预设的内存中存在,则控制所述内存将所述数据发送至所述客户端;若所述请求为读请求,且所述请求对应的数据在预设的内存中不存在,控制所述内存从所述存储系统中获取所述数据,并将所述数据发送至所述客户端;若所述请求为写请求,且所述请求对应的数据在预设的内存中存在,控制所述内存将所述数据发送至所述存储系统;若所述请求为写请求,且所述请求对应的数据在预设的内存中不存在,控制所述内存根据所述写请求获取所述数据并将所述数据发送至所述存储系统。本发明通过预设的内存来实现访问存储系统,由于内存与存储系统进行交互时的读取效率更高,因此整体上能够实现高效率地访问存储系统。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1为本发明实施例提供的一种多路径存储优化方法的流程图;

图2为本发明实施例提供的一种多路径存储优化方法应用在分布式存储中对应的结构示意图;

图3为本发明实施例提供的一种多路径存储优化方法应用在分布式存储中对应的流程图;

图4为本发明实施例提供的一种多路径存储优化装置的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

请参阅图1,其示出了本发明实施例提供的一种多路径存储优化方法的流程图,可以包括:

步骤s11:获取来自客户端的、访问相应存储系统的请求。

获取的请求可以包括读请求或写请求,分别对应从相应存储系统中读取数据与向该存储系统中写入数据。

步骤s12:判断请求的类型,类型包括读请求和写请求。

获取了来自客户端的请求后便判断该请求的类型,为后面的步骤做好准备。

步骤s13:判断请求对应的数据在预设的内存中是否存在。

本发明实施例中的内存是现有多路径存储技术中不具有的,该内存可以由一个进程来创建,创建后能够被其他的进程访问,其中,每个进程可以包括多个上述请求。需要说明的是,步骤s12与步骤s13没有固定的先后顺序,可以先执行步骤s12后执行步骤s13,也可以先执行步骤s13后执行步骤s13,还可以同时执行步骤s12与步骤s13,而图1为了表达简洁,仅仅展示了先执行步骤s12后执行步骤s13的情况。

步骤s14:若请求为读请求,且请求对应的数据在预设的内存中存在,则控制内存将数据发送至客户端。

读请求表明此时客户端需要从对应的存储系统中读取数据,若该数据在预设的内存中存在的话,内存可以将该数据发送至客户端,即直接从该内存中获取该数据。

步骤s15:若请求为读请求,且请求对应的数据在预设的内存中不存在,控制内存从存储系统中获取数据,并将数据发送至客户端。

当请求仍为读请求,但预设的内存中不存在该读请求所需要读取的数据时,内存将从对应的存储系统中获取该数据,然后将该数据发送至客户端。当内存从对应的存储系统中获取了该数据后,内存中将保存该数据,若以后还有另外的读请求需要读取该数据,该内存不必再次从存储系统中获取该数据,直接将已经保存的该数据发送至客户端即可。

步骤s16:若请求为写请求,且请求对应的数据在预设的内存中存在,控制内存将数据发送至存储系统。

写请求说明此时客户端需要将数据写入到对应的存储系统中,若待写入的数据在预设的内存中存在的话,内存可以直接将该数据写入到对应的存储系统中。

步骤s17:若请求为写请求,且请求对应的数据在预设的内存中不存在,控制内存根据写请求获取数据并将数据发送至存储系统。

当请求仍为写请求,但预设的内存中不存在该写请求所对应数据,那么此时直接将待写入的数据写入到预设的内存中,由内存将该数据写入到对应的存储设备中。将待写入的数据写入到预设的内存中后,内存中将保存该数据,若以后还有写请求需要将该数据写入到对应的存储设备中时,该内存直接将已经保存的该数据写入到对应的存储设备即可。

本发明中,通过预设的内存来实现访问存储系统,由于内存与存储系统进行交互时的读取效率更高,因此整体上能够实现高效率地访问存储系统。

本发明实施例提供的一种多路径存储优化方法,存储系统为分布式存储系统。

多台服务器可以通过软件ceph部署成集群的模式,该集群将这些服务器对应的磁盘统一起来形成一个分布式存储系统,这个分布式存储系统的容量大小是集群中所有磁盘容量的总和,每个服务器通过tgtd进程创建target目标端,根据实际需求从分布式存储系统中划分任意大小的存储卷,也称为块存储,然后把划分得到的块存储通过tgtd进程映射到target目标端并为客户端配置客户端访问端口。客户端通过iscsi协议及配置好的客户端访问端口,便可以访问到服务器的target目标端进而访问映射过来的块存储,实现对该块存储的读取操作。请参阅图2,其示出了本发明实施例提供的一种多路径存储优化方法应用在分布式存储中对应的结构示意图。客户端可以通过iscsi协议访问到三个服务器,并通过相应的客户端访问端口访问到各个服务器的target目标端,然后通过tgtd进程访问预设的内存,由该内存来与块存储进行交互,实现客户端向块存储的读取操作。需要说明的是,本发明实施例仅仅展示了客户端通过访问三个服务器实现三条不同路径来对分布式存储系统进行访问,在实际实现过程中,客户端访问的服务器的数量可以根据实际情况来进行设置,不局限与三个。请参阅图3,其示出了本发明实施例提供的一种多路径存储优化方法应用在分布式存储中对应的流程图。采用分布式存储系统,磁盘等物理存储介质可以分布在不同的地理位置,数据流可以就近上传,并且设备价格和维护成本较低。

本发明实施例提供的一种多路径存储优化方法,还可以包括:

判断内存中数据的数据量是否达到预设的阈值,若达到,则发出提示。

由于当判断出预设的内存中没有请求所对应的数据后,内存需要获取对应的数据,获取后该数据将存储在内存中,也就是说,该内存中的数据是随着时间推移而增加的,因此可以在内存中预设一个数据量的阈值,当内存中的数据量达到该阈值的时候发出相应的提示,使得用户可以及时获知内存中的数据量已经达到该阈值的情况,并在获知该情况后根据实际情况做出相应的措施。

本发明实施例提供的一种多路径存储优化方法,发出提示后还可以包括:

根据预设的规则删除内存中的数据。

当预设的内存中的数据量太多的时候,会使得内存的读写效率降低,因此在得到相应的提示后应该根据预设的规则及实际情况来删除内存中的数据,可以保证内存的读写效率保持在较高的水平。例如,预设的规则可以是:删除预设的某个时间段内访问频率极低甚至未被访问的数据。

本发明实施例还提供了一种多路径存储优化装置。请参阅图4,其示出了本发明实施例提供的一种多路径存储优化装置的结构示意图,可以包括:

获取单元11,用于:获取来自客户端的、访问相应存储系统的请求;

判断单元12,用于:判断请求的类型,类型包括读请求和写请求;判断请求对应的数据在预设的内存中是否存在;

控制单元13,用于:在判断结果为请求为读请求,且请求对应的数据在预设的内存中存在时,控制内存将数据发送至客户端;在请求为读请求,且请求对应的数据在预设的内存中不存在时,控制内存从存储系统中获取数据,并将数据发送至客户端;在请求为写请求,且请求对应的数据在预设的内存中存在时,控制内存将数据发送至存储系统;在请求为写请求,且请求对应的数据在预设的内存中不存在时,控制内存根据写请求获取数据并将数据发送至存储系统。

本发明实施例提供的一种多路径存储优化装置,存储系统为分布式存储系统。

本发明实施例提供的一种多路径存储优化装置,还包括:

提示单元,用于:判断内存中数据的数据量是否达到预设的阈值,若达到,则发出提示。

本发明实施例提供的一种多路径存储优化装置,还包括:

删除单元,用于:在提示单元发出提示后,根据预设的规则删除内存中的数据。

本发明实施例提供的一种多路径存储优化装置中相关部分的说明请参见本发明实施例提供的一种多路径存储优化方法中对应部分的详细说明,在此不再赘述。另外,本发明实施例提供的上述技术方案中与现有技术中对应技术方案实现原理一致的部分并未详细说明,以免过多赘述。

对所公开的实施例的上述说明,使本领域技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1