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

文档序号:9750684阅读:来源:国知局
时间修改所述磁盘的亮灯信息。具体可以为,将所述磁盘的开始亮灯时间设置为当前时间,将所述磁盘的持续亮灯时间设置为输入的持续亮灯时间,将所述磁盘的结束亮灯时间设置为当前时间+所述持续亮灯时间。
[0056]如果所述磁盘不在所述磁盘亮灯信息集合中,则可以根据所述持续亮灯时间设置所述磁盘的亮灯信息。具体可以为,设置所述磁盘的标识,设置所述磁盘的定位灯初始状态为灭灯,设置所处磁盘的开始亮灯时间为当前时间,设置持续亮灯时间为输入的持续亮灯时间,将所述磁盘的结束亮灯时间设置为当前时间+所述持续亮灯时间。在设置完成后,将所述磁盘亮灯信息作为一个元素,添加至所述磁盘亮灯信息集合。
[0057]图3示出了本申请实施例中增加亮灯磁盘的过程示意图,如图所示,可以包括如下步骤:
[0058]步骤301、输入磁盘标识、持续亮灯时间等信息;
[0059]步骤302、判断所述磁盘亮灯信息集合中是否已经包含所述磁盘;
[0060]如果包含,执行步骤303;
[0061 ]如果不包含,执行步骤304;
[0062]步骤303、修改所述磁盘的亮灯信息;
[0063]可以将磁盘的开始亮灯时间设置为当前时间,将所述磁盘的持续亮灯时间设置为输入的持续亮灯时间,将所述磁盘的结束亮灯时间设置为当前时间加上所述持续亮灯时间。
[0064]步骤304、设置所述磁盘的亮灯信息;
[0065]设置所述磁盘的标识、所述磁盘的亮灯状态为灭灯、所述磁盘的开始亮灯时间为当前时间、所述磁盘的持续亮灯时间为输入的持续亮灯时间、所述磁盘的结束亮灯时间为当前时间加上所述持续亮灯时间。
[0066]步骤305、将所述磁盘的亮灯信息作为一个元素,添加到磁盘亮灯信息集合中。
[0067]实施中,所述预设顺序可以为磁盘的面板号顺序,所述磁盘定位灯初始状态为灭灯,所述磁盘的开始亮灯时间为currentTime+I*T,磁盘持续亮灯时间为T,磁盘结束亮灯时间为currentTime+M;其中,所述currentTime为当前时间,I为磁盘序号,M为顺序亮灯的总时间。
[0068]图4示出了本申请实施例中顺序亮灯的流程示意图,如图所示,可以包括如下步骤:
[0069]步骤401、输入亮灯的总时间M和每个磁盘的持续亮灯时间T;
[0070]步骤402、将机器上的所有磁盘按照预设的面板号顺序排序;
[0071]具体实施时,预设的面板号可以与真实的面板号不一致。
[0072]步骤403、判断磁盘序号i是否小于磁盘总数:
[0073]如果小于,则执行步骤404;
[0074]如果不小于,则结束;
[0075 ]步骤404、对于排序后的每个磁盘,从i = O开始设置各项属性值:
[0076]设置磁盘的标识、磁盘的亮灯状态为灭灯、磁盘的开始亮灯时间为当前时间加上I乘以T、每个磁盘的持续亮灯时间为T、每个磁盘的结束亮灯时间为当前时间加上M。
[0077]步骤405、将排序后的每个磁盘的亮灯信息作为一个元素,添加到磁盘亮灯信息集合中。
[0078]通过按磁盘的预设的面板号顺序点亮磁盘的定位灯,可以方便、直观地检查磁盘的面板号是否配置正确。如果磁盘的亮灯顺序和机器上的面板号顺序一致,那么磁盘的面板号配置是正确的,否则磁盘的面板号配置就是错误的。
[0079]实施中,所述根据所述磁盘亮灯信息按照预设顺序控制所述磁盘的定位灯打开或关闭,具体可以为:
[0080]如果当前时间与所述磁盘的开始亮灯时间的差值大于所述磁盘的持续亮灯时间,且所述磁盘当前定位灯状态为亮灯,关闭所述磁盘的定位灯并将所述磁盘定位灯状态设置为灭灯,所述磁盘的开始亮灯时间=当前开始亮灯时间+持续亮灯时间*当前集合中的磁盘总数;
[0081 ]如果当前时间与所述磁盘的开始亮灯时间的差值小于所述磁盘的持续亮灯时间,且所述磁盘当前定位灯状态为灭灯,打开所述磁盘的定位灯并将所述磁盘定位灯状态设置为亮灯;
[0082]如果当前时间超过所述磁盘的结束亮灯时间,关闭所述磁盘的定位灯并将所述磁盘亮灯信息从所述磁盘亮灯信息集合中删除。
[0083]图5示出了本申请实施例中线程遍历磁盘的处理过程示意图,如图所示,可以包括如下步骤:
[0084]步骤501、判断i是否小于磁盘总数:
[0085]如果小于,则执行步骤502;
[0086]如果不小于,则结束;
[0087]步骤502、选择第i个磁盘为当前处理的元素;
[0088]具体实施时,线程可以选择集合中的一个元素,该元素代表一个磁盘的亮灯信息。
[0089]步骤503、判断当前时间是否已经超过磁盘的结束亮灯时间:
[0090]如果没有超过,则执行步骤504;
[0091]如果已经超过,则执行步骤505;
[0092]步骤504、停止该磁盘的定位灯,并将所述磁盘从集合中删除,跳转到步骤501;
[0093]步骤505、判断当前时间与所述磁盘的起始亮灯时间的差值是否大于磁盘的持续亮灯时间,且所述磁盘当前亮灯状态为亮灯:
[0094]如果是,则执行步骤506;
[0095]如果不是,则执行步骤510;
[0096]步骤506、关闭所述磁盘的定位灯并将其磁盘亮灯状态设置为灭灯;
[0097]步骤507、判断当前时间是否超过该磁盘的结束亮灯时间:
[0098]如果没超过,则执行步骤508;
[0099]如果超过,则执行步骤509;
[0100]步骤508、修改该磁盘的起始亮灯时间,将所述磁盘的起始亮灯时间设置为当前的起始亮灯时间+持续亮灯时间*当前集合中的磁盘总数(假设所有磁盘的持续亮灯时间相同);
[0101]步骤509,1 = 1+1,跳转到步骤501 ;
[0102 ]步骤510、判断当前时间和所述磁盘的起始亮灯时间的差值是否小于所述磁盘的持续亮灯时间,且所述磁盘的当前亮灯状态为灭灯:
[0103]如果是,则执彳丁步骤511;
[0104]如果不是,则执行步骤509;
[0105]步骤511、打开所述磁盘的定位灯,并将所述磁盘的亮灯状态设置为亮灯,跳转至步骤509。
[0106]本申请实施例可以维护一个磁盘亮灯信息的集合,集合中每个元素可以代表一个磁盘的亮灯状态,并通过一个或多个独立的线程(或者进程)不断地轮询集合中的每个磁盘,并对磁盘进行相应的处理,包括亮灯、停止亮灯、重新配置亮灯信息、从当前集合中删除等。
[0107]本申请实施例中的顺序亮灯可以指一段时间内,所有磁盘按照某种顺序分别打开定位灯并持续一段时间。
[0108]本申请实施例中停止所有磁盘的亮灯过程可以为:
[0109]遍历磁盘亮灯信息集合中的每个磁盘,对于每个磁盘可以做以下处理:
[0110]I)停止该磁盘的定位灯;
[0111]2)将该磁盘从集合中删除。
[0112]本申请实施例提供的磁盘定位灯控制方法,可以使用列表、链表或其他集合将正在亮灯的磁盘(包括磁盘标识、定位的起始时间、结束时间、持续时间等)组织起来,通过一个或多个线程/进程定时遍历集合中的磁盘,并控制一个或多个磁盘的定位灯的开关,实现按照顺序点亮磁盘定位灯,从而达到定位磁盘的目的,还可以方便地检测磁盘面板号的配置是否正确。
[0113]基于同一发明构思,本申请实施例中还提供了一种磁盘定位装置,由于这些设备解决问题的原理与一种磁盘定位方法相似,因此这些设备的实施可以参见方法的实施,重复之处不再赘述。
[0114]图6示出了本申请实施例中磁盘定位装置的结构示意图,如图所示,所述磁盘定位装置可以包括:
[0115]接收模块601,用于接收磁盘定位指令;
[0116]轮询模块602,用于轮询预设磁盘亮灯信息集合中的磁盘亮灯信息;其中,所述磁盘亮灯信息集合包括一个或多个磁盘亮灯信息,所述磁盘亮灯信息包括磁盘标识、磁盘定位灯状态、开始亮灯时间、持续亮灯时间和结束亮灯时间;
[0117]控制模块603,用于根据所述磁盘亮灯信息按照预设顺序控制所述磁盘的定位灯打开或关闭。
[0118]实施中,所述轮询模块具体可以用于通过多线程或多进程轮询预设磁盘亮灯信息集合中所有磁盘亮灯信息。
[0119]实施中,所述装置可以进一步包括:
[0120]请求接收模块604,用于接收增加磁盘请求;所述请求中包括磁
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1