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

文档序号:9750684阅读:213来源:国知局
一种磁盘定位方法及装置的制造方法
【技术领域】
[0001 ]本申请涉及计算机存储技术领域,尤其涉及一种磁盘定位方法及装置。
【背景技术】
[0002]随着信息技术的不断发展,如何存储海量数据成为业界面临的一项重大挑战。目前使用最广泛的存储产品是磁盘,海量数据的存储,离不开对大量磁盘的管理。对磁盘的替换、检修、安装、拆卸是技术人员常常面临的工作。因此,在生产环境下方便快速地定位一个磁盘对于提尚工作效率,提尚存储系统的可靠性十分有意义。
[0003]目前,对磁盘进行定位的技术通常是针对一个磁盘,如果要对多个磁盘进行定位,则需要一个一个地点亮磁盘的定位灯,以此来判断该磁盘的面板号配置是否正确,操作起来比较繁琐。
[0004]现有技术不足在于:
[0005]现有的磁盘定位技术只能通过一个一个地进行定位灯开关测试来确定磁盘的位置,操作较为繁琐。

【发明内容】

[0006]本申请实施例提出了一种磁盘定位方法及装置,以解决现有技术中只能通过一个一个地进行定位灯开关测试来确定磁盘的位置,操作较为繁琐的技术问题。
[0007]本申请实施例提供了一种磁盘定位方法,包括如下步骤:
[0008]接收磁盘定位指令;
[0009]轮询预设磁盘亮灯信息集合中的磁盘亮灯信息;其中,所述磁盘亮灯信息集合包括一个或多个磁盘亮灯信息,所述磁盘亮灯信息包括磁盘标识、磁盘定位灯状态、开始亮灯时间、持续亮灯时间和结束亮灯时间;
[0010]根据所述磁盘亮灯信息按照预设顺序控制所述磁盘的定位灯打开或关闭。
[0011]本申请实施例提供了一种磁盘定位装置,包括:
[0012]接收模块,用于接收磁盘定位指令;
[0013]轮询模块,用于轮询预设磁盘亮灯信息集合中的磁盘亮灯信息;其中,所述磁盘亮灯信息集合包括一个或多个磁盘亮灯信息,所述磁盘亮灯信息包括磁盘标识、磁盘定位灯状态、开始亮灯时间、持续亮灯时间和结束亮灯时间;
[0014]控制模块,用于根据所述磁盘亮灯信息按照预设顺序控制所述磁盘的定位灯打开或关闭。
[0015]有益效果如下:
[0016]本申请实施例所提供的磁盘定位方法及装置,在接收到磁盘定位指令后,通过轮询预设磁盘亮灯信息集合中的磁盘亮灯信息,根据所述磁盘亮灯信息按照预设顺序控制所述磁盘的定位灯打开或关闭,实现按照顺序控制一个或多个磁盘的定位灯的开启或关闭,从而达到定位磁盘的目的,相比现有技术中一个一个打开定位灯测试磁盘位置的方式,采用本申请实施例所提供的技术方案更加方便、快捷。
【附图说明】
[0017]下面将参照附图描述本申请的具体实施例,其中:
[0018]图1示出了本申请实施例中磁盘定位方法实施的流程示意图;
[0019]图2示出了本申请实施例中磁盘亮灯信息集合及线程处理的示意图;
[0020]图3示出了本申请实施例中增加亮灯磁盘的过程示意图;
[0021 ]图4示出了本申请实施例中顺序亮灯的流程示意图;
[0022]图5示出了本申请实施例中线程遍历磁盘的处理过程示意图;
[0023]图6示出了本申请实施例中磁盘定位装置的结构示意图。
【具体实施方式】
[0024]为了使本申请的技术方案及优点更加清楚明白,以下结合附图对本申请的示例性实施例进行进一步详细的说明,显然,所描述的实施例仅是本申请的一部分实施例,而不是所有实施例的穷举。并且在不冲突的情况下,本说明中的实施例及实施例中的特征可以互相结合。
[0025]针对现有技术的不足,本申请实施例提出了一种磁盘定位方法及装置,下面进行说明。
[0026]图1示出了本申请实施例中磁盘定位方法实施的流程示意图,如图所示,所述磁盘定位方法可以包括如下步骤:
[0027]步骤101、接收磁盘定位指令;
[0028]步骤102、轮询预设磁盘亮灯信息集合中的磁盘亮灯信息;其中,所述磁盘亮灯信息集合包括一个或多个磁盘亮灯信息,所述磁盘亮灯信息包括磁盘标识、磁盘定位灯状态、开始亮灯时间和持续亮灯时间;
[0029]步骤103、根据所述磁盘亮灯信息按照预设顺序控制所述磁盘的定位灯打开或关闭。
[0030]具体实施中,用户可以通过按钮、按键等装置发送磁盘定位指令,本申请实施例在接收到磁盘定位指令之后,即可开始轮询操作。
[0031 ]本申请实施例中,可以预先设置磁盘亮灯信息集合,将机器上所有磁盘的亮灯信息组织起来,形成如列表、链表或者其他形式的集合,所述磁盘亮灯信息集合中可以包括一个或多个磁盘亮灯信息。
[0032]所述磁盘亮灯信息可以包括:磁盘的标识、磁盘定位灯状态、开始亮灯时间、持续亮灯时间、结束亮灯时间等。
[0033]其中,所述结束亮灯时间可以指磁盘定位的终止时间,从所述结束亮灯时间起所述磁盘的定位灯不会被再次点亮,直至下次收到磁盘定位指令。在接收到磁盘定位指令之后、达到所述结束亮灯时间之前,所有磁盘的定位灯可以一直按照顺序循环点亮。
[0034]例如:假设共有2块磁盘,当前时间为00:00:00,所有磁盘亮灯的总时间为1s,
[0035]磁盘O1、持续亮灯时间为2s、开始亮灯时间为00:00:02,结束亮灯时间为00:00:10;
[0036]磁盘02、持续亮灯时间为2s、开始亮灯时间为00:00:04,结束亮灯时间为00:00:10。
[0037]那么,00:00:02磁盘OI亮灯、00:00:04磁盘02亮灯;由于还没有到达00:00:10,所以,00:00:06磁盘01亮灯、00:00:08磁盘02亮灯,磁盘02亮灯之后达到00:00:10,所有磁盘结束亮灯,直至下一次接收到磁盘定位指令。
[0038]具体实施中,磁盘亮灯信息集合可以存放在内存中,也可以存放于非易失性介质中,所述磁盘亮灯信息集合的内存组织方式可以为数组、链表、哈希等数据结构,支持添加、删除、遍历等操作。
[0039]本申请实施例所提供的磁盘定位方法,通过管理一个或多个磁盘定位灯的打开和关闭,可以令磁盘按照某种预设的顺序打开定位灯,以检查该预设的顺序与实际的顺序是否相符,方便、快速地定位一个或多个磁盘。
[0040]实施中,所述轮询预设磁盘亮灯信息集合中的磁盘亮灯信息具体可以为:
[0041]通过多线程或多进程轮询预设磁盘亮灯信息集合中所有磁盘亮灯信息。
[0042]具体实施中,可以通过一个或多个独立的线程/进程轮询所述磁盘亮灯信息集合中的每个磁盘的亮灯信息。
[0043]所述轮询可以为定期/定时轮询,也可以不断的轮询直至接收到停止指令。
[0044]图2示出了本申请实施例中磁盘亮灯信息集合及线程处理的示意图,如图所示,
[0045]磁盘亮灯信息可以包括:磁盘标识、磁盘定位灯状态(开/关)、开始亮灯时间、持续亮灯时间、结束亮灯时间等信息。
[0046]磁盘标识可以唯一确定机器上的某个磁盘,并且可以利用该磁盘标识、使用小型计算机系统接口(SCSI ,Small Computer System Interface)命令或者第三方工具控制磁盘所在的定位灯的开关。
[0047]磁盘亮灯信息集合可以存放在内存中,也可以存放在非易失性介质中。磁盘亮灯信息集合的内存组织方式,可以为数组、链表、哈希等多种数据结构,支持添加、删除、遍历等操作。
[0048]本申请实施例通过多线程或多进程的方式轮询,可以将程序划分成多个独立的任务,提尚了相应速度。
[0049]实施中,所述方法可以进一步包括:
[0050]接收增加磁盘请求;所述请求中包括磁盘标识和持续亮灯时间;
[0051 ]根据所述磁盘标识判断所述磁盘是否在所述磁盘亮灯信息集合中;
[0052]如果所述磁盘不在所述磁盘亮灯信息集合中,根据所述持续亮灯时间设置所述磁盘的亮灯信息,并将所述磁盘亮灯信息添加至所述磁盘亮灯信息集合。
[0053]具体实施中,增加一个磁盘需要指定磁盘的标识、以及所述新增磁盘的持续亮灯时间,用户可以通过键盘输入等方式确定磁盘标识和持续亮灯时间,点击按钮发送增加磁盘的请求。
[0054]本申请实施例中,在接收到增加磁盘请求后,首先根据磁盘标识,判断所述磁盘是否在所述磁盘亮灯信息集合中,即,所述磁盘亮灯信息集合中是否已经包含了该磁盘。
[0055]如果所述磁盘已经在所述磁盘亮灯信息集合中,则可以根据所述持续亮灯
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1