一种Linux平台上应用于高可用技术的磁盘资源管理方法技术

技术编号:10052890 阅读:171 留言:0更新日期:2014-05-16 00:53
本发明专利技术公开了一种Linux平台上应用于高可用技术的磁盘资源管理方法,该方法包括磁盘资源启动步骤、监视步骤、磁盘资源异常处理步骤和磁盘资源停止步骤。本发明专利技术的一种Linux平台上应用于高可用技术的磁盘资源管理方法和现有技术相比,具有设计合理、操作方便等特点,能够保持高可用集群系统中磁盘资源的稳定性,保证高可用集群系统可以持续提供数据服务。

【技术实现步骤摘要】
【专利摘要】本专利技术公开了,该方法包括磁盘资源启动步骤、监视步骤、磁盘资源异常处理步骤和磁盘资源停止步骤。本专利技术的和现有技术相比,具有设计合理、操作方便等特点,能够保持高可用集群系统中磁盘资源的稳定性,保证高可用集群系统可以持续提供数据服务。【专利说明】—种Linux平台上应用于高可用技术的磁盘资源管理方法
本专利技术涉及磁盘资源管理领域,具体地说是。
技术介绍
高可用集群系统是指能够保证业务24小时不中断,在系统发生问题或者应用软件发生问题时,能够快速恢复业务,尽可能将宕机时间控制在分钟级别的系统。高可用集群系统由下至上主要包括以下几个模块:心跳模块、资源监控模块、资源管理模块、分布式控制台模块、web服务模块。其中资源监控模块对于集群中的每个资源进行实时监控,及时发现资源异常,并作出相应的补救措施。磁盘资源是指构成集群的多个服务器共同访问的磁盘分区,是高可用集群系统中的重要组成部分。磁盘资源的可靠性保证了整个系统的业务的稳定性。高可用集群系统要求磁盘资源出现异常的时候,可以将业务所需的数据能够被保存并切换至其它有效的服务器上。因此,需要针对高可用集群系统对于磁盘资源的这种需求,提供一种磁盘资源的管理方法,能够有效地即时检测到磁盘资源异常并保证数据可以切换到其它服务器继续使用。
技术实现思路
本专利技术的技术任务是提供一种LINUX平台上应用于高可用技术的磁盘资源管理方法。本专利技术的技术任务是按以下方式实现的,该方法包括磁盘资源启动步骤、监视步骤、磁盘资源异常处理步骤和磁盘资源停止步骤; 磁盘资源启动步骤:高可用集群系统通过用户输入的磁盘信息与挂载目录作为参数,调用挂载函数将磁盘资源挂载到相应的服务器上; 监视步骤:通过命令获取磁盘状态或通过判断指定的I/o大小是否成功写入,来实现对磁盘设备的监视; 磁盘资源异常处理步骤:高可用集群系统监测到磁盘资源异常后,在原服务器上停止磁盘资源,根据集群的切换策略,选择接管资源的服务器,在该服务器上启动磁盘资源;磁盘资源停止步骤:高可用集群系统通过调用卸载函数将用户指定的磁盘资源卸载。所述的监视步骤包括TUR监视方法和RW监视方法。所述的TUR监视方法是指基于scsi协议的磁盘通过ioctl命令获取磁盘状态。所述的RW监视方法是指在指定磁盘设备或分区设备上进行虚拟数据写入,通过判断指定的I/o大小是否成功写入,来实现对磁盘设备的监视。本专利技术的和现有技术相比,具有设计合理、操作方便等特点,能够保持高可用集群系统中磁盘资源的稳定性,保证高可用集群系统可以持续提供数据服务。【专利附图】【附图说明】附图1为TUR命令字格式。附图2为使用TUR监视方法的磁盘资源切换前后脚本运行状态示意图。附图3为使用RW监视方法的磁盘资源切换前后脚本运行状态示意图。【具体实施方式】实施例1: 高可用集群系统通过用户输入的磁盘信息与挂载目录作为参数,调用mount (挂载)函数将磁盘资源挂载到相应的服务器上; 监视步骤:包括TUR监视方法和RW监视方法, 高可用集群系统监测到磁盘资源异常后,在原服务器上停止磁盘资源,根据集群的切换策略,选择接管资源的服务器,在该服务器上启动磁盘资源; 高可用集群系统通过调用umount (卸载)函数将用户指定的磁盘资源卸载。下面主要对TUR监视方法与RW监视方法进行详细描述。(一)TUR监视方法 ioctl是设备驱动程序中对设备的I/O通道进行管理的函数,提供了一种获得设备信息和向设备发送控制参数的手段。TUR命令字格式如图1所示。TUR的监视方法可以选择以下2类。(a) ioctl TUR 使用ioctl TUR进行监视。向指定的设备发出定义为SCSI命令的TUR命令,根据结果进行判断。(b) ioctl TUR(SG_10) 使用ioctl TUR(SG_10)进行监视。向指定的设备发出定义为SG_10命令的TUR命令,根据结果进行判断。SG_10即使是SCSI磁盘,根据OS版本不同,也有可能不运行。具体操作步骤: 1)客户端对磁盘TUR监控脚本进行设置,设置要监控的共享磁盘; 2)服务器启动磁盘TUR监控脚本,对指定共享磁盘进行监控; 3)脚本中调用ioctl(SG_GET_VERS10N_NUM)命令,根据ioctl的返回值和SG (SCSIGeneric, SCSI通用层)驱动的version进行判断。ioctl命令成功,并且SG驱动的version为3.0以上时,执行使用SG驱动的ioctl TUR (SG_10)。1ctl命令失败或SG驱动的version低于3.0时,执行定义为命令的ioctl TUR0I)脚本调用ioctl O函数,发送TUR命令,并对返回结果进行判断; 2)无法打开设备时,判为异常; 3)对返回结果判断有差异时,判为异常; 当磁盘资源进行切换时,源服务器需要先在其上停止磁盘TUR监控脚本,然后在将要启动磁盘资源的服务器上启动磁盘TUR监控脚本,对磁盘资源实现定时监控。(二)RW 监视 磁盘RW监控,定时对共享磁盘上的某个文件系统进行虚拟数据写入,通过判断指定的I/O大小是否成功写入,来实现对磁盘设备的监视。只对写入文件大小进行判断,而不对写入数据的合法性进行判断。具体操作步骤如下: 1)客户端对监控脚本信息设置,对写入I/o大小,文件系统绝对路径进行设定; 2)在共享磁盘上创建一个隐藏文件; 3)启动定时监控,对创建的隐藏文件进行写入; 4)磁盘资源连接失败时,判为异常; 5)读取的隐藏文件大小有差别时,判为异常; 当磁盘资源进行切换时,源服务器先停止磁盘RW监控脚本,然后在将要启动磁盘资源的服务器上启动磁盘RW监控脚本,对磁盘资源实现定时监控。【权利要求】1.,其特征在于,该方法包括磁盘资源启动步骤、监视步骤、磁盘资源异常处理步骤和磁盘资源停止步骤; 磁盘资源启动步骤:高可用集群系统通过用户输入的磁盘信息与挂载目录作为参数,调用挂载函数将磁盘资源挂载到相应的服务器上; 监视步骤:通过命令获取磁盘状态或通过判断指定的I/O大小是否成功写入,来实现对磁盘设备的监视; 磁盘资源异常处理步骤:高可用集群系统监测到磁盘资源异常后,在原服务器上停止磁盘资源,根据集群的切换策略,选择接管资源的服务器,在该服务器上启动磁盘资源; 磁盘资源停止步骤:高可用集群系统通过调用卸载函数将用户指定的磁盘资源卸载。2.根据权利要求1所述的,其特征在于,所述的监视步骤包括TUR监视方法和RW监视方法。3.根据权利要求2所述的,其特征在于,所述的TUR监视方法是指基于scsi协议的磁盘通过ioctl命令获取磁盘状态。4.根据权利要求2所述的,其特征在于,所述的RW监视方法是指在指定磁盘设备或分区设备上进行虚拟数据写入,通过判断指定的I/O大小是否成功写入,来实现对磁盘设备的监视。【文档编号】G06F11/30GK103793308SQ201410049441【公开日】2014年5月14日 申请日期:2014年2月13日 优先权日:2014年2月13日 【专利技术者】陈宇龙 申请人:浪潮电子信息产业股份有限公司本文档来自技高网...

【技术保护点】
一种Linux平台上应用于高可用技术的磁盘资源管理方法,其特征在于,该方法包括磁盘资源启动步骤、监视步骤、磁盘资源异常处理步骤和磁盘资源停止步骤;磁盘资源启动步骤:高可用集群系统通过用户输入的磁盘信息与挂载目录作为参数,调用挂载函数将磁盘资源挂载到相应的服务器上;监视步骤:通过命令获取磁盘状态或通过判断指定的I/O大小是否成功写入,来实现对磁盘设备的监视;磁盘资源异常处理步骤:高可用集群系统监测到磁盘资源异常后,在原服务器上停止磁盘资源,根据集群的切换策略,选择接管资源的服务器,在该服务器上启动磁盘资源;磁盘资源停止步骤:高可用集群系统通过调用卸载函数将用户指定的磁盘资源卸载。

【技术特征摘要】

【专利技术属性】
技术研发人员:陈宇龙
申请(专利权)人:浪潮电子信息产业股份有限公司
类型:发明
国别省市:山东;37

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

1