数据读写控制方法及装置的制造方法
【技术领域】
[0001]本发明涉及计算机领域,特别涉及一种数据读写控制方法及装置。
【背景技术】
[0002]数据存储系统是指向客户端提供数据存储、读写服务的系统。数据存储系统通常采用集中的存储服务器存放所有数据,客户端可以通过接口向存储服务器写入数据,以及从数据存储器读取数据。
[0003]但是,随着访问量的增加,存储系统数据读写性能随之下降。
【发明内容】
[0004]本发明实施例提供一种数据读写控制方法及装置,能够提高存储系统数据读写性倉泛。
[0005]本发明实施例采用如下技术方案:
[0006]一种数据读写控制方法,所述方法应用于包含至少两台存储服务器的数据存储系统,所述方法包括:
[0007]将数据分散存储于所述至少两台存储服务器;
[0008]将所述至少两台存储服务器中的每至少两台存储服务器之间相互进行数据同
I K
少;
[0009]如果目标存储服务器故障或负载超过阀值,则将对于目标存储服务器的读写请求,转为与所述目标存储器进行数据同步的存储服务器进行处理,所述目标存储服务器为所述至少两台存储服务器中的任意一台存储服务器。
[0010]可选的,所述将所述至少两台存储服务器之间进行数据同步包括:
[0011]根据所述至少两台存储服务器的配置信息,将所述至少两台存储服务器中的每至少两台存储服务器之间相互进行数据同步。
[0012]可选的,还包括:
[0013]如果所述目标存储服务器故障解除或负载未超过阀值,则由所述目标存储服务器处理对于所述目标存储服务器的读写请求。
[0014]可选的,还包括:
[0015]如果所述目标存储服务器故障解除或负载超过阀值变为未超过阀值,则对所述目标存储服务器进行数据恢复。
[0016]可选的,还包括:
[0017]根据数据被读取频率,将被读取频率大于阀值的数据存于所述至少两台数据存储服务器的内存中。
[0018]一种数据读写控制装置,所述装置应用于包含至少两台存储服务器的数据存储系统,所述装置包括:
[0019]第一控制单元,用于将数据分散存储于所述至少两台存储服务器;
[0020]第二控制单元,用于将所述至少两台存储服务器中的每至少两台存储服务器之间相互进行数据同步;
[0021]第三控制单元,用于如果目标存储服务器故障或负载超过阀值,则将对于目标存储服务器的读写请求,转为与所述目标存储器进行数据同步的存储服务器进行处理,所述目标存储服务器为所述至少两台存储服务器中的任意一台存储服务器。
[0022]可选的,所述第二控制单元具体用于,根据所述至少两台存储服务器的配置信息,将所述至少两台存储服务器中的每至少两台存储服务器之间相互进行数据同步。
[0023]可选的,所述第三控制单元还用于,如果所述目标存储服务器故障解除或负载未超过阀值,则由所述目标存储服务器处理对于所述目标存储服务器的读写请求。
[0024]可选的,还包括:
[0025]第四控制单元,用于如果所述目标存储服务器故障解除或负载超过阀值变为未超过阀值,则对所述目标存储服务器进行数据恢复。
[0026]可选的,还包括:
[0027]第五控制单元,用于根据数据被读取频率,将被读取频率大于阀值的数据存于所述至少两台数据存储服务器的内存中。
[0028]基于上述技术方案,本发明实施例的数据读写控制方法及装置,将数据分散存储于存储至少两台存储服务器,将存储至少两台存储服务器中的每至少两台存储服务器之间相互进行数据同步,如果目标存储服务器故障或负载超过阀值,则将对于目标存储服务器的读写请求,转为与存储目标存储器进行数据同步的存储服务器进行处理。这样,实现将目标存储服务器的读写任务分配到系统中其他存储服务器,从而减轻目标存储器的负荷增加并发读写请求量,提高存储系统数据读写性能。
【附图说明】
[0029]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0030]图1为本发明实施例1提供的一种数据读写控制方法的流程图;
[0031]图2为本发明实施例1提供的另一种数据读写控制方法的流程图;
[0032]图3为本发明实施例2提供的一种数据读写控制装置的结构示意图;
[0033]图4为本发明实施例2提供的另一种数据读写控制装置的结构示意图。
【具体实施方式】
[0034]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0035]实施例1
[0036]如图1所示,本实施例一种数据读写控制方法,所述方法应用于包含至少两台存储服务器的数据存储系统,所述方法包括:
[0037]11、将数据分散存储于所述至少两台存储服务器。
[0038]12、将所述至少两台存储服务器中的每至少两台存储服务器之间相互进行数据同止/J/ O
[0039]13、如果目标存储服务器故障或负载超过阀值,则将对于目标存储服务器的读写请求,转为与所述目标存储器进行数据同步的存储服务器进行处理,所述目标存储服务器为所述至少两台存储服务器中的任意一台存储服务器。
[0040]其中,该阀值可以根据不同的应用场景进行设置变更。
[0041]本发明实施例可以通过数据读写控制装置实现,该装置可以为单独的设备,也可以位于存储服务器上,本发明实施例不做限定。
[0042]本实施例的方法,将数据分散存储于存储至少两台存储服务器,将存储至少两台存储服务器中的每至少两台存储服务器之间相互进行数据同步,如果目标存储服务器故障或负载超过阀值,则将对于目标存储服务器的读写请求,转为与存储目标存储器进行数据同步的存储服务器进行处理。这样,实现将目标存储服务器的读写任务分配到系统中其他存储服务器,从而减轻目标存储器的负荷增加并发读写请求量,提高存储系统数据读写性倉泛。
[0043]本实施例中可选的,上述12中将所述至少两台存储服务器之间进行数据同步时,可以根据所述至少两台存储服务器的配置信息,将所述至少两台存储服务器中的每至少两台存储服务器之间相互进行数据同步。
[0044]具体地,可以根据数据存储系统中存储服务器的数量确定两台或两台以上的数据存储服务器之间相互进行数据同步,实现相互之间的数据备份,这样当其中一台存储服务器出现故障或负荷较高时,可以由数据同步的其他存储服务器实现数据读写。
[0045]其中,配置信息可以是数据存储系统的信息,包括分片和块数据信息。主要存储块数据信息,每个配置服务器上都有一份所有块数据信息的拷贝,以保证每台配置服务器上的数据的一致性。
[0046]如图2所示,本实施例中可选的,该方法还包括:
[0047]14、如果所述目标存储服务器故障解除或负载未超过阀值,则由所述目标存储服务器处理对于所述目标存储服务器的读写请求。
[0048]其中,该阀值可以根据不同的应用场景进行设置变更。
[0049]如图2所示,本实施例中可选的,该方法还包括:
[0050]15、如果所述目标存储服务器故障解除或负载超过阀值变为未超过阀值,则对所述目标存储服务器进行数据恢复。
[0051 ] 其中,该阀值可以根据不同的应用场景进行设置变更。
[0052]本发明实施例中可选的,该方法还包括:
[0053]根据数据被读取频率,将被读取频率大于阀值的数据存于所述至少两台数据存储服务器的内存中。这样可以提高数据存储系统的数据读取效率。
[0054]其中,该阀值可以根据不同的应用场景进行设置变更。
[0055]本实施例的方法,可分散并发访问、存储、读写压力,自动分配请求到空闲存储服务器,从而增加并发请求数量,提高存储系统数据读写性能。
[0056]实施例2
[0057]本实施例提供一种数据读写控制装置,如图3所示,该装置包括:
[0058]第一控制单元31,用于将数据分散存储于所述至少两台存储服务器;
[0059]第二控制单元32,用于将所述至少两台存储服务器中的每至少两台存储服务器之间相互进行数据同步;
[0060]第三控制单元33,用于如果目标存储服务器故障或负载超过阀值,则将对于目标存储服务器的读写请求,转为与所述目标存储器进行