一种数据资源的存储方法技术

技术编号:18444418 阅读:22 留言:0更新日期:2018-07-14 10:10
本申请公开了一种数据资源的存储方法,包括:多个资源提供设备用于提供存储空间,资源使用设备的应用需要进行数据存储时,可以向服务器申请资源提供设备上的存储空间进行数据存储;由服务器向资源提供设备申请资源成功后,应用将数据存储在某资源提供设备上。通过本申请,能够方便地实现数据存储。

A storage method for data resources

This application discloses a storage method of data resources, including: multiple resource providing equipment for providing storage space. When the application of the resource use equipment needs to be stored in data storage, the storage space on the server can be applied to the server to store the data storage space; the server provides resources to the resource to apply for the resource. After successful, the application is stored on a resource providing device. Through this application, data storage can be conveniently realized.

【技术实现步骤摘要】
一种数据资源的存储方法
本申请涉及存储技术,特别涉及一种数据资源的存储方法。
技术介绍
目前,在计算机和通信
中,各类项目在实施的过程中会发生如下情况:一种情况是给用户来配置服务器硬盘容量时,都是按照最大的需求配置。然而现实中往往达不到这种峰值使用场景。这种情况下,不但给用户的前期投资带来损失,而且在后续的运营维护中增加了成本,比如机房的电力成本,大量磁盘的维护和折旧成本等;另一种情况是在前期规划的时候没有充分考虑到未来应用增长的情况,造成后期存储资源紧缺;还有一种情况是机房机柜等物理空间已经满配,没有多余的空间扩展存储资源。以上的现实情况不仅给用户带来经济上的浪费,而且极大的增加了运维难度,甚至可能造成诸如系统终止等严重后果。
技术实现思路
本申请提供一种数据资源的存储方法,能够在不浪费物理存储资源的前提下,方便地实现数据存储。为实现上述目的,本申请采用如下技术方案:一种数据资源的存储方法,包括:a、资源使用设备上的应用通过与所述资源使用设备连接的客户端软件client向硬件资源共享服务器server请求进行数据存储;b、所述server根据当前所有资源提供设备的可用资源状况,为所述应用预分配一个资源提供设备的硬件资源,并将预分配结果发送给与相应的资源提供设备相连的代理软件agent;c、所述agent根据接收的预分配结果和与其相连的资源提供设备的当前负载状况,判断是否接受相应的预分配结果,并将判断结果反馈给所述server;d、当所述判断结果为接受时,所述server通过所述client通知所述应用将数据存储在预分配的资源提供设备的指定资源上,所述应用将数据存储在所述预分配的资源提供设备的指定资源上,并通知所述client和所述server;所述client和所述server接收所述通知后,各自建立与所述应用对应的资源列表,并将所述预分配的资源提供设备及所述指定资源信息加入所述应用对应的资源列表;当所述判断结果为不接受时,重新执行步骤b、c、d;其中,所述指定资源为分配给所述应用存储数据的硬件资源。较佳地,该方法包括:当所述判断结果为接受时,所述agent分配用户名、密码和所述指定资源的访问路径,发送给所述server,并通过所述client转发给所述应用。较佳地,当所述应用对应的资源列表建立完成后,该方法进一步包括:所述server根据备份策略选择N个资源提供设备,用于备份所述应用的数据,并将所述应用的数据备份到选择出的N个资源提供设备上;在备份完成后,将备份成功的资源提供设备及其存储资源的信息加入所述应用对应的资源列表,并通知所述client将备份成功的资源提供设备及其存储资源的信息加入所述client保存的与所述应用对应的资源列表;其中,N为用户设定的冗余数,所述存储资源为用于存储所述应用的数据的硬件资源。较佳地,当所述应用需要读取存储数据时,该方法进一步包括:所述应用发送读取数据请求给所述client,所述client根据自身保存的所述应用对应的资源列表,选择一个保存所述应用数据的资源提供设备,并将选择的资源提供设备及其存储资源的信息反馈给所述应用,所述应用根据接收的信息访问所述选择的资源提供设备进行数据读取,并将读取结果反馈给所述client。较佳地,所述选择一个保存所述应用数据的资源提供设备包括:在所述client保存的所述应用对应的资源列表中,选择一个访问路径最短的资源提供设备。较佳地,当所述应用反馈给所述client的读取结果为读取失败时,该方法进一步包括:所述client在自身保存的所述应用对应的资源列表中,重新选择一个资源提供设备,并将重新选择的资源提供设备的信息反馈给所述应用,并将发生读取失败的资源提供设备从自身保存的所述应用对应的资源列表中删除;所述应用根据接收的信息访问所述重新选择的资源提供设备进行数据读取,并将读取结果反馈给所述client;当所述应用读取数据成功后,所述client将所述发生读取失败的资源提供设备信息发送给所述server,所述server更新自身保存的所述应用对应的资源列表,并选择新的资源提供设备加入所述应用对应的资源列表,进行数据备份,在完成备份后更新所述server保存的所述应用对应的资源列表,并通知所述client更新其保存的资源列表。较佳地,对于系统中的任一资源提供设备,该方法进一步包括:所述任一资源提供设备预先保存自身的配置信息,根据所述配置信息监测资源使用设备对自身资源的访问,并在发生异常时通知所述server;所述任一资源提供设备根据所述配置信息监测自身资源负载状况,并在发生异常时逐步释放备份属性的数据资源,若在备份属性的数据资源释放后仍然资源负载仍然异常,则释放所有分享资源,通知所述server,并关闭资源共享服务;所述任一资源提供设备根据所述配置信息监测连接服务,若发生异常则重建连接,并更新资源信息;其中,所述配置信息包括以下至少一项:最大资源分享阈值、最大连接数、最大资源负载值、最大输入输出IO负载值、资源负载权重和IO负载权重。较佳地,对于系统中的任一资源提供设备,该方法进一步包括:与所述任一资源提供设备相连的agent采集所述任一资源提供设备的IO负载和磁盘空间负载,并计算负载值上报给所述server;所述根据备份策略选择N个资源提供设备包括:所述server根据各个agent上报的负载值选择N个资源提供设备;对于所述应用对应的资源列表中的各个资源提供设备,该方法进一步包括:所述server检测已分配资源存储的资源提供设备的负载,若负载异常,所述异常情况下的备份策略包括:所述server重新选择一个负载正常的资源提供设备,替换所述发生异常的资源提供设备,根据发生异常的资源提供设备所保存的数据,从保存相同数据的正常负载的资源提供设备上,将相应数据备份到所述重新选择的资源提供设备上,更新自身保存的资源列表,并通知所述相应数据所属资源使用设备的client更新其资源列表。较佳地,所述server将所述应用的数据备份到所述选择出的N个资源提供设备上包括:所述server从所述预分配的资源提供设备上或已完成备份的资源提供设备上,将所述应用的数据拷贝到未完成备份的其他资源提供设备上。较佳地,所述agent计算负载值包括:负载值=磁盘IO权重*IO负载+磁盘空间权重*磁盘空间负载;所述选择N个资源提供设备包括:选择负载最低的N个资源提供设备。由上述技术方案可见,本申请中,多个资源提供设备用于提供存储空间,资源使用设备的应用需要进行数据存储时,可以向服务器申请资源提供设备上的存储空间进行数据存储;由服务器向资源提供设备申请资源成功后,应用将数据存储在某资源提供设备上。通过上述方式,资源使用设备上的应用可以不在资源使用设备本地进行数据存储,可以将数据存储在其他资源提供设备上。这样,一方面对于资源使用设备不需要在前期投资时配置过大的硬盘资源,仍然能够保证资源使用设备上应用的数据存储需求。附图说明图1为本申请中基本存储系统的网络架构示意图;图2为本申请中数据资源存储方法的基本流程示意图;图3为实施例一中资源申请流程的示意图;图4为实施例二中资源备份流程的示意图;图5为实施例三中数据访问流程的示意图;图6为实施例四中数据访问流程的示意本文档来自技高网...

【技术保护点】
1.一种数据资源的存储方法,其特征在于,包括:a、资源使用设备上的应用通过与所述资源使用设备连接的客户端软件client向硬件资源共享服务器server请求进行数据存储;b、所述server根据当前所有资源提供设备的可用资源状况,为所述应用预分配一个资源提供设备的硬件资源,并将预分配结果发送给与相应的资源提供设备相连的代理软件agent;c、所述agent根据接收的预分配结果和与其相连的资源提供设备的当前负载状况,判断是否接受相应的预分配结果,并将判断结果反馈给所述server;d、当所述判断结果为接受时,所述server通过所述client通知所述应用将数据存储在预分配的资源提供设备的指定资源上,所述应用将数据存储在所述预分配的资源提供设备的指定资源上,并通知所述client和所述server;所述client和所述server接收所述通知后,各自建立与所述应用对应的资源列表,并将所述预分配的资源提供设备及所述指定资源信息加入所述应用对应的资源列表;当所述判断结果为不接受时,重新执行步骤b、c、d;其中,所述指定资源为分配给所述应用存储数据的硬件资源。

【技术特征摘要】
1.一种数据资源的存储方法,其特征在于,包括:a、资源使用设备上的应用通过与所述资源使用设备连接的客户端软件client向硬件资源共享服务器server请求进行数据存储;b、所述server根据当前所有资源提供设备的可用资源状况,为所述应用预分配一个资源提供设备的硬件资源,并将预分配结果发送给与相应的资源提供设备相连的代理软件agent;c、所述agent根据接收的预分配结果和与其相连的资源提供设备的当前负载状况,判断是否接受相应的预分配结果,并将判断结果反馈给所述server;d、当所述判断结果为接受时,所述server通过所述client通知所述应用将数据存储在预分配的资源提供设备的指定资源上,所述应用将数据存储在所述预分配的资源提供设备的指定资源上,并通知所述client和所述server;所述client和所述server接收所述通知后,各自建立与所述应用对应的资源列表,并将所述预分配的资源提供设备及所述指定资源信息加入所述应用对应的资源列表;当所述判断结果为不接受时,重新执行步骤b、c、d;其中,所述指定资源为分配给所述应用存储数据的硬件资源。2.根据权利要求1所述的方法,其特征在于,该方法包括:当所述判断结果为接受时,所述agent分配用户名、密码和所述指定资源的访问路径,发送给所述server,并通过所述client转发给所述应用。3.根据权利要求1所述的方法,其特征在于,当所述应用对应的资源列表建立完成后,该方法进一步包括:所述server根据备份策略选择N个资源提供设备,用于备份所述应用的数据,并将所述应用的数据备份到选择出的N个资源提供设备上;在备份完成后,将备份成功的资源提供设备及其存储资源的信息加入所述应用对应的资源列表,并通知所述client将备份成功的资源提供设备及其存储资源的信息加入所述client保存的与所述应用对应的资源列表;其中,N为用户设定的冗余数,所述存储资源为用于存储所述应用的数据的硬件资源。4.根据权利要求1或3所述的方法,其特征在于,当所述应用需要读取存储数据时,该方法进一步包括:所述应用发送读取数据请求给所述client,所述client根据自身保存的所述应用对应的资源列表,选择一个保存所述应用数据的资源提供设备,并将选择的资源提供设备及其存储资源的信息反馈给所述应用,所述应用根据接收的信息访问所述选择的资源提供设备进行数据读取,并将读取结果反馈给所述client。5.根据权利要求4所述的方法,其特征在于,所述选择一个保存所述应用数据的资源提供设备包括:在所述client保存的所述应用对应的资源列表中,选择一个访问路径最短的资源提供设备。6.根据权利要求4所述的方法,其特征在于,当所述应用反馈给所述client的读取结果为读取失败时,该方法进一步包括:所述client在自身保存的所述应用对应的资源列表中,重新选择一个资源提供设备,并将...

【专利技术属性】
技术研发人员:刘哲傅海英胡伦良张海斌
申请(专利权)人:普天信息技术有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1