一种基于双控制器的存储管理方法及系统的制作方法

文档序号:9631354阅读:498来源:国知局
一种基于双控制器的存储管理方法及系统的制作方法
【技术领域】
[0001]本发明属于网络存储领域,尤其涉及一种基于双控制器的存储管理方法及系统。
【背景技术】
[0002]现有技术公开了一种双控存储服务器的缓存管理方法,在ISCSI网络存储服务器架构中,对双控存储服务器进行缓存管理,从Linux系统管理的内存中划分出一块连续空间作为独立缓存模块,将独立缓存模块均匀划分为多个缓存块,将物理磁盘均匀划分为多个磁盘逻辑块,一个缓存块可以映射任意一个磁盘逻辑块的数据,将缓存块标记状态,使用双向循环链表分别管理空闲缓存块和使用缓存块。
[0003]上述方案虽然揭示了在双控存储服务器中设置独立缓存模块,但并没有揭示双控存储服务器之间如何实现缓存数据同步。

【发明内容】

[0004]本发明提供一种基于双控制器的存储管理方法及系统,以解决上述问题。
[0005]本发明提供一种基于双控制器的存储管理方法。上述方法包括以下步骤:
[0006]主控制器中的指令解析模块对接收的服务请求进行解析,确定服务请求类型并将所述服务请求类型发送至所述主控制器中的缓存模块;
[0007]所述主控制器中的缓存模块根据所述服务请求类型,确定对应的数据处理策略。
[0008]本发明还提供一种基于双控制器的存储管理系统,包括应用服务器、主控制器、从控制器;其中,所述应用服务器、所述主控制器、所述从控制器两两相互连接;
[0009]所述应用服务器,用于向主控制器发送服务请求;
[0010]主控制器中的指令解析模块,用于对接收的服务请求进行解析,确定服务请求类型并将所述服务请求类型发送至主控制器中的缓存模块;
[0011 ] 主控制器中的缓存模块,用于通过主控制器中的缓存同步模块向从控制器中的缓存同步模块发送数据同步请求;
[0012]从控制器中的缓存同步模块,用于根据数据同步请求中携带的标志特征信息,将数据写入从控制器中的缓存模块。
[0013]通过以下方案:主控制器中的指令解析模块对接收的服务请求进行解析,确定服务请求类型并将所述服务请求类型发送至所述主控制器中的缓存模块;所述主控制器中的缓存模块根据所述服务请求类型,确定对应的数据处理策略,实现了多控制器之间缓存数据同步,提高了多控制器存储系统可靠性。
[0014]通过以下方案:若所述服务请求类型为写数据请求,则所述主控制器中的缓存模块通过所述主控制器中的缓存同步模块向从控制器中的缓存同步模块发送数据同步请求;所述从控制器中的缓存同步模块根据数据同步请求中携带的标志特征信息,将数据写入所述从控制器中的缓存模块,避免了单点控制器故障导致的数据丢失和服务中断的问题,实现了多控制器之间缓存数据同步,提高了多控制器存储系统可靠性。
[0015]通过以下方案:所述服务请求类型为写数据请求时,则所述主控制器中的缓存模块进一步判断写入的数据类型并根据数据类型信息,确定对应的数据处理策略,实现了根据数据类型进行差异化的同步处理方案,在保证重要数据安全性的同时,节约系统资源。
【附图说明】
[0016]此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0017]图1所示为本发明实施例1的基于双控制器的存储管理方法处理流程图;
[0018]图2所示为本发明实施例2的基于双控制器的存储管理系统结构图。
【具体实施方式】
[0019]下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
[0020]图1所示为本发明实施例1的基于双控制器的存储管理方法处理流程图,包括以下步骤:
[0021]步骤101:主控制器中的指令解析模块对接收的服务请求进行解析,确定服务请求类型并将所述服务请求类型发送至所述主控制器中的缓存模块;
[0022]进一步地,主控制器中的指令解析模块对接收的服务请求进行解析之前,还包括:应用服务器向主控制器发送服务请求。
[0023]进一步地,所述服务请求类型包括:写数据请求、读数据请求。
[0024]进一步地,主控制器中的指令解析模块对接收的服务请求进行解析,确定服务请求类型并将所述服务请求类型发送至所述主控制器中的缓存模块之前,还包括:
[0025]预先在主控制器、从控制器中分别设置缓存模块、缓存同步模块、故障检测模块。
[0026]步骤102:所述主控制器中的缓存模块根据所述服务请求类型,确定对应的数据处理策略。
[0027]进一步地,所述主控制器中的缓存模块根据所述服务请求类型,确定对应的数据处理策略的过程为:
[0028]若所述服务请求类型为写数据请求,则所述主控制器中的缓存模块通过所述主控制器中的缓存同步模块向从控制器中的缓存同步模块发送数据同步请求;
[0029]所述从控制器中的缓存同步模块根据数据同步请求中携带的标志特征信息,将数据写入所述从控制器中的缓存模块。
[0030]进一步地,所述标志特征信息包括更新标志信息、替换标志信息、回写标志信息、标志位更新信息。
[0031]进一步地,所述从控制器中的缓存同步模块根据数据同步请求中携带的标志特征信息,将数据写入所述从控制器中的缓存模块之后,还包括:
[0032]所述从控制器向所述主控制器返回数据同步成功响应,其中,所述数据同步成功响应中携带了数据同步完成标志。
[0033]进一步地,所述从控制器向所述主控制器返回数据同步响应之后,还包括:所述主控制器向应用服务器反馈数据同步成功响应。
[0034]进一步地,若主控制器中的故障检测模块判断主控制器发生故障,则切换至从控制器并由所述从控制器将缓存模块中的数据传输至磁盘管理设备。
[0035]进一步地,所述主控制器中的缓存模块根据所述服务请求类型,确定对应的数据处理策略的过程为:
[0036]所述服务请求类型为写数据请求时,则所述主控制器中的缓存模块进一步判断写入的数据类型并根据数据类型信息,确定对应的数据处理策略。
[0037]进一步地,所述写入的数据类型包括系统配置数据、视频监控数据、网页访问记录数据。
[0038]在具体实施时,写入的数据类型还可以包括其它类型的数据,例如:内存管理数据,在此不用于限定本实施例的保护范围。
[0039]进一步地,所述服务请求类型为写数据请求时,则所述主控制器中的缓存模块进一步判断写入的数据类型并根
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1