一种磁盘定位方法及装置的制造方法

文档序号:9616087阅读:214来源:国知局
一种磁盘定位方法及装置的制造方法
【技术领域】
[0001]本申请涉及计算机存储技术领域,尤其涉及一种磁盘定位方法及装置。
【背景技术】
[0002]随着信息技术的不断发展,如何存储海量数据成为业界面临的一项重大挑战。目前,使用最广泛的存储产品是磁盘,海量数据的存储离不开对大量磁盘的管理。对磁盘的替换、检修、安装、拆卸是技术人员常常面临的工作,因此,如何快速定位一个磁盘在机器上的面板号,对于提高存储系统的可用性和可靠性是非常有意义的。
[0003]常见有两种方式可以定位磁盘的位置,一种是利用磁盘定位灯来定位磁盘在机器上的位置,这种方式需要磁盘柜的支持,对于不支持定位灯的磁盘柜则无法通过定位灯来找到磁盘的面板号;另一种是利用磁盘柜的标识和磁盘信息实现对每一磁盘柜中各磁盘的定位,这种方式需要预先对每个磁盘柜设置标识符,操作起来较为繁琐。
[0004]现有技术不足在于:
[0005]现有的磁盘定位方法通用性不强、操作繁琐。

【发明内容】

[0006]本申请实施例提出了一种磁盘定位方法及装置,以解决现有技术中磁盘定位方法通用性不强、操作繁琐的技术问题。
[0007]本申请实施例提供了一种磁盘定位方法,包括如下步骤:
[0008]获取磁盘所在的磁盘控制器标识和插槽号;
[0009]将所述磁盘的磁盘控制器标识和插槽号分别与机器上的磁盘控制器标识和插槽号进行比较,确定所述磁盘在机器上的相对位置;
[0010]根据所述磁盘在机器上的相对位置查找预先设置的磁盘面板号配置文件,确定所述磁盘的面板号。
[0011]本申请实施例提供了一种磁盘定位装置,包括:
[0012]获取模块,用于获取磁盘所在的磁盘控制器标识和插槽号;
[0013]比较模块,将所述磁盘的磁盘控制器标识和插槽号分别与机器上的磁盘控制器标识和插槽号进行比较,确定所述磁盘在机器上的相对位置;
[0014]确定模块,用于根据所述磁盘在机器上的相对位置查找预先设置的磁盘面板号配置文件,确定所述磁盘的面板号。
[0015]有益效果如下:
[0016]本申请实施例所提供的磁盘定位方法及装置,获取磁盘所在的磁盘控制器标识和插槽号后,将所述磁盘的磁盘控制器标识和插槽号分别与机器上的磁盘控制器标识和插槽号进行比较,确定所述磁盘在机器上的相对位置;再根据所述磁盘在机器上的相对位置查找预先设置的磁盘面板号配置文件,即可确定所述磁盘的面板号。由于本申请实施例所提供的方案,可以根据磁盘的实际物理信息定位出所述磁盘在机器上的相对位置,再查找预先设置的配置磁盘面板号配置文件中同一相对位置的记录,即可找到该磁盘的面板号,无需预先对每个磁盘柜进行标识符设置、也无需使用磁盘定位灯,即可实现磁盘定位,通用性更强且操作简便。
【附图说明】
[0017]下面将参照附图描述本申请的具体实施例,其中:
[0018]图1示出了本申请实施例中磁盘定位方法实施的流程示意图;
[0019]图2示出了本申请实施例中磁盘面板号配置文件的示意图;
[0020]图3示出了本申请实施例中磁盘定位装置的结构示意图。
【具体实施方式】
[0021]为了使本申请的技术方案及优点更加清楚明白,以下结合附图对本申请的示例性实施例进行进一步详细的说明,显然,所描述的实施例仅是本申请的一部分实施例,而不是所有实施例的穷举。并且在不冲突的情况下,本说明中的实施例及实施例中的特征可以互相结合。
[0022]面板号(panel number),磁盘在机器上的位置;
[0023]磁盘控制器(disk controller),是计算机与磁盘驱动器的接口设备,负责接收和解释计算机发送的命令并向磁盘驱动器发出各种控制信号;磁盘控制器上有插槽,每个插槽上可以连接磁盘或扩展卡;
[0024]扩展卡(expander),连接到磁盘控制器上,扩展卡上有插槽,插槽上可以连接磁盘;由于每个磁盘控制器上的插槽数量有限,如果直接连接磁盘的话,那么一个磁盘控制器上可以连接的磁盘数量较少;而每个扩展卡可以连接的磁盘数量较多,因此,可以先将扩展卡连接到磁盘控制器,然后在扩展卡上连接磁盘,从而可以提高每个磁盘控制器上连接的磁盘数。不同磁盘控制器上的扩展卡标识可以重复。
[0025]插槽(slot),磁盘控制器和扩展卡上都有若干个插槽,插槽是有顺序的,磁盘控制器的插槽可以插入扩展卡或者磁盘,扩展卡上的插槽可以直接插入磁盘;不同磁盘控制器上的插槽号可以重复,不同扩展卡上的插槽号可以重复。
[0026]针对现有技术的不足,本申请实施例提出了一种磁盘定位方法及装置,下面进行说明。
[0027]图1示出了本申请实施例中磁盘定位方法实施的流程示意图,如图所示,所述磁盘定位方法可以包括如下步骤:
[0028]步骤101、获取磁盘所在的磁盘控制器标识和插槽号;
[0029]步骤102、将所述磁盘的磁盘控制器标识和插槽号分别与机器上的磁盘控制器标识和插槽号进行比较,确定所述磁盘在机器上的相对位置;
[0030]步骤103、根据所述磁盘在机器上的相对位置查找预先设置的磁盘面板号配置文件,确定所述磁盘的面板号。
[0031]具体实施时,可以收集机器上所有磁盘控制器、插槽号等信息,可以包括磁盘控制器、插槽号各自的数量以及它们的相对位置。在查找磁盘的面板号时,可以首先获取所述磁盘所在的磁盘控制器标识和插槽号,并将这些信息与机器上的信息进行比较,从而确定所述磁盘在机器上的相对位置,即所述磁盘在机器上的第几个磁盘控制器上的第几个插槽内。最后,在预先设置的磁盘面板号配置文件中查找同一相对位置的记录,即可确定所述磁盘的面板号。
[0032]所述磁盘面板号配置文件记录的是机器上的插槽号到面板号的映射关系。
[0033]所述磁盘控制器标识可以包括总线号(bus number)、设备号(device number)、功會κ号(funct1n)等。
[0034]本申请实施例所提供的磁盘定位方法及装置,获取磁盘所在的磁盘控制器标识和插槽号后,将所述磁盘的磁盘控制器标识和插槽号分别与机器上的磁盘控制器标识和插槽号进行比较,确定所述磁盘在机器上的相对位置;再根据所述磁盘在机器上的相对位置查找预先设置的磁盘面板号配置文件,即可确定所述磁盘的面板号。
[0035]由于本申请实施例所提供的方案,可以根据磁盘的实际物理信息定位出所述磁盘在机器上的相对位置,再查找预先设置的配置磁盘面板号配置文件中同一相对位置的记录,即可找到该磁盘的面板号,无需预先对每个磁盘柜进行标识符设置、也无需使用磁盘定位灯,即可实现磁盘定位,通用性更强且操作简便。
[0036]考虑到磁盘既可以直接安装在磁盘控制器上,也可以先将所述磁盘安装在扩展卡上、再将所述扩展卡安装在磁盘控制器上,因此,本申请实施例还可以采用如下方式实施。
[0037]实施中,如果所述磁盘的磁盘控制器上存在扩展卡,所述获取磁盘所在的磁盘控制器标识和插槽号具体可以为:获取所述磁盘所在的磁盘控制器标识、磁盘控制器上的扩展卡标识和所述扩展卡上的插槽号;
[0038]所述将所述磁盘的磁盘控制器标识和插槽号分别与机器上的磁盘控制器标识和插槽号进行比较具体可以为:将所述磁盘的磁盘控制器标识、磁盘控制器上的扩展卡标识和所述扩展卡上的插槽号分别与机器上的磁盘控制器标识、扩展卡标识和插槽号标识进行比较。
[0039]具体实施时,可以收集机器上所有磁盘控制器、扩展卡、插槽号等信息,具体可以包括各自的数量及其相对位置,可以将获取到的磁盘所在的磁盘控制器、扩展卡、插槽号等信息与机器上的所有磁盘控制器、扩展卡、插槽号等信息进行比较,确定所述磁盘的相对位置,即所述磁盘位于机器上的第几个磁盘控制器、第几个扩展卡、第几个插槽。
[0040]根据所述磁盘的相对位置查找预先设置的磁盘面板号配置文件中同一位置下的插槽号的面板号,即可确定所述磁盘的面板号。
[0041]其中,所述扩展卡标识可以包括附件号(enclosure)等信息。
[0042]实施中,所述磁盘面板号配置文件中可以包括以下信息:机器上所有的磁盘控制器的数量及顺序、每个磁盘控制器上的插槽数量及顺序和每个插槽内的磁盘所对应的面板号。
[0043]实施中,所述磁盘面板号配置文件中可以进一步包括:每个磁盘控制器上的扩展卡的数量及顺序和每个扩展卡上插槽的数量及顺序。
[0044]实施中,所述方法可以进一步包括:
[0045]当所述机器的型号发生改变时,修改所述磁盘面板号配置文件。
[0046]本申请实施例中,对于同一机型而言,磁盘控制器、扩展卡、插槽的数量和顺序通常是固定的,因此可以利用预先设定好的磁盘面板号配置文件来确定所述磁盘的面板号;对于不同的机型,只需要修改磁盘面板号配置文件即可适应机器型号的变化,大大提高了系统的易操作性。
[0047]本申请实施例所提供的磁盘定位方法,通过磁盘面板号配置文件,为机器上所有的插槽(磁盘)配置预设的面板号,在查找磁盘的面板号时,通过确定该磁盘所在的磁盘控制器、扩展卡和插槽号,查找面板号配置文件中同一位置的插槽号的记录,从而找到磁盘的面板号。
[0048]为了便于本申请的实施,下面以实例进行说明。
[0049]初始化时,为每个机器预先建立磁盘面板号配置文件;
[0050]根据磁盘控制器、扩展卡、槽位号的数量及相对位置,建立磁盘面板号配置文件。
[0051]磁盘面板号配置文件可以包括以下信息:
[0052]1)机器所有的磁盘控制器数量及顺序;
[0053]2)每个磁盘控制器上的插槽数量及顺序;
[0054]3)每个磁盘控制器上的扩展卡数量及顺序;
[0055]4)每个扩展卡上的插槽数量及顺序;
[0056]5)每个插槽内的磁盘所对应的面板号。
[0057]图2示出了本申请实施例中磁盘面板号配置文件的示意图,如图所示,可以包括磁盘控制器1、2、3...,其中,
[0058]磁盘控制器1上可以有两个插槽,分别插上两张扩展卡,即扩展卡1和扩展卡2,
所述扩展卡1可以有10个插槽,即插槽1、插槽2、插槽3.....插槽10,每个插槽上
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1