一种存储方法、一种存储服务端及一种存储系统的制作方法

文档序号:10515753阅读:190来源:国知局
一种存储方法、一种存储服务端及一种存储系统的制作方法
【专利摘要】本发明提供了一种存储方法、一种存储服务端及一种存储系统,该方法,包括:预先设置每个存储后端对应的Driver插件,所述Driver插件用于与对应的存储后端进行交互;确定待交互的存储后端;确定所述待交互的存储后端对应的目标Driver插件;利用所述目标Driver插件与所述待交互的存储后端进行交互。本发明提供了一种存储方法、一种存储服务端及一种存储系统,兼容性较高。
【专利说明】
一种存储方法、一种存储服务端及一种存储系统
技术领域
[0001]本发明涉及计算机技术领域,特别涉及一种存储方法、一种存储服务端及一种存储系统。
【背景技术】
[0002]随着云计算时代的到来,可扩展、高可用、高安全的云存储成为一个主流方向,企业也纷纷将目光投放到云存储领域里来。但存储系统的发展不能忽视硬件基础。现有的存储后端的种类多种多样,对外提供的服务的方式各有不同,如何利用不同存储接口不同的存储后端是急需解决的问题。
[0003]现有技术中,针对不同的存储接口的存储后端,为每一种存储接口的存储后端配置相应的存储服务端。举例来说,具有存储接口 A的存储后端A,具有存储接口 B的存储后端B,针对存储后端A配置与存储接口 A相对应的存储服务端B,针对存储后端B配置与存储接口B相对应的存储服务端B。
[0004]通过上述描述可见,现有技术中,针对不同存储接口的存储后端需要设置相匹配的存储服务端,一种存储服务端无法兼容多种存储接口,现有方案的兼容性较低。

【发明内容】

[0005]本发明实施例提供了一种存储方法、一种存储服务端及一种存储系统,兼容性较尚O
[0006]第一方面,本发明实施例提供了一种存储方法,包括:
[0007]预先设置每个存储后端对应的Dri ver (驱动)插件,所述Driver插件用于与对应的存储后端进行交互;
[0008]确定待交互的存储后端;
[0009]确定所述待交互的存储后端对应的目标Driver插件;
[0010]利用所述目标Driver插件与所述待交互的存储后端进行交互。
[0011 ]进一步地,所述预先设置每个存储后端对应的Dr i ver插件,包括:
[0012]根据每个存储后端的存储接口,设置与所述存储接口相匹配的Driver插件,将与每个存储后端的存储接口相匹配的Driver插件作为每个存储后端对应的Driver插件。
[0013]进一步地,还包括:预先设置用于选择存储后端的第一选择策略,其中,所述第一选择策略包括:将存储速度大于等于预设速度的存储后端作为待交互的存储后端;
[0014]所述确定待交互的存储后端,包括:根据所述第一选择策略,选择至少一个存储速度大于等于预设速度的存储后端作为所述待交互的存储后端。
[0015]进一步地,还包括:预先设置用于选择存储后端的第二选择策略,其中,所述第二选择策略包括:将可用存储容量大于等于预设容量的存储后端作为待交互的存储后端;
[0016]所述确定待交互的存储后端,包括:
[0017]根据所述第二选择策略,选择至少一个可用存储容量大于等于预设容量的存储后端作为所述待交互的存储后端。
[0018]进一步地,所述利用所述目标Driver插件与所述待交互的存储后端进行交互,包括:
[0019]利用所述目标Driver插件调用所述待交互的存储后端的存储接口,通过所述存储接口将待保存的对象保存到所述待交互的存储后端中。
[0020]第二方面,本发明实施例提供了一种存储服务端,包括:
[0021 ]第一设置单元,用于设置每个存储后端对应的Driver插件,
[0022]所述Driver插件,用于与对应的存储后端进行交互;
[0023]第一确定单元,用于确定待交互的存储后端;
[0024]第二确定单元,用于确定所述待交互的存储后端对应的目标Driver插件;
[0025]交互单元,用于利用所述目标Driver插件与所述待交互的存储后端进行交互。
[0026]进一步地,所述第一设置单元,用于根据每个存储后端的存储接口,设置与所述存储接口相匹配的Driver插件,将与每个存储后端的存储接口相匹配的Driver插件作为每个存储后端对应的Dri ver插件。
[0027]进一步地,还包括:第二设置单元,用于设置用于选择存储后端的第一选择策略,其中,所述第一选择策略包括:将存储速度大于等于预设速度的存储后端作为待交互的存储后端;
[0028]所述第一确定单元,用于根据所述第一选择策略,选择至少一个存储速度大于等于预设速度的存储后端作为所述待交互的存储后端。
[0029]进一步地,还包括:第三设置单元,用于设置用于选择存储后端的第二选择策略,其中,所述第二选择策略包括:将可用存储容量大于等于预设容量的存储后端作为待交互的存储后端;
[0030]所述第一确定单元,用于根据所述第二选择策略,选择至少一个可用存储容量大于等于预设容量的存储后端作为所述待交互的存储后端。
[0031 ]进一步地,所述交互单元,用于利用所述目标Driver插件调用所述待交互的存储后端的存储接口,通过所述存储接口将待保存的对象保存到所述待交互的存储后端中。
[0032]第三方面,本发明实施例提供了一种存储系统,包括:
[0033]如第二方面中任一所述的存储服务端,至少一个存储后端。
[0034]在本发明实施例中,为每个存储后端设置对应的Driver插件,利用待交互的存储后端对应的目标Driver插件实现与待交互的存储后端进行交互,通过不同的Driver插件实现与多种存储后端进行交互,兼容性较高。
【附图说明】
[0035]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0036]图1是本发明一实施例提供的一种存储方法的流程图;
[0037]图2是本发明一实施例提供的另一种存储方法的流程图;
[0038]图3是本发明一实施例提供的一种存储服务端的示意图;
[0039]图4是本发明一实施例提供的一种存储系统的示意图。
【具体实施方式】
[0040]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例,基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0041]如图1所示,本发明实施例提供了一种存储方法,该方法可以包括以下步骤:
[0042]步骤101:预先设置每个存储后端对应的Driver插件,所述Driver插件用于与对应的存储后端进行交互;
[0043]步骤102:确定待交互的存储后端;
[0044]步骤103:确定所述待交互的存储后端对应的目标Driver插件;
[0045]步骤104:利用所述目标Driver插件与所述待交互的存储后端进行交互。
[0046]在本发明实施例中,为每个存储后端设置对应的Driver插件,利用待交互的存储后端对应的目标Driver插件实现与待交互的存储后端进行交互,通过不同的Driver插件实现与多种存储后端进行交互,兼容性较高。
[0047I在本发明一实施例中,所述预先设置每个存储后端对应的Driver插件,包括:
[0048]根据每个存储后端的存储接口,设置与所述存储接口相匹配的Driver插件,将与每个存储后端的存储接口相匹配的Driver插件作为每个存储后端对应的Driver插件。
[0049]为了能够与存储后端交互,需要能够与存储后端的存储接口相匹配。在本发明实施例中,每种存储接口都具有相匹配的Driver插件,具体地,Driver插件上具有与相匹配的存储接口相对应的接口。举例来说,有5个存储后端,其中,有两个存储后端的存储接口是相同的均为存储接口 A,剩余三个存储后端的存储接口是相同的均为存储接口 B,则在设置Dri ver插件时,针对存储接口 A设置对应的Driver插件A,针对存储接口 B设置对应的Driver插件B。这样,具有存储接口 A的存储后端对应的Dri ver插件均为Dri ver插件A,具有存储接口 B的存储后端对应的Dri ver插件均为Dri ver插件B。
[0050]存储后端的容量、存储速度等性能可能存储差异,用户在使用存储后端时,需求也有不同,为了满足不同用户的需求,可以设置选择策略来选择不同的存储后端,下面是两种选择策略的实施例。
[0051]在本发明一实施例中,还包括:预先设置用于选择存储后端的第一选择策略,其中,所述第一选择策略包括:将存储速度大于等于预设速度的存储后端作为待交互的存储后端;
[0052]所述确定待交互的存储后端,包括:根据所述第一选择策略,选择至少一个存储速度大于等于预设速度的存储后端作为所述待交互的存储后端。
[0053]在本实施例中,通过第一选择策略选择出存储速度满足要求的存储后端,可以通过设置预设速度来满足用户需求。通过设置预设速度可以选择出存储速度最快的存储后端作为待交互的存储后端。通过该实施例,可以将待存储的数据快速的存储到存储后端上。
[0054]在本发明一实施例中,还包括:预先设置用于选择存储后端的第二选择策略,其中,所述第二选择策略包括:将可用存储容量大于等于预设容量的存储后端作为待交互的存储后端;
[0055]所述确定待交互的存储后端,包括:
[0056]根据所述第二选择策略,选择至少一个可用存储容量大于等于预设容量的存储后端作为所述待交互的存储后端。
[0057]在本发明实施例中,通过第二选择策略选择出可用存储容量满足要求的存储后端,可以通过设置预设容量来实现用户的需求。通过设置预设容量可以选择出可用存储容量最多的存储后端作为待交互的存储后端。举例来说,共有5个存储后端,其中,存储后端A的可用存储容量为100G,其他,存储后端的存储容量为20G。可以将预设容量设置为50G,将待存储的数据存储到存储后端A中,使得对所有存储后端的使用更加均衡,可以将待存储的数据均衡的存储到存储后端上。
[0058]在本发明一实施例中,利用所述目标Driver插件与所述待交互的存储后端进行交互,包括:
[0059]利用所述目标Driver插件调用所述待交互的存储后端的存储接口,通过所述存储接口将待保存的对象保存到所述待交互的存储后端中。
[0060]在本发明实施例中,将待存储的数据以对象的形式进行存储,通过调用存储后端的存储接口保存对象。
[0061]在本发明实施例中,Driver插件作为中间的桥梁,将需要与存储后端进行交互的存储服务端与存储后端进行连接。所有的Driver插件的一端可以通过统一的方式与存储服务端相连,每个Dri ver插件的另一端的接口与对应的存储接口相匹配。也就是说,对于同一个存储服务端,可以通过Driver插件实现与多种不同的存储后端相连,实现对多种不同的存储后端的兼容,举例来说,有10个存储后端,有5种存储接口,根据这5种存储接口设置5种相对应的Dri ver插件,存储服务端可以通过这5中相对应的Driver插件可以与这5种存储接口进行交互,进而与这10个存储后端进行交互。
[0062]另外,可以预先设置存储后端列表,在存储后端列表中存储可用的存储后端,并保存可用的存储后端的地址、用户名、用户密码等信息,通过存储后端列表中保存的存储后端的信息可以与存储后端进行连接。
[0063]在本发明实施例中,存储后端可以是存储服务器。
[0064]如图2所示,本发明实施例提供了一种存储方法,在本发明实施例中,有3个存储后端,分别是存储后端A、存储后端B、存储后端C,其中,存储后端A的存储接口为存储接口 A,存储后端B和存储后端C的存储接口均为存储接口 B。在本发明实施例中,需要存储对象A。该方法可以包括以下步骤:
[0065]步骤201:设置与存储接口 A相匹配的Driver插件A,设置与存储接口 B相匹配的Driver 插件 B。
[0066]具体地,Driver插件A与存储后端A相对应,Driver插件B与存储后端B和存后端C相对应。Driver插件A用于与对应的存储后端A进行交互,Dri ver插件B用于与对应的存储后端B和存储后端C进行交互。
[0067]步骤202:预先设置用于选择存储后端的选择策略。
[0068]具体地,选择策略可以包括:第一选择策略、第二选择策略。
[0069]其中,第一选择策略包括:将存储速度大于等于预设速度的存储后端作为待交互的存储后端。
[0070]第二选择策略包括:将可用存储容量大于等于预设容量的存储后端作为待交互的存储后端。
[0071]另外,选择策略还可以包括:将存储速度最大的存储后端作为待交互的存储后端。或,将可用存储容量最大的存储后端作为待交互的存储后端。
[0072]步骤203:根据选择策略确定待交互的存储后端。
[0073]具体地,当选择策略为第一选择策略时,根据所述第一选择策略,选择至少一个存储速度大于等于预设速度的存储后端作为所述待交互的存储后端。举例来说,如果只有存储后端A的存储速度大于等于预设速度,则选择存储后端A作为待交互的存储后端。如果存储后端A和存储后端B的存储速度均大于等于预设速度,则可以从存储后端A和存储后端B中随机选择其中一个作为待交互的存储后端。
[0074]当选择策略为第二选择策略时,根据所述第二选择策略,选择至少一个可用存储容量大于等于预设容量的存储后端作为所述待交互的存储后端。举例来说,如果只有存储后端A的可用存储容量大于等于预设容量,则选择存储后端A作为待交互的存储后端。如果存储后端A和存储后端B的可用存储容量均大于等于预设容量,则可以从存储后端A和存储后端B中随机选择其中一个作为待交互的存储后端。
[0075]步骤204:确定待交互的存储后端对应的目标Driver插件。
[0076]举例来说,当待交互的存储后端为存储后端A时,则目标Driver插件为Driver插件A0
[0077]步骤205:利用目标Driver插件调用待交互的存储后端的存储接口,通过存储接口将对象A保存到待交互的存储后端中ο
[0078]举例来说,当待交互的存储后端为存储后端A时,目标Driver插件为Driver插件A,利用Driver插件A调用存储后端A的存储接口 A,通过存储接口 A将对象A保存到存储后端A中。
[0079]在本发明实施例中,Driver插件向前实现了存储服务端的存储接口,支持存储服务端对数据的创建、删除等操作,向后使用存储后端提供的存储接口,与对应的存储后端进行交互。
[0080]当需要在系统中添加新的存储后端时,如果该存储后端的存储接口具有相匹配的Driver插件,则直接将该存储后端与存储服务端进行物理连接即可。举例来说,需要添加的存储后端为存储后端D,存储后端D的存储接口为存储接口 A,由于系统中已经有存储接口 A相匹配的Dri ver插件A,则存储后端D对应的Driver插件为Driver插件A。当需要与存储后端D进行交互时,利用Driver插件A与存储后端D进行交互即可。如果需要新添加的存储后端的存储接口不具有相匹配的Driver插件,则需要设置新添加的存储后端的存储接口相匹配的Driver插件,然后再将该存储后端与存储服务端进行物理连接。举例来说,需要添加的存储后端为存储后端E,存储后端E的存储接口为存储接口C,由于系统中没有存储接口C相匹配的Dri ver插件,则设置存储接口 C相匹配的Dri ver插件C,存储后端E对应的Dri ver插件为Driver插件C。当需要与存储后端E进行交互时,利用Driver插件C与存储后端E进行交互即可。通过该实现方式,可以进行存储后端的扩展,扩展性较高。
[0081]本发明实施例提供的一种存储服务端,包括:
[0082]第一设置单元,用于设置每个存储后端对应的Driver插件,
[0083]Driver插件,用于与对应的存储后端进行交互;
[0084]第一确定单元,用于确定待交互的存储后端;
[0085]第二确定单元,用于确定所述待交互的存储后端对应的目标Driver插件;
[0086]交互单元,用于利用所述目标Driver插件与所述待交互的存储后端进行交互。
[0087]如图3所示,本发明实施例提供的一种存储服务端,包括:
[0088]第一设置单元301,2个Dri ver插件302,第一确定单元303,第二确定单元304,交互单元305。
[0089]在本发明一实施例中,所述第一设置单元,用于根据每个存储后端的存储接口,设置与所述存储接口相匹配的Dri ver插件,将与每个存储后端的存储接口相匹配的Driver插件作为每个存储后端对应的Dri ver插件。
[0090]在本发明一实施例中,还包括:第二设置单元,用于设置用于选择存储后端的第一选择策略,其中,所述第一选择策略包括:将存储速度大于等于预设速度的存储后端作为待交互的存储后端;
[0091]所述第一确定单元,用于根据所述第一选择策略,选择至少一个存储速度大于等于预设速度的存储后端作为所述待交互的存储后端。
[0092]在本发明一实施例中,还包括:第三设置单元,用于设置用于选择存储后端的第二选择策略,其中,所述第二选择策略包括:将可用存储容量大于等于预设容量的存储后端作为待交互的存储后端;
[0093]所述第一确定单元,用于根据所述第二选择策略,选择至少一个可用存储容量大于等于预设容量的存储后端作为所述待交互的存储后端。
[0094]在本发明一实施例中,所述交互单元,用于利用所述目标Driver插件调用所述待交互的存储后端的存储接口,通过所述存储接口将待保存的对象保存到所述待交互的存储后?而中。
[0095]上述装置内的各单元之间的信息交互、执行过程等内容,由于与本发明方法实施例基于同一构思,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。
[0096]本发明实施例提供了一种存储系统,包括:
[0097]本发明实施例中任一所述的存储服务端,至少一个存储后端。
[0098]如图4所示,本发明实施例提供了一种存储系统,包括:
[0099]本发明实施例中任一所述的存储服务端401,3个存储后端402;
[0100]存储服务端与每个存储后端相连。
[0101]本发明各个实施例至少具有如下有益效果:
[0102]1、在本发明实施例中,为每个存储后端设置对应的Driver插件,利用待交互的存储后端对应的目标Driver插件实现与待交互的存储后端进行交互,通过不同的Driver插件实现与多种存储后端进行交互,兼容性较高。
[0103]2、在本实施例中,通过选择策略选择出存储速度满足要求的存储后端,可以通过设置预设速度来满足用户需求。通过设置预设速度可以选择出存储速度最快的存储后端作为待交互的存储后端,通过本发明实施例可以将待存储的数据快速的存储到存储后端上。
[0104]3、在本发明实施例中,通过第二选择策略选择出可用存储容量满足要求的存储后端,可以通过设置预设容量来实现用户的需求。通过设置预设容量可以选择出可用存储容量最多的存储后端作为待交互的存储后端,使得对所有存储后端的使用更加均衡,可以将待存储的数据均衡的存储到存储后端上。
[0105]需要说明的是,在本文中,诸如第一和第二之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个〃.....”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同因素。
[0106]本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储在计算机可读取的存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质中。
[0107]最后需要说明的是:以上所述仅为本发明的较佳实施例,仅用于说明本发明的技术方案,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所做的任何修改、等同替换、改进等,均包含在本发明的保护范围内。
【主权项】
1.一种存储方法,其特征在于,包括: 预先设置每个存储后端对应的驱动Dri ver插件,所述Driver插件用于与对应的存储后端进行交互; 确定待交互的存储后端; 确定所述待交互的存储后端对应的目标Driver插件; 利用所述目标Driver插件与所述待交互的存储后端进行交互。2.根据权利要求1所述的方法,其特征在于,所述预先设置每个存储后端对应的Dri ver插件,包括: 根据每个存储后端的存储接口,设置与所述存储接口相匹配的Driver插件,将与每个存储后端的存储接口相匹配的Driver插件作为每个存储后端对应的Driver插件。3.根据权利要求1所述的方法,其特征在于, 还包括:预先设置用于选择存储后端的第一选择策略,其中,所述第一选择策略包括:将存储速度大于等于预设速度的存储后端作为待交互的存储后端; 所述确定待交互的存储后端,包括:根据所述第一选择策略,选择至少一个存储速度大于等于预设速度的存储后端作为所述待交互的存储后端。4.根据权利要求1所述的方法,其特征在于, 还包括:预先设置用于选择存储后端的第二选择策略,其中,所述第二选择策略包括:将可用存储容量大于等于预设容量的存储后端作为待交互的存储后端; 所述确定待交互的存储后端,包括: 根据所述第二选择策略,选择至少一个可用存储容量大于等于预设容量的存储后端作为所述待交互的存储后端。5.根据权利要求1-4中任一所述的方法,其特征在于,所述利用所述目标Driver插件与所述待交互的存储后端进行交互,包括: 利用所述目标Driver插件调用所述待交互的存储后端的存储接口,通过所述存储接口将待保存的对象保存到所述待交互的存储后端中。6.一种存储服务端,其特征在于,包括: 第一设置单元,用于设置每个存储后端对应的驱动Driver插件, 所述Driver插件,用于与对应的存储后端进行交互; 第一确定单元,用于确定待交互的存储后端; 第二确定单元,用于确定所述待交互的存储后端对应的目标Driver插件; 交互单元,用于利用所述目标Driver插件与所述待交互的存储后端进行交互。7.根据权利要求6所述的存储服务端,其特征在于, 所述第一设置单元,用于根据每个存储后端的存储接口,设置与所述存储接口相匹配的Dri ver插件,将与每个存储后端的存储接口相匹配的Driver插件作为每个存储后端对应的Dri ver插件。8.根据权利要求6所述的存储服务端,其特征在于, 还包括:第二设置单元,用于设置用于选择存储后端的第一选择策略,其中,所述第一选择策略包括:将存储速度大于等于预设速度的存储后端作为待交互的存储后端; 所述第一确定单元,用于根据所述第一选择策略,选择至少一个存储速度大于等于预设速度的存储后端作为所述待交互的存储后端; 或, 还包括:第三设置单元,用于设置用于选择存储后端的第二选择策略,其中,所述第二选择策略包括:将可用存储容量大于等于预设容量的存储后端作为待交互的存储后端;所述第一确定单元,用于根据所述第二选择策略,选择至少一个可用存储容量大于等于预设容量的存储后端作为所述待交互的存储后端。9.根据权利要求6-8中任一所述的存储服务端,其特征在于,所述交互单元,用于利用所述目标Driver插件调用所述待交互的存储后端的存储接口,通过所述存储接口将待保存的对象保存到所述待交互的存储后端中。10.一种存储系统,其特征在于,包括: 如权利要求6-9中任一所述的存储服务端,至少一个存储后端。
【文档编号】H04L29/08GK105872107SQ201610422053
【公开日】2016年8月17日
【申请日】2016年6月13日
【发明人】李少青, 寇立强
【申请人】浪潮电子信息产业股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1