一种挂载点管理方法、装置及存储节点制造方法及图纸

技术编号:20588143 阅读:44 留言:0更新日期:2019-03-16 06:55
一种挂载点管理方法、装置及存储节点,为存储节点上挂载的数据盘生成盘标识,将所述数据盘的盘标识保存在所述数据盘各自所在的挂载点,并在该存储节点的系统盘上记录所述挂载点各自保存的盘标识;对所述挂载点中的一个挂载点进行异常检测时,到该挂载点读取盘标识,如到该挂载点读取到的盘标识与所述系统盘上记录的该挂载点保存的盘标识不同,确定该挂载点异常。本申请还提供了相应的装置和存储节点,本申请可以简单、可靠地检测挂载点异常。

A Mount Point Management Method, Device and Storage Node

A mount point management method, device and storage node generates disk identification for the data disk mounted on the storage node, stores the disk identification of the data disk at the mount point where the data disk is located, records the disk identification of the mount point on the system disk of the storage node, and detects an abnormal mount point in the mount point until the mount point is mounted. If the disk identifier read to the mounting point is different from the disk identifier stored on the system disk recorded on the system disk, the mounting point anomaly is determined. The application also provides corresponding devices and storage nodes, which can detect mount point anomalies simply and reliably.

【技术实现步骤摘要】
一种挂载点管理方法、装置及存储节点
本专利技术涉及计算机技术,更具体地,涉及一种挂载点管理方法、装置及存储节点。
技术介绍
在存储系统如分布式存储系统的实现中,通常会在每台存储节点上挂载多块大容量的数据存储磁盘(以下称“数据盘”),每个数据盘挂载到一个单独的目录上,该目录称之为磁盘挂载点(简称为挂载点)。存储节点负责管理这些数据盘的信息,其中包括所存储的数据与数据所在数据盘的对应关系。但是某些软件bug和人为操作失误的情况下,会出现挂载点的丢失(即数据盘没有被挂载上来)、挂载点的改变、两块挂载点互换、数据盘被格式化清空等异常情况。存储节点需要识别和发现这些错误,否则会产生更严重的数据错误。在相关技术中,存储节点对挂载点异常的检测是基于数据盘硬件的序列号信息,通过数据和磁盘序列号的对应关系来判断挂载点是否异常,这种方法不够简单和可靠,还需要依靠操作系统提供的接口来获取硬件信息,对操作系统、硬件厂商都有依赖,不容易跨平台,如果是在虚拟化环境或者更换了操作系统之后,需要进行相应地修改才能应用。
技术实现思路
有鉴于此,本专利技术实施例提供了一种挂载点管理方法,包括:为存储节点上挂载的数据盘生成盘标识,将所述数据盘的盘标识保存在所述数据盘各自所在的挂载点,并在该存储节点的系统盘上记录所述挂载点各自保存的盘标识;对所述挂载点中的一个挂载点进行异常检测时,到该挂载点读取盘标识,如到该挂载点读取到的盘标识与所述系统盘上记录的该挂载点保存的盘标识不同,确定该挂载点异常。有鉴于此,本专利技术实施例还提供了一种检测挂载点异常的装置,包括:标识生成模块,用于为存储节点上挂载的数据盘生成盘标识;标识管理模块,用于将所述数据盘的盘标识保存在所述数据盘各自所在的挂载点,并在该存储节点的系统盘上记录所述挂载点各自保存的盘标识;异常检测模块,用于对所述挂载点中的一个挂载点进行异常检测时,到该挂载点读取盘标识,如到该挂载点读取到的盘标识与所述系统盘上记录的该挂载点保存的盘标识不同,确定该挂载点异常。有鉴于此,本专利技术实施例还提供了一种存储节点,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现本专利技术实施例所述的挂载点管理方法。有鉴于此,本专利技术实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现本专利技术实施例所述的挂载点管理方法。本专利技术实施例可以简单、可靠地检测挂载点的各种异常。附图说明图1是本专利技术实施例一检测挂载点异常的方法的流程图;图2是本专利技术实施例二检测挂载点异常的装置的模块图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚明白,下文中将结合附图对本专利技术的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。实施例一本实施例涉及分布式存储系统,分布式存储系统采用可扩展的系统结构,利用多个存储节点(如存储服务器)分担存储负荷,存储节点上除了挂载有数据盘外,还包括系统盘,用来安装、运行操作系统。通常数据盘是可更换的,而系统盘是无法更换的,更换操作系统盘意味着更换了整个节点。存储节点本身的软件也安装并运行在系统盘上,因此系统盘相对数据盘是更为可靠的。本实施例设计一种管理机制来检测挂载点异常,如图1所示,本实施例方法包括:步骤110,为存储节点上挂载的数据盘生成盘标识,将所述数据盘的盘标识保存在所述数据盘各自所在的挂载点,并在该存储节点的系统盘上记录所述挂载点各自保存的盘标识;本实施例中,该存储节点可以在初次启动时,为该存储节点上挂载的数据盘生成盘标识,存储节点上挂载的数据盘可以有一个或多个。而在存储节点启动后的运行过程中,运维人员也可以使用管理命令对该存储节点的挂载点进行增加、修改和删除等操作,新增挂载点时,存储节点也可以为新挂载的数据盘生成盘标识。本实施例中,盘标识利用软件执行规定的算法而生成,对于本申请来说,盘标识是区别存储节点下的数据盘的标识,因此算法只要能保证为同一存储节点下不同的数据盘生成不同的盘标识即可。本实施例中,该生成的盘标识采用独立于编程语言的数据格式如JSON(JavaScriptObjectNotation:JS对象标记)格式表示,JSON是一种轻量级的数据交换格式。采用完全独立于语言的文本格式。在其他实施例中,盘标识可以采用任何约定的格式,不限于JSON格式。本实施例中,存储节点将所述数据盘的盘标识保存在所述数据盘各自所在的挂载点,可以是以文件形式保存。而所述挂载点各自保存的盘标识也可以用一个统一的文件保存在系统盘的指定目录下。步骤120,对所述挂载点中的一个挂载点进行异常检测时,到该挂载点读取盘标识,如到该挂载点读取到的盘标识与所述系统盘上记录的该挂载点保存的盘标识不同,确定该挂载点异常。本实施例中,该存储节点中有多个挂载点时,对每一个挂载点的异常检测均如步骤120所述。对挂载点的异常检测可以在存储节点运行期间周期性地进行,也可以由运维人员触发,本申请对此不做局限。步骤120的处理可以通过存储节点进程来执行,作为存储节点进程的一部分。本实施例中,如到该挂载点读取到的盘标识与系统盘上记录的该挂载点保存的盘标识不同,说明该挂载点挂载的数据盘不是之前的数据盘,可以确定该挂载点异常。还有一种情况是,存储节点读取不到该挂载点保存的盘标识,这可能是因为挂载点丢失、数据盘被格式化清空等原因导致的,此时也可以确定该挂载点异常。本实施例中,如果存储节点运行时,运维人员使用管理命令对该存储节点的一个挂载点进行了删除操作,则该存储节点也相应删除系统盘上记录的该挂载点保存的盘标识。如果对该挂载点进行的是修改操作,可以将其视为删除和增加两个操作来进行相应的处理。本实施例还提供了一种挂载点管理装置,如图2所示,包括:标识生成模块10,用于为存储节点上挂载的数据盘生成盘标识;标识管理模块20,用于将所述数据盘的盘标识保存在所述数据盘各自所在的挂载点,并在该存储节点的系统盘上记录所述挂载点各自保存的盘标识;异常检测模块30,用于对所述挂载点中的一个挂载点进行异常检测时,到该挂载点读取盘标识,如到该挂载点读取到的盘标识与所述系统盘上记录的该挂载点保存的盘标识不同,确定该挂载点异常。本实施例中,所述异常检测模块还用于对所述挂载点中的一个挂载点进行异常检测时,如到该挂载点读取不到盘标识,则确定该挂载点异常。本实施例中,所述标识生成模块生成的盘标识采用独立于编程语言的数据格式表示。本实施例中,所述标识生成模块为存储节点上挂载的数据盘生成盘标识,包括:在该存储节点初次启动时,利用软件为该存储节点上挂载的数据盘生成盘标识;和/或,在该存储节点运行时,利用软件为该存储节点上新挂载的数据盘生成盘标识。本实施例中,所述标识管理模块还用于在一个挂载点被删除后,删除所述系统盘上记录的该挂载点保存的盘标识。本实施例还提供了一种存储节点,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:为存储节点上挂载的数据盘生成盘标识,将所述数据盘的盘标识保存在所述数据盘各自所在的挂载点,并在该存储节点的系统盘上记录所述挂载点各自保存的盘标识;对所述挂载点中的一个挂载点进本文档来自技高网...

【技术保护点】
1.一种挂载点管理方法,包括:为存储节点上挂载的数据盘生成盘标识,将所述数据盘的盘标识保存在所述数据盘各自所在的挂载点,并在该存储节点的系统盘上记录所述挂载点各自保存的盘标识;对所述挂载点中的一个挂载点进行异常检测时,到该挂载点读取盘标识,如到该挂载点读取到的盘标识与所述系统盘上记录的该挂载点保存的盘标识不同,确定该挂载点异常。

【技术特征摘要】
1.一种挂载点管理方法,包括:为存储节点上挂载的数据盘生成盘标识,将所述数据盘的盘标识保存在所述数据盘各自所在的挂载点,并在该存储节点的系统盘上记录所述挂载点各自保存的盘标识;对所述挂载点中的一个挂载点进行异常检测时,到该挂载点读取盘标识,如到该挂载点读取到的盘标识与所述系统盘上记录的该挂载点保存的盘标识不同,确定该挂载点异常。2.如权利要求1所述的方法,其特征在于:所述方法还包括:对所述挂载点中的一个挂载点进行异常检测时,如到该挂载点读取不到盘标识,则确定该挂载点异常。3.如权利要求1所述的方法,其特征在于:所述盘标识采用独立于编程语言的数据格式表示。4.如权利要求1或2或3所述的方法,其特征在于:所述为存储节点上挂载的数据盘生成盘标识,包括:该存储节点在初次启动时,利用软件为该存储节点上挂载的数据盘生成盘标识;和/或,该存储节点在运行时,利用软件为该存储节点新挂载的数据盘生成盘标识。5.一种挂载点管理装置,其特征在于,包括:标识生成模块,用于为存储节点上挂载的数据盘生成盘标识;标识管理模块,用于将所述数据盘的盘标识保存在所述数据盘各自所在的挂载点,并在该存储节点的系统盘上记录所述挂载点各自保存的盘标识;异常检测模块,用于对所述挂载点中的一个挂载点进行异常检测时,到该挂载点读取盘标识,如到该挂载点读取到的盘标识与所述系统盘上记录的该挂载点保存的盘标识不同,确定该挂载点异常。6.如权利要求5所述的装置,其特征在于:所述异常检测模块还用于对所述挂载点中的一个挂载点进行异常检测时,如到该挂载点读取不到盘标识,则确定该挂载点异常。7.如权利要求5或6所述的装置,其特征在于:所述标识生成模块为存储节点上挂载的数据盘生成盘标识,包括:在该存储节点初次启动时,利用软件为该存储节点上挂载的数据盘生成盘标识;和/或,在该存储节点运行时,利用软...

【专利技术属性】
技术研发人员:吴冬政董乘宇朱家稷
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

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

1