首页> 中国专利> 一种云存储系统中动态接入存储设备的方法及装置

一种云存储系统中动态接入存储设备的方法及装置

摘要

本发明实施例提供了一种云存储系统中动态接入存储设备的方法及装置,应用于云存储系统中的存储节点,所述方法包括:当检测到连接新的第一存储设备时,识别所述第一存储设备的类型;根据所述第一存储设备的类型,查找与所述第一存储设备的类型对应的第一目标存储设备库;根据所述第一目标存储设备库,读取保存的上线标准接口,以及与所述第一存储设备的类型对应的上线操作方式,其中,所述第一目标存储设备库中保存有上线标准接口,以及针对每种存储设备的类型对应的上线操作方式;根据读取的所述上线标准接口以及所述上线操作方式,将所述第一存储设备接入所述云存储系统。本发明实施例能够实现存储节点中存储设备的动态接入。

著录项

  • 公开/公告号CN107124438A

    专利类型发明专利

  • 公开/公告日2017-09-01

    原文格式PDF

  • 申请/专利号CN201610104338.0

  • 申请日2016-02-25

  • 分类号

  • 代理机构北京柏杉松知识产权代理事务所(普通合伙);

  • 代理人马敬

  • 地址 310052 浙江省杭州市滨江区阡陌路555号海康科技园

  • 入库时间 2023-06-19 03:10:37

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2020-02-28

    授权

    授权

  • 2017-09-29

    实质审查的生效 IPC(主分类):H04L29/08 申请日:20160225

    实质审查的生效

  • 2017-09-01

    公开

    公开

说明书

技术领域

本发明涉及云存储技术领域,特别是涉及一种云存储系统中动态接入存储设备的方法及装置。

背景技术

云存储是在云计算(cloud computing)概念上延伸和发展出来的一个新的概念,是一种新兴的网络存储技术,是指通过集群应用、网络技术或分布式文件系统等功能,将网络中各种不同类型的大量存储设备通过应用软件集合起来协同工作,共同对外提供数据存储和业务访问功能的一个系统。

云存储系统中的存储服务器可以称为存储节点,每个存储节点中用来存储数据的载体称为存储设备,如磁盘、Raid、iScsi设备、FC设备等。随着云存储系统存储的数据量的增加,为了保证云存储系统能够提供正常的服务,云存储系统通常需要扩容,即云存储系统需要扩大其存储空间,以将需要存储的数据存储在云存储系统中。

现有的云存储扩容方法,主要是以加入新的存储节点来实现的,但是,这种方法成本较高,适用性差。

发明内容

本发明实施例的目的在于提供一种云存储系统中动态接入存储设备的方法及装置,以实现存储节点中存储设备的动态接入。具体技术方案如下:

第一方面,本发明实施例提供了一种云存储系统中动态接入存储设备的方法,应用于云存储系统中的存储节点,所述方法包括:

当检测到连接新的第一存储设备时,识别所述第一存储设备的类型;

根据所述第一存储设备的类型,查找与所述第一存储设备的类型对应的第一目标存储设备库;

根据所述第一目标存储设备库,读取保存的上线标准接口,以及与所述第一存储设备的类型对应的上线操作方式,其中,所述第一目标存储设备库中保存有上线标准接口,以及针对每种存储设备的类型对应的上线操作方式;

根据读取的所述上线标准接口以及所述上线操作方式,将所述第一存储设备接入所述云存储系统。

进一步地,所述将所述第一存储设备接入所述云存储系统之前,所述方法还包括:

根据所述第一存储设备中保存的其自身的格式化标识信息,判断所述第一存储设备是否在所述云存储系统中被格式化过;如果是,在所述存储节点中创建所述第一存储设备的索引信息;否则,输出对所述第一存储设备进行格式化的提示信息。

进一步地,输出对所述第一存储设备进行格式化的提示信息后,所述方法还包括:

当接收到用户输入的格式化所述第一存储设备的指令时,从所述第一目标存储设备库中,读取保存的格式化标准接口,以及与所述第一存储设备的类型对应的格式化操作方式;

根据读取的所述格式化标准接口以及所述格式化操作方式,将所述第一存储设备格式化。

进一步地,所述方法还包括:

当检测到第二存储设备下线时,识别所述第二存储设备的类型;

根据所述第二存储设备的类型,查找与所述第二存储设备的类型对应的第二目标存储设备库;

根据所述第二目标存储设备库,读取保存的下线标准接口,以及与所述第二存储设备的类型对应的下线操作方式;

根据读取的所述下线标准接口以及所述下线操作方式,将所述第二存储设备从所述云存储系统中移除。

进一步地,所述将所述第二存储设备从所述云存储系统中移除之前,所述方法还包括:

判断所述第二存储设备是否在所述云存储系统中被格式化过;如果是,停止当前对所述第二存储设备的所有操作,删除所述存储节点中保存的所述第二存储设备的索引信息,并进行将所述第二存储设备从所述云存储系统中移除的步骤。

进一步地,所述方法还包括:

当确定第三存储设备存在待处理的数据处理请求时,识别所述第三存储设备的类型,并根据所述第三存储设备的类型,查找与所述第三存储设备的类型对应的第三目标存储设备库;

根据所述第三目标存储设备库,读取保存的数据处理标准接口,以及与所述第三存储设备的类型对应的数据处理操作方式;

根据读取的所述数据处理标准接口以及所述数据处理操作方式,对所述数据处理请求进行处理。

第二方面,本发明实施例提供了一种云存储系统中动态接入存储设备的装置,应用于云存储系统中的存储节点,所述装置包括:

第一识别模块,用于当检测到连接新的第一存储设备时,识别所述第一存储设备的类型;

第一查找模块,用于根据所述第一存储设备的类型,查找与所述第一存储设备的类型对应的第一目标存储设备库;

第一读取模块,用于根据所述第一目标存储设备库,读取保存的上线标准接口,以及与所述第一存储设备的类型对应的上线操作方式,其中,所述第一目标存储设备库中保存有上线标准接口,以及针对每种存储设备的类型对应的上线操作方式;

接入模块,用于根据所述第一读取模块读取的所述上线标准接口以及所述上线操作方式,将所述第一存储设备接入所述云存储系统。

进一步地,所述装置还包括:

第一判断模块,用于在所述接入模块将所述第一存储设备接入所述云存储系统之前,根据所述第一存储设备中保存的其自身的格式化标识信息,判断所述第一存储设备是否在所述云存储系统中被格式化过;

创建模块,用于当所述第一判断模块判断结果为是时,在所述存储节点中创建所述第一存储设备的索引信息;

输出模块,用于当所述第一判断模块判断结果为否时,输出对所述第一存储设备进行格式化的提示信息。

进一步地,所述装置还包括:

第二读取模块,用于在所述输出模块输出对所述第一存储设备进行格式化的提示信息后,当接收到用户输入的格式化所述第一存储设备的指令时,从所述第一目标存储设备库中,读取保存的格式化标准接口,以及与所述第一存储设备的类型对应的格式化操作方式;

格式化模块,用于根据读取的所述格式化标准接口以及所述格式化操作方式,将所述第一存储设备格式化。

进一步地,所述装置还包括:

第二识别模块,用于当检测到第二存储设备下线时,识别所述第二存储设备的类型;

第二查找模块,用于根据所述第二存储设备的类型,查找与所述第二存储设备的类型对应的第二目标存储设备库;

第三读取模块,用于根据所述第二目标存储设备库,读取保存的下线标准接口,以及与所述第二存储设备的类型对应的下线操作方式;

移除模块,用于根据所述第三读取模块读取的所述下线标准接口以及所述下线操作方式,将所述第二存储设备从所述云存储系统中移除。

进一步地,所述装置还包括:

第二判断模块,用于在所述移除模块将所述第二存储设备从所述云存储系统中移除之前,判断所述第二存储设备是否在所述云存储系统中被格式化过;

执行模块,用于当所述第二判断模块判断结果为是时,停止当前对所述第二存储设备的所有操作,删除所述存储节点中保存的所述第二存储设备的索引信息,并触发所述移除模块。

进一步地,所述装置还包括:

第三识别模块,用于当确定第三存储设备存在待处理的数据处理请求时,识别所述第三存储设备的类型,并根据所述第三存储设备的类型,查找与所述第三存储设备的类型对应的第三目标存储设备库;

第四读取模块,用于根据所述第三目标存储设备库,读取保存的数据处理标准接口,以及与所述第三存储设备的类型对应的数据处理操作方式;

处理模块,用于根据所述第四读取模块读取的所述数据处理标准接口以及所述数据处理操作方式,对所述数据处理请求进行处理。

本发明实施例提供了一种云存储系统中动态接入存储设备的方法及装置,应用于云存储系统中的存储节点,所述方法包括:当检测到连接新的第一存储设备时,识别所述第一存储设备的类型;根据所述第一存储设备的类型,查找与所述第一存储设备的类型对应的第一目标存储设备库;根据所述第一目标存储设备库,读取保存的上线标准接口,以及与所述第一存储设备的类型对应的上线操作方式,其中,所述第一目标存储设备库中保存有上线标准接口,以及针对每种存储设备的类型对应的上线操作方式;根据读取的所述上线标准接口以及所述上线操作方式,将所述第一存储设备接入所述云存储系统。本发明实施例中,当存储节点检测到连接新的存储设备时,能够根据该存储设备的类型,获得保存的上线标准接口以及与该存储设备的类型对应的上线操作方式,并根据所获得的上线标准接口以及上线操作方式将该存储设备接入云存储系统,实现了存储节点中存储设备的动态接入。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的一种云存储系统中动态接入存储设备的方法的流程图;

图2为本发明实施例提供的一种云存储系统中动态接入存储设备的方法的另一流程图;

图3为本发明实施例提供的一种云存储系统中移除存储设备的方法的流程图;

图4为本发明实施例提供的一种云存储系统中移除存储设备的方法的另一流程图;

图5为本发明实施例提供的一种云存储系统中数据处理方法的流程图;

图6为本发明实施例提供的一种云存储系统中动态接入存储设备的装置的结构示意图;

图7为本发明实施例提供的一种云存储系统中动态接入存储设备的装置的另一结构示意图;

图8为本发明实施例提供的一种云存储系统中动态接入存储设备的装置的另一结构示意图;

图9为本发明实施例提供的一种云存储系统中动态接入存储设备的装置的另一结构示意图;

图10为本发明实施例提供的一种云存储系统中动态接入存储设备的装置的另一结构示意图。

具体实施方式

为了实现存储节点中存储设备的动态接入,本发明实施例提供了一种云存储系统中动态接入存储设备的方法及装置。

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

需要说明的是,在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本发明。

为了实现存储节点中存储设备的动态接入,本发明实施例提供了一种云存储系统中动态接入存储设备的方法过程,应用于云存储系统中的存储节点,如图1所示,该过程包括以下步骤:

S101,当检测到连接新的第一存储设备时,识别所述第一存储设备的类型。

在实际应用中,云存储设备中的存储节点可以用来存储数据。具体地,存储节点可以利用已接入云存储系统的存储设备来存储数据,该存储设备例如可以是:磁盘、Raid、iScsi设备、FC设备等。

一般情况下,在云存储系统中加入存储节点时,该存储节点中的存储设备的类型、容量等都已确定。但是,随着存储节点中存储的数据量的增加,该存储节点中存储设备的容量可能会达到其最大负载量,不能存储更多的数据。

因此,在本发明实施例中,存储节点可以接入新的存储设备,以存储更多的数据。

具体地,存储节点可以周期性地(如3毫秒、5毫秒、10毫秒等)检测是否连接了新的第一存储设备,以将该第一存储设备接入云存储系统中。当检测到连接新的第一存储设备时,存储节点可以识别该第一存储设备的类型。上述存储设备的类型例如可以包括:磁盘、Raid、iScsi设备、FC设备等。

可以理解,针对不同类型的存储设备,存储节点将其接入云存储系统中,可能需要使用不同的接入方式。如果使用与存储设备的类型不对应的接入方式将该存储设备接入云存储系统,可能会导致该存储设备接入失败。因此,当存储节点检测到接入新的第一存储设备时,可以首先识别该第一存储设备的类型,以使用与该第一存储设备对应的接入方式将该第一存储设备接入云存储系统,提高接入的成功率。

需要说明的是,本实施例中的新的第一存储设备可以是相对的概念,即当前时刻,该第一存储设备刚连接到存储节点。而实际情况下,该第一存储设备可能之前没连接到该存储节点过,或者,该第一存储设备之前与该存储节点连接,由于连接不好或其他原因导致连接中断了,之后该第一存储设备重新连接到了该存储节点。

另外,该新的第一存储设备可以是之前没有使用过的存储设备,或者,该第一存储设备也可以是在其他云存储系统、其他存储节点、或甚至是其他系统中使用过的存储设备。只要对于当前存储节点来说,该第一存储设备是当前时刻刚连接的,存储节点就确定检测到连接新的第一存储设备了,就会识别该第一存储设备的类型,以将该第一存储设备接入云存储系统。

S102,根据所述第一存储设备的类型,查找与所述第一存储设备的类型对应的第一目标存储设备库。

在本发明实施例中,由于针对不同类型的存储设备,将其接入云存储系统时使用的接入方式可能不同,因此,为了将不同类型的存储设备成功地接入云存储系统,存储节点可以预先构建并保存多个存储设备库。

具体地,存储节点可以针对每种类型的存储设备,构建其对应的存储设备库。并且,针对每种类型的存储设备,其对应的存储设备库中可以保存统一的标准接口,以及与该类型对应的操作方式。上述标准接口和操作方式可以包括需要对存储设备执行的所有类型的操作对应的标准接口和操作方式,例如,可以包括:上线标准接口和操作方式、格式化标准接口和操作方式、下线标准接口和操作方式等。

可选地,为了将各存储设备库与各类型的存储设备相对应,可以为各存储设备库添加标识信息。例如,针对每个存储设备库,可以将其标识信息设置为该存储设备库对应的存储设备的类型标识。

因此,在本发明实施例中,当存储节点检测到连接新的第一存储设备并识别该第一存储设备的类型后,可以根据该第一存储设备的类型,查找与该第一存储设备的类型对应的目标存储设备库,以根据该目标存储设备库中的上线标准接口和上线操作方式将该第一存储设备接入云存储系统。

具体地,当使用各存储设备的类型标识作为各存储设备库的标识信息时,存储节点在查找与第一存储设备的类型对应的目标存储设备库时,可以识别各存储设备库的标识信息,并将标识信息为该第一存储设备的类型标识的存储设备库确定为与该第一存储设备的类型对应的目标存储设备库。

S103,根据所述第一目标存储设备库,读取保存的上线标准接口,以及与所述第一存储设备的类型对应的上线操作方式。

当存储节点查找到与第一存储设备的类型对应的目标存储设备库后,可以根据该目标存储设备库,读取保存的上线标准接口,以及与该第一存储设备的类型对应的上线操作方式,以根据该上线标准接口和上线操作方式将该第一存储设备接入云存储系统。

S104,根据读取的所述上线标准接口以及所述上线操作方式,将所述第一存储设备接入所述云存储系统。

读取到上线标准接口和上线操作方式后,存储节点可以根据该上线标准接口和上线操作方式,将该第一存储设备接入云存储系统。将第一存储设备接入云存储系统后,存储节点即可使用该第一存储设备来存储数据。

本发明实施例中,当存储节点检测到连接新的存储设备时,能够根据该存储设备的类型,获得保存的上线标准接口以及与该存储设备的类型对应的上线操作方式,并根据所获得的上线标准接口以及上线操作方式将该存储设备接入云存储系统,实现了存储节点中存储设备的动态接入。

更进一步的,如图2所示,本发明实施例所提供的一种云存储系统中动态接入存储设备的方法,在步骤S104之前还可以包括:

S105,根据所述第一存储设备中保存的其自身的格式化标识信息,判断所述第一存储设备是否在所述云存储系统中被格式化过;如果是,执行步骤S106,否则,执行步骤S107。

如上所述,存储节点检测到的连接的新的第一存储设备可以之前没连接到该存储节点过,或者,该第一存储设备之前与该存储节点连接,由于连接不好或其他原因导致连接中断了,之后该第一存储设备重新连接到了该存储节点。另外,该新的第一存储设备可以是之前没有使用过的存储设备,或者,该第一存储设备也可以是在其他云存储系统、其他存储节点、或甚至是其他系统中使用过的存储设备。

因此,存储节点检测到的连接的新的第一存储设备中可能已存储有数据,也可能没有存储数据。并且,当第一存储设备中存储有数据时,该数据可能是云存储系统中的数据,也可能不是云存储系统中的数据。

在本发明实施例中,为了保证存储节点中接入的存储设备中存储的数据均为云存储系统中的数据,存储节点在将未接入过云存储系统的存储设备接入云存储系统之前,可以首先将该存储设备格式化。并且,只有在该云存储系统中被格式化的存储设备才可以接入该云存储系统并进行数据存储。在该云存储系统中未被格式化的存储设备不会接入该云存储系统,因此,也就不会存储该云存储系统中的数据。

在本发明实施例中,在每个存储设备中可以保存有其自身的格式化标识信息。具体地,针对每个存储设备,其格式化标识信息可以包括其被格式化时所在的系统的标识信息、格式化时间等信息。

因此,在本发明实施例中,在将第一存储设备接入云存储系统之前,存储节点可以根据该第一存储设备中保存的其自身的格式化标识信息,判断该第一存储设备是否在该云存储系统中被格式化过。例如,可以在第一存储设备的格式化标识信息中,查找该存储节点所在云存储系统的标识信息,若查找到,则可以表明该第一存储设备在该云存储系统中被格式化过,若未查找到,则可以表明该第一存储设备在该云存储系统中未被格式化过。

可以理解,若第一存储设备在该云存储系统中被格式化过,则可以表明该第一存储设备之前接入过该云存储系统,当前重新连接可能是因为连接不好等原因导致的掉线后重连。因此,该第一存储设备中可能存储有云存储系统中的数据,这种情况下,可以执行步骤S106,在存储节点中创建该第一存储设备的索引信息,以重新使用该第一存储设备来存储数据。

若第一存储设备在该云存储系统中未被格式化过,则可以表明该第一存储设备之前未接入过该云存储系统,当前接入为该第一存储设备第一次接入该云存储系统,这种情况下,可以执行步骤S107,输出对该第一存储设备进行格式化的提示信息,以对该第一存储设备进行格式化,进一步地将其接入该云存储系统。

S106,在所述存储节点中创建所述第一存储设备的索引信息。

若第一存储设备在该云存储系统中被格式化过,则可以在存储节点中创建该第一存储设备的索引信息,以重新使用该第一存储设备来存储数据。上述索引信息例如可以为第一存储设备中存储的数据的关键信息。

需要说明的是,在本步骤中存储节点创建第一存储设备的索引信息时,可以采用现有技术已有的任一方法,本发明对此不作限定。

S107,输出对所述第一存储设备进行格式化的提示信息。

若第一存储设备在该云存储系统中未被格式化过,则可以输出对该第一存储设备进行格式化的提示信息,以根据用户输入的指令进行相应的操作。

在本发明实施例中,对第一存储设备进行格式化时,可以首先输出对该第一存储设备进行格式化的提示信息,以由用户进行确认是否对该第一存储设备进行格式化,以避免直接格式化造成的误删除第一存储设备中的数据。

S108,当接收到用户输入的格式化所述第一存储设备的指令时,从所述第一目标存储设备库中,读取保存的格式化标准接口,以及与所述第一存储设备的类型对应的格式化操作方式。

当接收到用户输入的格式化该第一存储设备的指令时,表明用户确认可以对该第一存储设备进行格式化。这种情况下,存储节点可以从第一目标存储设备库中,读取保存的格式化标准接口,以及与该第一存储设备的类型对应的格式化操作方式,以保证对该第一存储设备成功地进行格式化。

S109,根据读取的所述格式化标准接口以及所述格式化操作方式,将所述第一存储设备格式化。

读取到格式化标准接口和格式化操作方式后,存储节点可以根据该格式化标准接口和格式化操作方式,将该第一存储设备格式化。将第一存储设备格式化后,存储节点即可将该第一存储设备接入云存储系统。

本方案中,在将存储设备接入云存储系统之前,可以首先判断该存储设备是否在该云存储系统中被格式化过,若是,则在存储节点中创建该存储设备的索引信息后,将该存储设备接入该云存储系统;否则,首先将该存储设备格式化,再将其接入云存储系统,能够保证在存储设备中存储的数据均为该云存储系统中的数据。

在本发明所提供的上述实施例的基础上,本发明实施例还提供了对应的云存储系统中移除存储设备的方法过程,应用于云存储系统中的存储节点,如图3所示,该过程包括以下步骤:

S301,当检测到第二存储设备下线时,识别所述第二存储设备的类型。

在本发明实施例中,存储节点可以动态接入存储设备,因此,存储节点也可以移除其接入的存储设备。例如,当存储设备与存储节点间连接不好或用户手动将存储设备从存储节点中下线时,存储节点可以将该存储设备移除。

具体地,存储节点可以周期性地(如3毫秒、5毫秒、10毫秒等)检测是否存在第二存储设备下线,以将该第二存储设备从云存储系统中移除。当检测到存在第二存储设备下线时,存储节点可以识别该第二存储设备的类型。上述存储设备的类型例如可以包括:磁盘、Raid、iScsi设备、FC设备等。

需要说明的是,本发明实施例中的第一存储设备和第二存储设备可以是相同的存储设备,也可以是不同的存储设备。

S302,根据所述第二存储设备的类型,查找与所述第二存储设备的类型对应的第二目标存储设备库。

在本发明实施例中,当存储节点检测到存在第二存储设备下线并识别该第二存储设备的类型后,可以根据该第二存储设备的类型,查找与该第二存储设备的类型对应的目标存储设备库,以根据该目标存储设备库中的下线标准接口和下线操作方式将该第二存储设备从云存储系统中移除。

具体地,当使用各存储设备的类型标识作为各存储设备库的标识信息时,存储节点在查找与第二存储设备的类型对应的目标存储设备库时,可以识别各存储设备库的标识信息,并将标识信息为该第二存储设备的类型标识的存储设备库确定为与该第二存储设备的类型对应的目标存储设备库。

S303,根据所述第二目标存储设备库,读取保存的下线标准接口,以及与所述第二存储设备的类型对应的下线操作方式。

当存储节点查找到与第二存储设备的类型对应的目标存储设备库后,可以根据该目标存储设备库,读取保存的下线标准接口,以及与该第二存储设备的类型对应的下线操作方式,以根据该下线标准接口和下线操作方式将该第二存储设备从云存储系统中移除。

S304,根据读取的所述下线标准接口以及所述下线操作方式,将所述第二存储设备从所述云存储系统中移除。

读取到下线标准接口和下线操作方式后,存储节点可以根据该下线标准接口和下线操作方式,将该第二存储设备从云存储系统中移除。

本发明实施例中,当存储节点检测到存储设备下线时,能够根据该存储设备的类型,获得保存的下线标准接口以及与该存储设备的类型对应的下线操作方式,并根据所获得的下线标准接口以及下线操作方式将该存储设备从云存储系统中移除,实现了存储节点中存储设备的动态移除。

更进一步的,如图4所示,本发明实施例所提供的一种云存储系统中移除存储设备的方法,在步骤S304之前还可以包括:

S305,判断所述第二存储设备是否在所述云存储系统中被格式化过;如果是,停止当前对所述第二存储设备的所有操作,删除所述存储节点中保存的所述第二存储设备的索引信息,并进行将所述第二存储设备从所述云存储系统中移除的步骤。

在存储节点中接入的各个存储设备都可以用来处理数据处理请求,因此,在本实施例中,存储节点在将存储设备从云存储系统中移除时,如果该存储设备存在未处理完的数据处理请求,则直接将该存储设备从云存储系统中移除可能导致该数据处理请求失败,造成数据丢失等后果。

如上所述,存储设备在第一次接入云存储系统时,只有在该云存储系统中被格式化的存储设备才可以接入该云存储系统并处理数据处理请求。

因此,在本发明实施例中,存储节点在将第二存储设备从云存储系统中移除之前,可以首先判断该第二存储设备是否在该云存储系统中被格式化过。如果是,则表明该第二存储设备已经成功接入了该云存储系统,该第二存储设备可能存在未处理完的数据处理请求。这种情况下,存储节点可以停止当前对该第二存储设备的所有操作,并删除存储节点中保存的该第二存储设备的索引信息,之后再进行将该第二存储设备从该云存储系统中移除的步骤。

本方案中,在将存储设备从云存储系统中移除之前,可以首先判断该存储设备是否在该云存储系统中被格式化过,如果是,则停止当前对该存储设备的所有操作,并删除存储节点中保存的该存储设备的索引信息,之后再进行将该存储设备从该云存储系统中移除的步骤,能够保证云存储系统中的数据安全。

在本发明所提供的上述实施例的基础上,本发明实施例还提供了对应的云存储系统中数据处理方法过程,应用于云存储系统中的存储节点,如图5所示,该过程包括以下步骤:

S501,当确定第三存储设备存在待处理的数据处理请求时,识别所述第三存储设备的类型,并根据所述第三存储设备的类型,查找与所述第三存储设备的类型对应的第三目标存储设备库。

在云存储系统中,当接收到数据处理请求,如数据读取请求、数据写入请求时,管理节点可以为该数据处理请求分配一个或多个存储设备,以对该数据处理请求进行处理。

管理节点为数据处理请求分配存储设备时,可以采用现有的任一种方法,如,可以根据负载均衡原则为数据处理请求分配存储设备,本发明对此不再赘述。

在本发明实施例中,由于存储节点中的存储设备可以为不同类型的存储设备,而对于不同类型的存储设备,其处理数据处理请求时,可能需要不同的数据处理方式。如果使用与存储设备的类型不对应的数据处理方式对该存储设备待处理的数据数据请求进行处理,可能会导致该数据处理请求处理失败。

因此,在本发明实施例中,当确定第三存储设备存在待处理的数据处理请求时,存储节点可以首先识别该第三存储设备的类型,并根据该第三存储设备的类型,查找与该第三存储设备的类型对应的目标存储设备库。

上述存储设备的类型例如可以包括:磁盘、Raid、iScsi设备、FC设备等。具体地,当使用各存储设备的类型标识作为各存储设备库的标识信息时,存储节点在查找与第三存储设备的类型对应的目标存储设备库时,可以识别各存储设备库的标识信息,并将标识信息为该第三存储设备的类型标识的存储设备库确定为与该第三存储设备的类型对应的目标存储设备库。

需要说明的是,本发明实施例中的第一存储设备、第二存储设备和第三存储设备可以是相同的存储设备,也可以是不同的存储设备。

S502,根据所述第三目标存储设备库,读取保存的数据处理标准接口,以及与所述第三存储设备的类型对应的数据处理操作方式。

当存储节点查找到与第三存储设备的类型对应的目标存储设备库后,可以根据该目标存储设备库,读取保存的数据处理标准接口,以及与该第三存储设备的类型对应的数据处理操作方式,以根据该数据处理标准接口和数据处理操作方式处理该待处理的数据处理请求。

S503,根据读取的所述数据处理标准接口以及所述数据处理操作方式,对所述数据处理请求进行处理。

读取到数据处理标准接口和数据处理操作方式后,存储节点可以根据该数据处理标准接口和数据处理操作方式,处理该待处理的数据处理请求。

具体地,上述数据处理标准接口可以包括打开对象块、读对象块内容、写对象块内容以及关闭对象块。针对不同类型的存储设备,对应的数据处理操作方式可以为:对于无文件系统的祼设备,可以将针对对象块的操作映射成对该设备指定位置的操作;对于有文件系统的设备,可以将对对象块的操作映射成对该设备中指定文件的操作。

本发明实施例中,当存储节点检测到存储设备存在待处理的数据处理请求时,能够根据该存储设备的类型,获得保存的数据处理标准接口以及与该存储设备的类型对应的数据处理操作方式,并根据所获得的数据处理标准接口以及数据处理操作方式处理该待处理的数据处理请求,提高了云存储系统中数据处理请求处理的成功率。

相应于上面的方法实施例,本发明实施例还提供了相应的装置实施例。

图6为本发明实施例提供的一种云存储系统中动态接入存储设备的装置,应用于云存储系统中的存储节点,所述装置包括:

第一识别模块610,用于当检测到连接新的第一存储设备时,识别所述第一存储设备的类型;

第一查找模块620,用于根据所述第一存储设备的类型,查找与所述第一存储设备的类型对应的第一目标存储设备库;

第一读取模块630,用于根据所述第一目标存储设备库,读取保存的上线标准接口,以及与所述第一存储设备的类型对应的上线操作方式,其中,所述第一目标存储设备库中保存有上线标准接口,以及针对每种存储设备的类型对应的上线操作方式;

接入模块640,用于根据所述第一读取模块读取的所述上线标准接口以及所述上线操作方式,将所述第一存储设备接入所述云存储系统。

本发明实施例中,当存储节点检测到连接新的存储设备时,能够根据该存储设备的类型,获得保存的上线标准接口以及与该存储设备的类型对应的上线操作方式,并根据所获得的上线标准接口以及上线操作方式将该存储设备接入云存储系统,实现了存储节点中存储设备的动态接入。

进一步地,如图7所示,本实施例提供的云存储系统中动态接入存储设备的装置还包括:

第一判断模块650,用于在所述接入模块640将所述第一存储设备接入所述云存储系统之前,根据所述第一存储设备中保存的其自身的格式化标识信息,判断所述第一存储设备是否在所述云存储系统中被格式化过;

创建模块660,用于当所述第一判断模块650判断结果为是时,在所述存储节点中创建所述第一存储设备的索引信息;

输出模块670,用于当所述第一判断模块650判断结果为否时,输出对所述第一存储设备进行格式化的提示信息。

进一步地,所述装置还包括:

第二读取模块680,用于在所述输出模块670输出对所述第一存储设备进行格式化的提示信息后,当接收到用户输入的格式化所述第一存储设备的指令时,从所述第一目标存储设备库中,读取保存的格式化标准接口,以及与所述第一存储设备的类型对应的格式化操作方式;

格式化模块690,用于根据读取的所述格式化标准接口以及所述格式化操作方式,将所述第一存储设备格式化。

本方案中,在将存储设备接入云存储系统之前,可以首先判断该存储设备是否在该云存储系统中被格式化过,若是,则在存储节点中创建该存储设备的索引信息后,将该存储设备接入该云存储系统;否则,首先将该存储设备格式化,再将其接入云存储系统,能够保证在存储设备中存储的数据均为该云存储系统中的数据。

进一步地,如图8所示,本实施例提供的云存储系统中动态接入存储设备的装置还包括:

第二识别模块810,用于当检测到第二存储设备下线时,识别所述第二存储设备的类型;

第二查找模块820,用于根据所述第二存储设备的类型,查找与所述第二存储设备的类型对应的第二目标存储设备库;

第三读取模块830,用于根据所述第二目标存储设备库,读取保存的下线标准接口,以及与所述第二存储设备的类型对应的下线操作方式;

移除模块840,用于根据所述第三读取模块读取的所述下线标准接口以及所述下线操作方式,将所述第二存储设备从所述云存储系统中移除。

本发明实施例中,当存储节点检测到存储设备下线时,能够根据该存储设备的类型,获得保存的下线标准接口以及与该存储设备的类型对应的下线操作方式,并根据所获得的下线标准接口以及下线操作方式将该存储设备从云存储系统中移除,实现了存储节点中存储设备的动态移除。

进一步地,如图9所示,本实施例提供的云存储系统中动态接入存储设备的装置还包括:

第二判断模块850,用于在所述移除模块将所述第二存储设备从所述云存储系统中移除之前,判断所述第二存储设备是否在所述云存储系统中被格式化过;

执行模块860,用于当所述第二判断模块判断结果为是时,停止当前对所述第二存储设备的所有操作,删除所述存储节点中保存的所述第二存储设备的索引信息,并触发所述移除模块。

本方案中,在将存储设备从云存储系统中移除之前,可以首先判断该存储设备是否在该云存储系统中被格式化过,如果是,则停止当前对该存储设备的所有操作,并删除存储节点中保存的该存储设备的索引信息,之后再进行将该存储设备从该云存储系统中移除的步骤,能够保证云存储系统中的数据安全。

进一步地,如图10所示,本实施例提供的云存储系统中动态接入存储设备的装置还包括:

第三识别模块1010,用于当确定第三存储设备存在待处理的数据处理请求时,识别所述第三存储设备的类型,并根据所述第三存储设备的类型,查找与所述第三存储设备的类型对应的第三目标存储设备库;

第四读取模块1020,用于根据所述第三目标存储设备库,读取保存的数据处理标准接口,以及与所述第三存储设备的类型对应的数据处理操作方式;

处理模块1030,用于根据所述第四读取模块读取的所述数据处理标准接口以及所述数据处理操作方式,对所述数据处理请求进行处理。

本发明实施例中,当存储节点检测到存储设备存在待处理的数据处理请求时,能够根据该存储设备的类型,获得保存的数据处理标准接口以及与该存储设备的类型对应的数据处理操作方式,并根据所获得的数据处理标准接口以及数据处理操作方式处理该待处理的数据处理请求,提高了云存储系统中数据处理请求处理的成功率。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号