一种对集群存储介质进行容错性管理的方法技术

技术编号:5240861 阅读:237 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种对集群存储介质进行容错性管理的方法,包括:存储介质诊断接口和存储介质管理进程,当系统调用发生EIO错误的时候,系统调用该接口,该接口可以自动对该介质进行处理。存储介质管理进程可以自动化的管理系统中的存储介质,对系统中的存储介质的添加、删除、纠错动作进行自动化管理。本发明专利技术使机群自动进行容错性管理,使存储介质的添加、删除、纠错自动化,尽量减少人工干预,节省人力成本。

【技术实现步骤摘要】

本专利技术涉及对集群存储介质进行管理,特别涉及一种对存储介质进行容错性管理 的方法。
技术介绍
机群系统主要由存储介质组成,存储介质的添加、删除和纠错成为常态,当对存储 介质读写频繁的时候,读写失败就成为常态。由于现代操作系统和硬件技术的发展,存储介 质被操作系统抽象化,存储介质以相对独立于操作系统的方式存在。当应用发生读写错误 的时候,硬件控制器可以自动关闭和自动重启存储介质。当需要在机群系统中添加存储介质的时候,需要对该介质进行分区、格式化和挂 载,使操作系统可以正常读取存储介质。可使已经格式化好的存储介质自动将其挂载到相 应目录。当读写数据的时候,为了使自动重启的存储介质正常工作且不丢失正在读写的数 据,需要对集群的存储介质进行容错性管理。由于在存储介质在自动重启后,操作系统会给 其重新分配盘符,导致该磁盘的数据不能被正确读写。因此,容错性管理需要对重新启动的 磁盘进行错误判断和自动挂载,使应用重新将数据写入介质,避免数据丢失。当操作系统启动的时候,操作系统为每个存储介质分配一个盘符。当读写该存储 介质的时候,系统管理员将该存储介质挂载到某个目录下,访问该目录下的文件就等同于 访问该存储介质。当读写介质失败的时候,硬件控制器会将存储介质重新启动,操作系统会 重新为该磁盘分配盘符。对于读写操作,当存储介质重启后,所有对该介质的读写操作都会 失败,所以需要将该介质重新挂载到其本来的目录。在该过程中,需要对存储介质进行错误性判断。一方面当存储介质损坏时候,需要 通知系统管理员;另一方面由于控制器错误或者其他硬件错误致使介质重启,而介质无错 误的时候,需要将该介质挂载到相应的目录,使访问该存储介质的应用可以继续进行。因 此,怎么管理存储介质和如何进行错误纠正,就是该专利技术的重要内容。
技术实现思路
本专利技术的目的是对系统中的存储介质进行容错性管理,将系统中新加入的存储介 质挂载到其配置目录,对系统中发生错误的介质进行诊断和重新挂载。使访问该介质的应 用可以正常进行,防止数据丢失。为了实现上述目的,本专利技术提供了, 包括存储介质诊断接口和存储介质管理进程所述存储介质诊断接口工作步骤如下A、应用调用操作系统接口进行存储介质读写时,若存储系统发生错误,致使存储 介质发生重启,系统接口会向应用返回EIO错误;B、应用会向存储介质管理进程发送消息,使存储介质管理进程执行;C、应用调用接口读取存储介质的smart值,将其与存储介质的阈值相比较,判断 介质健康状态,如果其已经损坏,则转储数据,如果未损坏,则对将数据写入存储介质;D、向应用和存储介质管理进程发送介质状态;所述存储介质管理进程工作步骤如下E、当dev文件系统出现新盘符的时候,系统首先判断其是否已经分区,如果未分 区将其按照系统的默认值进行分区和格式化,如果已经分区,则执行下一步;F、此时系统已经分区,将各个分区按照默认的系统默认的文件系统挂载到临时目 录,如果挂载失败,则通知管理员,如果挂载成功则,执行下一步;G、读取存储介质中的配置文件,如果读取失败,则认为该介质已经损坏,通知管理 员,如果读取成功,则根据系统中的配置文件将其挂载到相应的目录;H、调用存储介质诊断接口诊断该存储介质的健康状态,如果其为健康,通知应用 该介质可正常使用,如果其已经损坏,则通知应用和管理员其已经损坏,要求更换新盘。本专利技术的一种优选技术方案在于所述存储介质诊断接口存储介质的smart值判 断介质的健康状态。本专利技术的另一优选技术方案在于所述存储介质管理进程在所述的E步骤中,监 视dev文件系统,对新发现的盘符进行自动化处理。本专利技术使机群自动进行容错性管理,使存储介质的添加、删除、纠错自动化,尽量 减少人工干预,节省人力成本。附图说明图1为存储介质诊断接口。图2为存储介质管理进程的流程图。具体实施方案下面结合附图和具体流程对本专利技术的方法进行说明。本专利技术包括存储介质诊断接口和存储介质管理进程,接口由应用调用,后台进程 在后台自动执行,接口和后台进程通过消息机制进行通信。接口主要通过读取存储介质的smart信息,进而对介质的状况进行判断。Smart 是 Self-Monitoring, Analysis, and Reporting Technology 的简写,该技术是一禾中对存储 介质的硬件监视系统,目前大多数存储介质都支持smart技术。接口通过读取存储介质的 smart信息,可以判断存储介质的健康状况,进而为系统进行的下一步动作提供有价值的参 考。Smart信息包括存储介质的多种健康指标和该指标的阈值,如果存储介质的健康指标超 过阈值,则认为该介质已经损坏。首先介绍一下dev文件系统,dev文件系统包括所有设备的设备文件,设备文件采 用特定的约定命名。设备文件在设备安装时自动生成,在设备卸载时自动被删除。后台进 程通过扫描dev文件系统,当发现该文件系统出现新的存储介质符的时候,进程将该盘符 挂载到临时的目录。如果挂载成功,进程读取该介质下的配置文件,根据配置文件的内容将 其挂载到其相应目录。系统中存有该系统的默认配置文件,该配置文件记录了系统的默认文件系统,如4果发现未分区或者格式化的存储介质,则将该存储介质按照系统默认值进行分区和格式 化。而存储介质的配置文件中存有介质应该挂载的目录。该配置文件位于存储介质的默认 根目录下,如果系统读取配置失败,则认为存储介质损坏。权利要求1.,其特征在于包括存储介质诊断接口 和存储介质管理进程所述存储介质诊断接口工作步骤如下A、应用调用操作系统接口进行存储介质读写时,若存储系统发生错误,致使存储介质 发生重启,系统接口会向应用返回EIO错误;B、应用会向存储介质管理进程发送消息,使存储介质管理进程执行;C、应用调用接口读取存储介质的smart值,将其与存储介质的阈值相比较,判断介质 健康状态,如果其已经损坏,则转储数据,如果未损坏,则对将数据写入存储介质;D、向应用和存储介质管理进程发送介质状态;所述存储介质管理进程工作步骤如下E、当dev文件系统出现新盘符的时候,系统首先判断其是否已经分区,如果未分区将 其按照系统的默认值进行分区和格式化,如果已经分区,则执行下一步;F、此时系统已经分区,将各个分区按照默认的系统默认的文件系统挂载到临时目录, 如果挂载失败,则通知管理员,如果挂载成功则,执行下一步;G、读取存储介质中的配置文件,如果读取失败,则认为该介质已经损坏,通知管理员, 如果读取成功,则根据系统中的配置文件将其挂载到相应的目录;H、调用存储介质诊断接口诊断该存储介质的健康状态,如果其为健康,通知应用该介 质可正常使用,如果其已经损坏,则通知应用和管理员其已经损坏,要求更换新盘。2.如权利要求1所述,其特征在于所述 存储介质诊断接口存储介质的smart值判断介质的健康状态。3.如权利要求1所述,其特征在于所述 存储介质管理进程在所述的E步骤中,监视dev文件系统,对新发现的盘符进行自动化处全文摘要本专利技术公开了,包括存储介质诊断接口和存储介质管理进程,当系统调用发生EIO错误的时候,系统调用该接口,该接口可以自动对该介质进行处理。存储介质管理进程可以自动化的管理系统中的存储介质,对系统中的存储介质的添加、删除、纠错动作进行自动化管本文档来自技高网
...

【技术保护点】
一种对集群存储介质进行容错性管理的方法,其特征在于:包括存储介质诊断接口和存储介质管理进程所述存储介质诊断接口工作步骤如下:A、应用调用操作系统接口进行存储介质读写时,若存储系统发生错误,致使存储介质发生重启,系统接口会向应用返回EIO错误;B、应用会向存储介质管理进程发送消息,使存储介质管理进程执行;C、应用调用接口读取存储介质的smart值,将其与存储介质的阈值相比较,判断介质健康状态,如果其已经损坏,则转储数据,如果未损坏,则对将数据写入存储介质;D、向应用和存储介质管理进程发送介质状态;所述存储介质管理进程工作步骤如下:E、当dev文件系统出现新盘符的时候,系统首先判断其是否已经分区,如果未分区将其按照系统的默认值进行分区和格式化,如果已经分区,则执行下一步;F、此时系统已经分区,将各个分区按照默认的系统默认的文件系统挂载到临时目录,如果挂载失败,则通知管理员,如果挂载成功则,执行下一步;G、读取存储介质中的配置文件,如果读取失败,则认为该介质已经损坏,通知管理员,如果读取成功,则根据系统中的配置文件将其挂载到相应的目录;H、调用存储介质诊断接口诊断该存储介质的健康状态,如果其为健康,通知应用该介质可正常使用,如果其已经损坏,则通知应用和管理员其已经损坏,要求更换新盘。...

【技术特征摘要】

【专利技术属性】
技术研发人员:付根希张攀勇张东阳张玉龙袁重桥王勇苗艳超
申请(专利权)人:天津曙光计算机产业有限公司
类型:发明
国别省市:12[中国|天津]

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

1