一种磁盘访问控制方法、装置及系统的制作方法

文档序号:6365347阅读:115来源:国知局
专利名称:一种磁盘访问控制方法、装置及系统的制作方法
技术领域
本发明属于磁盘技术领域,尤其涉及一种磁盘访问控制方法、装置及系统。
背景技术
文件系统是包括在一个磁盘或分区的目录结构,其中,磁盘可以包括光盘、软盘、闪盘、硬盘及其它存储设备,这里以常用的硬盘为例进行说明。传统的文件系统有第二扩展文件系统(Second Extended File System, ext2)、第三扩展文件系统(Third ExtendedFile System, ext3)、以及NT文件系统(NT File System, NTFS)等,对文件系统的访问权限仅限于本地访问。为了在远端也能够实现对文件系统的访问,通常采用网络文件系统协议把本地文件系统共享给其他的服务器、用户或应用程序访问,从而实现存储空间和数据在多台服务器和多个应用间共享。但是这种文件系统的访问效率较低,此时集群存储分布式文件系统应运而生,在集群存储分布式文件系统中,将文件系统的元数据及文件分开存储,其中,元数据用来描述文件系统中文件属性及置位的数据,使得文件的查找及访问更加高效。现有技术应用程序访问文件系统的流程一般为应用程序访问发送磁盘文件系统访问请求,文件系统访问代理从元数据控制器获取待访问磁盘文件系统的文件控制信息,其中,文件控制信息是对磁盘的文件进行存取控制等的操作信息,井根据所述文件控制信息发起对该磁盘文件系统的访问。按现有的文件系统访问机制,当对相同位置的相同磁盘进行拔插时,虽然该磁盘上存储文件数据并没有丢失,但由于元数据盘上记录该磁盘的文件控制信息已经删除,因此导致磁盘数据丢失,无法访问原来磁盘上的数据,该磁盘只能将被插拔过的盘作为新盘来用;同理,当将多个磁盘整体作为ー个热插拔单元时,如果其中一个磁盘故障,在更换故障磁盘时,同样也会导致相同単元上其它磁盘数据丢失而无法访问。上述文件系统访问过程中,由于磁盘拔出时,元数据盘上记录该磁盘的文件控制信息已经删除,因此导致磁盘数据丢失,无法访问原来磁盘上的数据。

发明内容
本发明实施例的目的在于提供一种磁盘访问控制方法,g在解决现有技术由于磁盘拔出时,元数据盘上记录该磁盘的文件控制信息已经删除,因此导致磁盘数据丢失,无法访问原来磁盘上的数据的问题。本发明实施例是这样实现的,一种磁盘访问控制方法,应用于集群存储分布式文件系统,所述系统包括用于存储元数据的元数据盘,以及用于存储文件的磁盘,所述方法包括下述步骤当有磁盘插入吋,获取插入到当前位置的磁盘的磁盘序列号;
根据获取的所述当前位置的磁盘序列号以及预先存储的当前位置与特定磁盘序列号的对应关系,判断插入到当前位置的磁盘是否为新的磁盘;或者,根据获取的所述当前位置的磁盘序列号以及预先存储的当前位置、磁盘所在设备的设备号与特定磁盘序列号的对应关系,判断插入到当前位置的磁盘是否为新的磁盘;如果是新的磁盘,更新元数据盘上原始保存的当前位置与插在当前位置的旧磁盘之间的对应关系为当前位置与新的磁盘之间的对应关系;如果不是新的磁盘,保留元数据盘上原始保存的当前位置与插在当前位置的磁盘之间的对应关系。本发明实施例还提供了一种磁盘访问控制装置,应用于集群存储分布式文件系统,所述系统包括用于存储元数据的元数据盘,以及用于存储文件的磁盘,所述装置包括获取单元,用于当有磁盘插入吋,获取插入到当前位置的磁盘的磁盘序列号;判断単元,用于根据获取的所述当前位置的磁盘序列号以及预先存储的当前位置与特定磁盘序列号的对应关系,判断插入到当前位置的磁盘是否为新的磁盘;或者,根据获取的所述当前位置的磁盘序列号以及预先存储的当前位置、磁盘所在设备的设备号与特定磁盘序列号的对应关系判断插入到当前位置的磁盘是否为新的磁盘;更新単元,用于如果是新的磁盘,更新元数据盘上原始保存的当前位置与插在当前位置的旧磁盘之间的对应关系为当前位置与新的磁盘之间的对应关系;保留単元,用于如果不是新的磁盘,保留元数据盘上原始保存的当前位置与插在当前位置的磁盘之间的对应关系。本发明实施例还提供了一种磁盘访问控制系统,所述系统包括多个磁盘及磁盘访问控制装置,所述磁盘访问控制装置与所述多个磁盘相连;所述多个磁盘,用于存储元数据的元数据及文件;所述磁盘访问控制装置包括获取单元,用于当有磁盘插入吋,获取插入到当前位置的磁盘的磁盘序列号;判断単元,用于根据获取的所述当前位置的磁盘序列号以及预先存储的当前位置与特定磁盘序列号的对应关系,判断插入到当前位置的磁盘是否为新的磁盘;或者,根据获取的所述当前位置的磁盘序列号以及预先存储的当前位置、磁盘所在设备的设备号与特定磁盘序列号的对应关系判断插入到当前位置的磁盘是否为新的磁盘;更新単元,用于如果是新的磁盘,更新元数据盘上原始保存的当前位置与插在当前位置的旧磁盘之间的对应关系为当前位置与新的磁盘之间的对应关系;保留単元,用于如果不是新的磁盘,保留元数据盘上原始保存的当前位置与插在当前位置的磁盘之间的对应关系。本发明实施例与现有技术相比,有益效果在于实现根据当前位置的磁盘的磁盘序列号,对元数据盘上记录的该磁盘的文件控制信息进行删除或者保留,避免因磁盘数据丢失,而无法访问原来磁盘上的数据。使得在集群存储分布式系统中,当识别当前位置插入的磁盘是该位置原有的磁盘,由于没有丢失文件控制信息数据,所以可以继续对该磁盘内的数据进行访问;且当将多个磁盘整体作为ー个热插拔单元时,如果其中一个磁盘故障,在更换故障磁盘时,仍然可以对插拔单元所在単元的其它的盘的数据进行访问;进一歩,对于设备下电后更换设备内磁盘的情況,由于可以对更换的磁盘位置进行识别,因此可以对更换的磁盘进行正确的访问,避免由于下电更换磁盘管理系统无法获知磁盘的更换,从而在设备上电启动后,无法识别该磁盘,而导致磁盘访问出错的情况。


为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图I是本发明实施例一提供的磁盘访问控制方法的实现的流程图;
图2是本发明实施例ニ提供的磁盘访问控制方法的实现的流程图;图3是本发明实施例三提供的磁盘访问控制方法的实现的流程图;图4是本发明实施六提供的磁盘访问控制装置的结构图;图5是本发明实施七提供的磁盘访问控制系统的结构图。
具体实施例方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进ー步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。本发明实施例提供一种磁盘访问控制方法,应用于集群存储分布式文件系统,所述系统包括用于存储元数据的元数据盘,以及用于存储文件的磁盘,所述方法包括下述步骤当有磁盘插入吋,获取插入到当前位置的磁盘的磁盘序列号;根据获取的所述当前位置的磁盘序列号以及预先存储的当前位置与特定磁盘序列号的对应关系,判断插入到当前位置的磁盘是否为新的磁盘;或者,根据获取的所述当前位置的磁盘序列号以及预先存储的当前位置、磁盘所在设备的设备号与特定磁盘序列号的对应关系,判断插入到当前位置的磁盘是否为新的磁盘;如果是新的磁盘,更新元数据盘上原始保存的当前位置与插在当前位置的旧磁盘之间的对应关系为当前位置与新的磁盘之间的对应关系;如果不是新的磁盘,保留元数据盘上原始保存的当前位置与插在当前位置的磁盘之间的对应关系。本发明实施例还提供了一种磁盘访问控制装置,应用于集群存储分布式文件系统,所述系统包括用于存储元数据的元数据盘,以及用于存储文件的磁盘,所述装置包括获取单元,用于当有磁盘插入吋,获取插入到当前位置的磁盘的磁盘序列号;判断単元,用于根据获取的所述当前位置的磁盘序列号以及预先存储的当前位置与特定磁盘序列号的对应关系,判断插入到当前位置的磁盘是否为新的磁盘;或者,根据获取的所述当前位置的磁盘序列号以及预先存储的当前位置、磁盘所在设备的设备号与特定磁盘序列号的对应关系判断插入到当前位置的磁盘是否为新的磁盘;更新単元,用于如果是新的磁盘,更新元数据盘上原始保存的当前位置与插在当前位置的旧磁盘之间的对应关系为当前位置与新的磁盘之间的对应关系;保留単元,用于如果不是新的磁盘,保留元数据盘上原始保存的当前位置与插在当前位置的磁盘之间的对应关系。本发明实施例还提供了一种磁盘访问控制系统,所述系统包括多个磁盘及磁盘访问控制装置,所述磁盘访问控制装置与所述多个磁盘相连;所述多个磁盘,用于存储元数据的元数据及文件; 所述磁盘访问控制装置包括获取单元,用于当有磁盘插入吋,获取插入到当前位置的磁盘的磁盘序列号;判断単元,用于根据获取的所述当前位置的磁盘序列号以及预先存储的当前位置与特定磁盘序列号的对应关系,判断插入到当前位置的磁盘是否为新的磁盘;或者,根据获取的所述当前位置的磁盘序列号以及预先存储的当前位置、磁盘所在设备的设备号与特定磁盘序列号的对应关系判断插入到当前位置的磁盘是否为新的磁盘;更新単元,用于如果是新的磁盘,更新元数据盘上原始保存的当前位置与插在当前位置的旧磁盘之间的对应关系为当前位置与新的磁盘之间的对应关系;保留単元,用于如果不是新的磁盘,保留元数据盘上原始保存的当前位置与插在当前位置的磁盘之间的对应关系。以下结合具体实施例对本发明的实现进行详细描述实施例一本实施例中,在磁盘访问控制过程中,当检测磁盘拔出时,保留元数据盘上拔出磁盘的文件控制信息,并根据以下步骤决定保留或者删除,从而方便磁盘使用,图I示出了本发明实施例一提供的磁盘访问控制方法的实现的流程图,该方法应用于集群存储分布式文件系统,所述系统包括用于存储元数据的元数据盘,以及用于存储文件的磁盘,所述方法详述如下在步骤SlOl中,当有磁盘插入时,获取插入到当前位置的磁盘的磁盘序列号。本实施例中,除了磁盘序列号以外,其它的能够表征磁盘特性的磁盘信息也可以应用也本实施中,都属于本发明的保护范围。另外,作为本领域技术人员,获取磁盘序列号的方式有很多,例如,Windows管理规范(Windows Management Instrumentation, WMI)方式、应用程序接 ロ(ApplicationProgramming Interface, API)方式等,在此不再赘述。在步骤S102中,根据获取的所述当前位置的磁盘序列号以及预先存储的当前位置与特定磁盘序列号的对应关系,判断插入到当前位置的磁盘是否为新的磁盘;或者,根据获取的所述当前位置的磁盘序列号以及预先存储的当前位置、磁盘所在设备的设备号与特定磁盘序列号的对应关系,判断插入到当前位置的磁盘是否为新的磁盘,如果是新的磁盘,执行步骤S103,如果不是新的磁盘,执行步骤S104。本实施例中,为了便于理解,以下通过ー个实现示例对根据获取的所述当前位置的磁盘序列号以及预先存储的当前位置与特定磁盘序列号的对应关系,判断插入到当前位置的磁盘是否为新的磁盘的过程进行说明,但以本实现示例的情况为限假设获取的当前磁盘插入的硬盘位置号为1,序列号为numl,可以表示为(l,numl),如果预先存储该硬盘位置号为I的位置的序列号为num2,可以表示为(1,num2),则当前硬盘位置I的插入磁盘的序列号发生了变化,则判断当前位置I插入的磁盘为新的磁盘,执行步骤S103 ;预先存储该硬盘位置号为I的位置的序列号为numl,可以表示为(1,numl),则当前硬盘位置I的插入磁盘的序列号未发生变化,则判断当前位置I插入的磁盘不是新的磁盘,执行步骤S104。另夕卜,根据获取的所述当前位置的磁盘序列号以及预先存储的当前位置、磁盘所在设备的设备号与特定磁盘序列号的对应关系,判断插入到当前位置的磁盘是否为新的磁盘的过程与上述过程相似,在此不再赘述。值得说明的是,本实施例中,新的磁盘可以是物理上的新磁盘,新的磁盘还可以是在该位置使用过,但是在该位置拔出后又在其它的位置使用过的磁盘,此时,磁盘的信息发生变化,如果在该位置继续使用,则认为该磁盘为新的磁盘。在步骤S103中,更新元数据盘上原始保存的当前位置与插在当前位置的旧磁盘之间的对应关系为当前位置与新的磁盘之间的对应关系;本实施例中,更新元数据盘上原始保存的当前位置与插在当前位置的旧磁盘之间的对应关系为当前位置与新的磁盘之间的对应关系,此时,已经删除元数据盘上当前位置的文件控制信息,元数据盘存储的旧磁盘的文件控制信息已经无法对该新的磁盘上的文件进行控制,则需要按照新的磁盘的文件控制信息,对新的磁盘进行访问控制。在步骤S104中,保留元数据盘上原始保存的当前位置与插在当前位置的磁盘之间的对应关系。本实施例中,保留元数据盘上原始保存的当前位置与插在当前位置的磁盘之间的对应关系,因此,仍然可以按照元数据盘上当前位置的文件控制信息,对该旧磁盘进行访问控制。本实施例中,根据获取的所述当前位置的磁盘序列号以及预先存储的当前位置与特定磁盘序列号的对应关系,或者根据获取的所述当前位置的磁盘序列号以及预先存储的当前位置、磁盘所在设备的设备号与特定磁盘序列号的对应关系,判断插入到当前位置的磁盘是否为新的磁盘,如果是新的磁盘,更新元数据盘上原始保存的当前位置与插在当前位置的旧磁盘之间的对应关系为当前位置与新的磁盘之间的对应关系;如果不是新的磁盘,保留元数据盘上原始保存的当前位置与插在当前位置的磁盘之间的对应关系,实现根据当前位置的磁盘的磁盘序列号,对元数据盘上记录的该磁盘的文件控制信息进行删除或者保留,避免因磁盘数据丢失,而无法访问原来磁盘上的数据。使得在集群存储分布式系统中,当识别当前位置插入的磁盘是该位置原有的磁盘,由于没有丢失文件控制信息数据,所以可以继续对该磁盘内的数据进行访问;且当将多个磁盘整体作为ー个热插拔单元时,如果其中一个磁盘故障,在更换故障磁盘时,仍然可以对插拔单元所在単元的其它的盘的数据进行访问;进一歩,对于设备下电后更换设备内磁盘的情況,由于可以对更换的磁盘位置进行识别,因此可以对更换的磁盘进行正确的访问,避免由于下电更换磁盘管理系统无法获知磁盘的更换,从而在设备上电启动后,无法识别该磁盘,而导致磁盘访问出错的情況。实施例ニ本实施例,在实施例一的基础上,还获取插入到当前位置的磁盘的上电次数,并在实施例一的基础上结合插入到当前位置的磁盘的上电次数判断插入到当前位置的磁盘是否为新的磁盘,图2示出了本发明实施例ニ提供的磁盘访问控制方法的实现的流程图,该方法应用于集群存储分布式文件系统,所述系统包括用于存储元数据的元数据盘,以及用于存储文件的磁盘,所述方法详述如下在步骤S201中,当有磁盘插入时,获取插入到当前位置的磁盘的磁盘序列号及插入到当前位置的磁盘的上电次数。 在步骤S202中,根据所述获取的所述当前位置的磁盘序列号以及预先存储的当前位置与特定磁盘序列号是否一致,如果一致,执行步骤S203,如果不一致,判断插入到当前位置的磁盘为新的磁盘,执行步骤S204。在步骤S203中,判断获取的所述当前位置的磁盘的上电次数是否大于预先存储的当前位置的磁盘的上电次数加I,如果大于,则判定判断插入到当前位置的磁盘为新的磁盘,执行步骤S204 ;如果不大于,判断插入到当前位置的磁盘为不是新的磁盘,执行步骤S205。在步骤S204中,更新元数据盘上原始保存的当前位置与插在当前位置的旧磁盘之间的对应关系为当前位置与新的磁盘之间的对应关系;在步骤S205中,保留元数据盘上原始保存的当前位置与插在当前位置的磁盘之间的对应关系。本实施例在实施例一的基础上进ー步获取磁盘的上电次数,通过判断获取的所述当前位置的磁盘序列号与预先存储的当前位置的磁盘序列号是否一致,如果不一致,判断插入到当前位置的磁盘为新的磁盘,则不必再进行判断,如果一致,则通过磁盘的上电次数继续判定判断插入到当前位置的磁盘为新的磁盘,实现可以有效识别原来在当前位置使用、拔出后对数据进行了更改、又在当前位置继续使用的磁盘为新的磁盘,而不会将此类磁盘识别为旧盘,从而发生错误访问,提高了识别的准确性。实施例三本实施例,在实施例一的基础上,还获取插入到当前位置的磁盘的上电次数,并在实施例一的基础上结合插入到当前位置的磁盘的上电次数判断插入到当前位置的磁盘是否为新的磁盘,图3示出了本发明实施例三提供的磁盘访问控制方法的实现的流程图,该方法应用于集群存储分布式文件系统,所述系统包括用于存储元数据的元数据盘,以及用于存储文件的磁盘,所述方法详述如下在步骤S301中,当有磁盘插入时,获取插入到当前位置的磁盘的磁盘序列号及插入到当前位置的磁盘的上电次数。在步骤S302中,根据获取的所述当前位置的磁盘序列号以及预先存储的当前位置、磁盘所在设备的设备号与特定磁盘序列号是否一致,如果一致,执行步骤S303,如果不一致,判断插入到当前位置的磁盘为新的磁盘,执行步骤S304。在步骤S303中,判断获取的所述当前位置的磁盘的上电次数是否大于预先存储的当前位置的磁盘的上电次数加I,如果大于,则判定判断插入到当前位置的磁盘为新的磁盘,执行步骤S304 ;如果不大于,判断插入到当前位置的磁盘为不是新的磁盘,执行步骤S305。在步骤S304中,更新元数据盘上原始保存的当前位置与插在当前位置的旧磁盘之间的对应关系为当前位置与新的磁盘之间的对应关系;在步骤S305中,保留元数据盘上原始保存的当前位置与插在当前位置的磁盘之间的对应关系。
本实施例在实施例一的基础上进ー步获取磁盘的上电次数,通过判断获取的所述当前位置的磁盘序列号以及预先存储的当前位置、磁盘所在设备的设备号与特定磁盘序列号是否一致,如果不一致,判断插入到当前位置的磁盘为新的磁盘,则不必再进行判断,如果一致,则通过磁盘的上电次数继续判定判断插入到当前位置的磁盘为新的磁盘,实现可以有效识别原来在当前位置使用、拔出后对数据进行了更改、又在当前位置继续使用的磁盘为新的磁盘,而不会将此类磁盘识别为旧盘,从而发生错误访问,提高了识别的准确性。实施例四图4示出了本发明实施例四提供的磁盘访问控制装置的结构图,为了便于说明,仅示出了与本发明实施例相关的部分,该磁盘访问控制装置应用于集群存储分布式文件系统,所述系统包括用于存储元数据的元数据盘,以及用于存储文件的磁盘,所述装置包括获取单元41、判断単元42、更新単元43及保留単元44。获取单元41,用于当有磁盘插入吋,获取插入到当前位置的磁盘的磁盘序列号;判断単元42,用于根据获取的所述当前位置的磁盘序列号以及预先存储的当前位置与特定磁盘序列号的对应关系,判断插入到当前位置的磁盘是否为新的磁盘;或者,根据获取的所述当前位置的磁盘序列号以及预先存储的当前位置、磁盘所在设备的设备号与特定磁盘序列号的对应关系判断插入到当前位置的磁盘是否为新的磁盘;更新单元43,用于如果是新的磁盘,更新元数据盘上原始保存的当前位置与插在当前位置的旧磁盘之间的对应关系为当前位置与新的磁盘之间的对应关系;保留単元44,用于如果不是新的磁盘,保留元数据盘上原始保存的当前位置与插在当前位置的磁盘之间的对应关系。可选的,获取单元51,还用于获取插入到当前位置的磁盘的上电次数。可选的,判断単元42可以包括第一判断模块、第一启动模块及第ニ启动模块。第一判断模块,用于判断获取的所述当前位置的磁盘序列号以及预先存储的当前位置与特定磁盘序列号是否一致;第一启动模块,用于如果第一判断模块判定获取的所述当前位置的磁盘序列号以及预先存储的当前位置与特定磁盘序列号不一致,判定插入到当前位置的磁盘为新的磁盘,并启动上述更新单兀43 ;第二启动模块,用于如果第一判断模块判定获取的所述当前位置的磁盘序列号以及预先存储的当前位置与特定磁盘序列号一致,判断获取的所述当前位置的磁盘的上电次数是否大于预先存储的当前位置的磁盘的上电次数加1,如果大于,则判定判断插入到当前位置的磁盘为新的磁盘,并启动上述更新単元43;如果不大于,判断插入到当前位置的磁盘为不是新的磁盘,并启动上述更新単元43 ;可选的,判断単元42可以包括第二判断模块、第三启动模块及第四启动模块。第二判断模块,用于根据获取的所述当前位置的磁盘序列号以及预先存储的当前位置、磁盘所在设备的设备号与特定磁盘序列号是否一致,判断插入到当前位置的磁盘是否为新的磁盘;第三启动模块,用于如果第二判断模块判定获取的所述当前位置的磁盘序列号以及预先存储的当前位置、磁盘所在设备的设备号与特定磁盘序列号不一致,判定插入到当前位置的磁盘为新的磁盘,并启动上述更新単元43 ;第四启动模块,用于如果第二判断模块判定获取的所述当前位置的磁盘序列号以及预先存储的当前位置、磁盘所在设备的设备号与特定磁盘序列号一致,判断获取的所述当前位置的磁盘的上电次数是否大于预先存储的当前位置的磁盘的上电次数加1,如果大干,则判定判断插入到当前位置的磁盘为新的磁盘,并启动权利要求3中的更新単元43 ;如果不大于,判断插入到当前位置的磁盘为不是新的磁盘,并启动上述更新単元43。本发明实施例提供的磁盘访问控制装置可以使用在前述对应的方法实施例一至三中,详情參见上述实施例一至三的描述,在此不再赘述。实施例五图5示出了本发明实施五提供的磁盘访问控制系统的结构图,为了便于说明,仅示出了与本发明实施例相关的部分,所述系统包括多个磁盘51及磁盘访问控制装置52,所述磁盘访问控制装置52与所述多个磁盘51相连;所述多个磁盘51,用于存储元数据的元数据及文件;所述磁盘访问控制装置52包括获取单元521、判断单元522、更新单元523及保留单元524。获取单元521,用于当有磁盘插入吋,获取插入到当前位置的磁盘的磁盘序列号;判断単元522,用于根据获取的所述当前位置的磁盘序列号以及预先存储的当前位置与特定磁盘序列号的对应关系,判断插入到当前位置的磁盘是否为新的磁盘;或者,根据获取的所述当前位置的磁盘序列号以及预先存储的当前位置、磁盘所在设备的设备号与特定磁盘序列号的对应关系判断插入到当前位置的磁盘是否为新的磁盘;更新单元523,用于如果是新的磁盘,更新元数据盘上原始保存的当前位置与插在当前位置的旧磁盘之间的对应关系为当前位置与新的磁盘之间的对应关系;保留単元524,用于如果不是新的磁盘,保留元数据盘上原始保存的当前位置与插在当前位置的磁盘之间的对应关系。可选的,所述获取単元521,还用于获取插入到当前位置的磁盘的上电次数;可选的,所述判断単元522包括第一判断模块、第一启动模块及第ニ启动模块。第一判断模块,用于判断获取的所述当前位置的磁盘序列号以及预先存储的当前位置与特定磁盘序列号是否一致;第一启动模块,用于如果第一判断模块判定获取的所述当前位置的磁盘序列号以及预先存储的当前位置与特定磁盘序列号不一致,判定插入到当前位置的磁盘为新的磁盘,并启动上述更新单兀523 ;第二启动模块,用于如果第一判断模块判定获取的所述当前位置的磁盘序列号以及预先存储的当前位置与特定磁盘序列号一致,判断获取的所述当前位置的磁盘的上电次数是否大于预先存储的当前位置的磁盘的上电次数加1,如果大于,则判定判断插入到当前位置的磁盘为新的磁盘,并启动上述更新単元523 ;如果不大于,判断插入到当前位置的磁盘为不是新的磁盘,并启动上述更新单兀523 ;可选的,所述判断単元包括第二判断模块、第三启动模块及第四启动模块。第二判断模块,用于根据获取的所述当前位置的磁盘序列号以及预先存储的当前位置、磁盘所在设备的设备号与特定磁盘序列号是否一致,判断插入到当前位置的磁盘是否为新的磁盘;第三启动模块,用于如果第二判断模块判定获取的所述当前位置的磁盘序列号以及预先存储的当前位置、磁盘所在设备的设备号与特定磁盘序列号不一致,判定插入到当前位置的磁盘为新的磁盘,并启动上述更新単元523 ;
第四启动模块,用于如果第二判断模块判定获取的所述当前位置的磁盘序列号以及预先存储的当前位置、磁盘所在设备的设备号与特定磁盘序列号一致,判断获取的所述当前位置的磁盘的上电次数是否大于预先存储的当前位置的磁盘的上电次数加1,如果大于,则判定判断插入到当前位置的磁盘为新的磁盘,并启动上述更新単元523 ;如果不大于,判断插入到当前位置的磁盘为不是新的磁盘,并启动上述更新単元523。值得注意的是,上述装置和系统实施例中,所包括的各个单元只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能単元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。另外,本领域普通技术人员可以理解实现上述各实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,相应的程序可以存储于ー计算机可读取存储介质中,所述的存储介质,如R0M/RAM、磁盘或光盘等。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种磁盘访问控制方法,其特征在干,应用于集群存储分布式文件系统,所述系统包括用于存储元数据的元数据盘,以及用于存储文件的磁盘,所述方法包括 当有磁盘插入吋,获取插入到当前位置的磁盘的磁盘序列号; 根据获取的所述当前位置的磁盘序列号以及预先存储的当前位置与特定磁盘序列号的对应关系,判断插入到当前位置的磁盘是否为新的磁盘;或者,根据获取的所述当前位置的磁盘序列号以及预先存储的当前位置、磁盘所在设备的设备号与特定磁盘序列号的对应关系,判断插入到当前位置的磁盘是否为新的磁盘; 如果是新的磁盘,更新元数据盘上原始保存的当前位置与插在当前位置的旧磁盘之间的对应关系为当前位置与新的磁盘之间的对应关系; 如果不是新的磁盘,保留元数据盘上原始保存的当前位置与插在当前位置的磁盘之间的对应关系。
2.如权利要求I所述的方法,其特征在于,所述方法还包括 获取插入到当前位置的磁盘的上电次数; 所述根据获取的所述当前位置的磁盘序列号以及预先存储的当前位置与特定磁盘序列号的对应关系,判断插入到当前位置的磁盘是否为新的磁盘包括 根据所述获取的所述当前位置的磁盘序列号以及预先存储的当前位置与特定磁盘序列号是否一致,判断插入到当前位置的磁盘是否为新的磁盘; 如果获取的所述当前位置的磁盘序列号以及预先存储的当前位置与特定磁盘序列号不一致,判定插入到当前位置的磁盘为新的磁盘,并执行权利要求I中当判断插入到当前位置的磁盘为新的磁盘后的步骤; 如果获取的所述当前位置的磁盘序列号以及预先存储的当前位置与特定磁盘序列号一致,判断获取的所述当前位置的磁盘的上电次数是否大于预先存储的当前位置的磁盘的上电次数加1,如果大于,则判定判断插入到当前位置的磁盘为新的磁盘,并执行权利要求I中当判断插入到当前位置的磁盘为新的磁盘后的步骤;如果不大于,判断插入到当前位置的磁盘为不是新的磁盘,并执行权利要求I中当判断插入到当前位置的磁盘为不是新的磁盘后的步骤。
或者,所述根据获取的所述当前位置的磁盘序列号以及预先存储的当前位置、磁盘所在设备的设备号与特定磁盘序列号的对应关系,判断插入到当前位置的磁盘是否为新的磁盘包括 根据获取的所述当前位置的磁盘序列号以及预先存储的当前位置、磁盘所在设备的设备号与特定磁盘序列号是否一致,判断插入到当前位置的磁盘是否为新的磁盘; 如果获取的所述当前位置的磁盘序列号以及预先存储的当前位置、磁盘所在设备的设备号与特定磁盘序列号不一致,判定插入到当前位置的磁盘为新的磁盘,并执行权利要求I中当判断插入到当前位置的磁盘为新的磁盘后的步骤; 如果获取的所述当前位置的磁盘序列号以及预先存储的当前位置、磁盘所在设备的设备号与特定磁盘序列号一致,判断获取的所述当前位置的磁盘的上电次数是否大于预先存储的当前位置的磁盘的上电次数加1,如果大于,则判定判断插入到当前位置的磁盘为新的磁盘,并执行权利要求I中当判断插入到当前位置的磁盘为新的磁盘后的步骤;如果不大于,判断插入到当前位置的磁盘为不是新的磁盘,并执行权利要求I中当判断插入到当前位置的磁盘为不是新的磁盘后的步骤。
3.—种磁盘访问控制装置,其特征在干,应用于集群存储分布式文件系统,所述系统包括用于存储元数据的元数据盘,以及用于存储文件的磁盘,所述装置包括 获取单元,用于当有磁盘插入吋,获取插入到当前位置的磁盘的磁盘序列号; 判断単元,用于根据获取的所述当前位置的磁盘序列号以及预先存储的当前位置与特定磁盘序列号的对应关系,判断插入到当前位置的磁盘是否为新的磁盘;或者,根据获取的所述当前位置的磁盘序列号以及预先存储的当前位置、磁盘所在设备的设备号与特定磁盘序列号的对应关系判断插入到当前位置的磁盘是否为新的磁盘; 更新単元,用于如果是新的磁盘,更新元数据盘上原始保存的当前位置与插在当前位置的旧磁盘之间的对应关系为当前位置与新的磁盘之间的对应关系; 保留単元,用于如果不是新的磁盘,保留元数据盘上原始保存的当前位置与插在当前位置的磁盘之间的对应关系。
4.如权利要求3所述的装置,其特征在于,所述获取単元,还用于获取插入到当前位置的磁盘的上电次数; 所述判断单元包括 第一判断模块,用于判断获取的所述当前位置的磁盘序列号以及预先存储的当前位置与特定磁盘序列号是否一致; 第一启动模块,用于如果第一判断模块判定获取的所述当前位置的磁盘序列号以及预先存储的当前位置与特定磁盘序列号不一致,判定插入到当前位置的磁盘为新的磁盘,并启动权利要求3中的更新单元; 第二启动模块,用于如果第一判断模块判定获取的所述当前位置的磁盘序列号以及预先存储的当前位置与特定磁盘序列号一致,判断获取的所述当前位置的磁盘的上电次数是否大于预先存储的当前位置的磁盘的上电次数加1,如果大于,则判定判断插入到当前位置的磁盘为新的磁盘,并启动权利要求3中的更新単元;如果不大于,判断插入到当前位置的磁盘为不是新的磁盘,并启动权利要求3中的保留単元; 或者所述判断单元包括 第二判断模块,用于根据获取的所述当前位置的磁盘序列号以及预先存储的当前位置、磁盘所在设备的设备号与特定磁盘序列号是否一致,判断插入到当前位置的磁盘是否为新的磁盘; 第三启动模块,用于如果第二判断模块判定获取的所述当前位置的磁盘序列号以及预先存储的当前位置、磁盘所在设备的设备号与特定磁盘序列号不一致,判定插入到当前位置的磁盘为新的磁盘,并启动权利要求3中的更新単元; 第四启动模块,用于如果第二判断模块判定获取的所述当前位置的磁盘序列号以及预先存储的当前位置、磁盘所在设备的设备号与特定磁盘序列号一致,判断获取的所述当前位置的磁盘的上电次数是否大于预先存储的当前位置的磁盘的上电次数加1,如果大于,则判定判断插入到当前位置的磁盘为新的磁盘,并启动权利要求3中的更新単元;如果不大于,判断插入到当前位置的磁盘为不是新的磁盘,并启动权利要求3中的保留単元。
5.一种磁盘访问控制系统,其特征在于,所述系统包括多个磁盘及磁盘访问控制装置,所述磁盘访问控制装置与所述多个磁盘相连;所述多个磁盘,用于存储元数据的元数据及文件; 所述磁盘访问控制装置包括 获取单元,用于当有磁盘插入吋,获取插入到当前位置的磁盘的磁盘序列号; 判断単元,用于根据获取的所述当前位置的磁盘序列号以及预先存储的当前位置与特定磁盘序列号的对应关系,判断插入到当前位置的磁盘是否为新的磁盘;或者,根据获取的所述当前位置的磁盘序列号以及预先存储的当前位置、磁盘所在设备的设备号与特定磁盘序列号的对应关系判断插入到当前位置的磁盘是否为新的磁盘; 更新単元,用于如果是新的磁盘,更新元数据盘上原始保存的当前位置与插在当前位置的旧磁盘之间的对应关系为当前位置与新的磁盘之间的对应关系; 保留単元,用于如果不是新的磁盘,保留元数据盘上原始保存的当前位置与插在当前位置的磁盘之间的对应关系。
6.如权利要求5所述的磁盘访问控制系统,其特征在于,所述获取単元,还用于获取插入到当前位置的磁盘的上电次数; 所述判断单元包括 第一判断模块,用于判断获取的所述当前位置的磁盘序列号以及预先存储的当前位置与特定磁盘序列号是否一致; 第一启动模块,用于如果第一判断模块判定获取的所述当前位置的磁盘序列号以及预先存储的当前位置与特定磁盘序列号不一致,判定插入到当前位置的磁盘为新的磁盘,并启动权利要求3中的更新单元; 第二启动模块,用于如果第一判断模块判定获取的所述当前位置的磁盘序列号以及预先存储的当前位置与特定磁盘序列号一致,判断获取的所述当前位置的磁盘的上电次数是否大于预先存储的当前位置的磁盘的上电次数加1,如果大于,则判定判断插入到当前位置的磁盘为新的磁盘,并启动权利要求3中的更新単元;如果不大于,判断插入到当前位置的磁盘为不是新的磁盘,并启动权利要求3中的保留単元; 或者所述判断单元包括 第二判断模块,用于根据获取的所述当前位置的磁盘序列号以及预先存储的当前位置、磁盘所在设备的设备号与特定磁盘序列号是否一致,判断插入到当前位置的磁盘是否为新的磁盘; 第三启动模块,用于如果第二判断模块判定获取的所述当前位置的磁盘序列号以及预先存储的当前位置、磁盘所在设备的设备号与特定磁盘序列号不一致,判定插入到当前位置的磁盘为新的磁盘,并启动权利要求3中的更新単元; 第四启动模块,用于如果第二判断模块判定获取的所述当前位置的磁盘序列号以及预先存储的当前位置、磁盘所在设备的设备号与特定磁盘序列号一致,判断获取的所述当前位置的磁盘的上电次数是否大于预先存储的当前位置的磁盘的上电次数加1,如果大于,则判定判断插入到当前位置的磁盘为新的磁盘,并启动权利要求3中的更新単元;如果不大于,判断插入到当前位置的磁盘为不是新的磁盘,并启动权利要求3中的保留単元。
全文摘要
本发明适用于磁盘技术领域,提供了一种磁盘访问控制方法、装置及系统,所述方法包括根据当前位置的磁盘序列号以及预先存储的当前位置与特定磁盘序列号的对应关系,或者根据当前位置的磁盘序列号以及预先存储的当前位置、磁盘所在设备的设备号与特定磁盘序列号的对应关系,判断磁盘是否为新的磁盘;如果是新的磁盘,更新元数据盘上原始保存的当前位置与插在当前位置的旧磁盘之间的对应关系;如果不是新的磁盘,保留元数据盘上原始保存的当前位置与插在当前位置的磁盘之间的对应关系。本发明根据当前位置的磁盘的磁盘序列号,对元数据盘上记录的该磁盘的文件控制信息进行删除或者保留,避免因磁盘数据丢失,而无法访问原来磁盘上的数据。
文档编号G06F13/10GK102622315SQ201210044510
公开日2012年8月1日 申请日期2012年2月24日 优先权日2012年2月24日
发明者凌华兵, 杜开田, 罗荣 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1