在自动数据存储库中使用GPS的方法和提供位置信息的系统转让专利

申请号 : CN200410101135.3

文献号 : CN1629961B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 布赖恩·G·古德曼阿瑟·J·科尔维格

申请人 : 国际商业机器公司

摘要 :

公开一种系统、方法以及制品,用于使用GPS系统为自动数据存储库提供位置信息。将一个或多个GPS天线和接收机连接到自动数据存储库以使自动数据存储库获得快速和精确的位置信息。位置信息可以用于确定自动数据存储库的物理位置。GPS天线也可以连接到自动数据存储库中的一个或多个库机架,以使每个机架能够具有精确的位置信息。将GPS天线连接到一个或多个存取器或者连接到一个或多个驱动器盒,以便为每个元件提供精确的位置信息。

权利要求 :

1.一种在自动数据存储库中使用GPS的方法,所述自动数据存储库具有一个或多个存储机架以及用于操作所述自动数据存储库的库控制器,其中所述方法包括以下步骤:a)使用第一GPS接收机接收第一GPS信号;

b)将从所述第一GPS信号中获取的信息提供至所述库控制器;以及c)所述库控制器根据从所述第一GPS接收机中获取的信息获得位置信息。

2.如权利要求1的方法,其中所述位置信息识别所述自动数据存储库的位置,并且在步骤c)之后还包括以下步骤:d)将所述的位置信息传输到接收位置;和

e)根据所述的位置信息确定所述自动数据存储库的物理位置。

3.如权利要求2的方法,在步骤e)中包括在街道地图上定位所述自动数据存储库当前位置的额外步骤。

4.如权利要求2的方法,在步骤e)中包括通过使用便携式GPS接收机定位所述自动数据存储库的额外步骤。

5.如权利要求2的方法,在步骤e)中包括通过使用方位来定位所述自动数据存储库的额外步骤。

6.如权利要求2的方法,其中以周期性时间间隔重复所述传输步骤。

7.如权利要求2的方法,在步骤e)之后,包括额外步骤:f)对于多个自动数据存储库,重复步骤d)和e);

g)识别多组所述多个自动数据存储库的地理位置。

8.如权利要求1的方法,其中所述位置信息识别所述自动数据存储库中的所述一个或多个存储机架的至少一个存储机架的位置,并且在步骤c)中包括确定所述一个或多个存储机架的所述至少一个存储机架在所述自动数据存储库中的位置的额外步骤。

9.如权利要求8的方法,在步骤c)中包括以下额外步骤:调整所述一个或多个存储机架的所述至少一个存储机架的位置以使所述一个或多个存储机架的所述至少一个存储机架物理地对准所述自动数据存储库。

10.如权利要求8的方法,在步骤c)中包括使用所述一个或多个存储机架的所述至少一个存储机架的位置来确定机架号的额外步骤。

11.如权利要求1的方法,在步骤c)之后包括以下额外步骤:h)使用第二GPS接收机接收第二GPS信号;

i)将从所述第二GPS信号中获取的第二信息提供至所述库控制器;

j)根据所述第二信息获得第二位置信息,该信息识别所述自动数据存储库中所述一个或多个存储机架的至少一个存储机架的位置;和k)确定所述一个或多个存储机架的所述至少一个存储机架在所述自动数据存储库中的位置。

12.如权利要求11的方法,在步骤k)中包括以下额外步骤:调整所述一个或多个存储机架的所述至少一个存储机架的位置以使所述一个或多个存储机架的所述至少一个存储机架物理地对准所述自动数据存储库。

13.如权利要求11的方法,在步骤k)中包括使用所述一个或多个存储机架的所述至少一个存储机架的位置来确定机架号的额外步骤。

14.如权利要求1的方法,其中所述自动数据存储库还包括存取器,其中所述位置信息包括识别所述存取器位置的存取器位置信息,以及其中在步骤c)中包括确定所述存取器在所述自动数据存储库中的位置的额外步骤。

15.如权利要求14的方法,在步骤c)中包括使用定位所述存取器的所述存取器位置信息以移动数据存储介质的额外步骤。

16.如权利要求1的方法,其中所述自动数据存储库还包括存取器,以及所述方法在步骤c)之后包括以下额外步骤:l)使用第二GPS接收机接收第二GPS信号;

m)将从所述第二GPS信号中获取的第二信息提供至所述库控制器,其中所述第二信息包括识别所述存取器位置的存取器位置信息;和n)确定所述存取器在所述自动数据存储库中的位置。

17.如权利要求16的方法,在步骤n)中包括使用定位所述存取器的所述存取器位置信息以移动数据存储介质的额外步骤。

18.如权利要求1的方法,其中所述自动数据存储库还包括一个或多个驱动器盒,其中所述的位置信息识别所述一个或多个驱动器盒的位置,其中在步骤n)中包括确定所述一个或多个驱动器盒的至少一个驱动器盒在所述自动数据存储库中的位置的额外步骤。

19.如权利要求18的方法,在步骤n)中包括使用所述的位置确定所述一个或多个驱动器盒的通信地址的额外步骤。

20.一种提供自动数据存储库位置信息的系统,包括:

a)具有一个或多个存储机架的自动数据存储库;

b)用于操作所述自动数据存储库的库控制器;

c)连接到所述自动数据存储库的第一GPS天线;和

d)连接到所述第一GPS天线并连接到所述库控制器的第一GPS接收机,其中所述库控制器从所述第一GPS接收机获得自动数据存储库位置信息。

21.如权利要求20的系统,其中所述位置信息识别所述自动数据存储库的物理位置,所述自动数据存储库将所述的位置信息传输到接收位置。

22.如权利要求21的系统,其中所述自动数据存储库以周期性时间间隔将所述的位置信息传输到接收位置。

23.如权利要求20的系统,还包括连接到所述一个或多个存储机架中的一个存储机架的第二GPS天线,其中所述第二GPS天线连接到所述第一GPS接收机,并且其中所述库控制器确定所述一个或多个存储机架的所述至少一个存储机架在所述自动数据存储库中的位置。

24.如权利要求20的系统,还包括:

a)连接到所述一个或多个存储机架中的至少一个存储机架的第二GPS天线;

b)连接到所述第二GPS天线并连接到所述库控制器的第二GPS接收机,其中所述库控制器确定所述一个或多个存储机架的所述至少一个存储机架在所述自动数据存储库中的位置。

25.如权利要求20的系统,还包括存取器,其中所述第一GPS天线连接到所述存取器,以及其中所述库控制器从所述第一GPS接收机接收所述存取器的存取器位置信息。

26.如权利要求20的系统,还包括:

a)存取器;

b)连接到所述存取器的第二GPS天线;

c)连接到所述第二GPS天线并连接到所述库控制器的第二GPS接收机,其中所述库控制器从所述第二GPS接收机接收所述存取器的存取器位置信息。

27.一种在自动数据存储库中使用GPS的系统,包括:a)一个或多个驱动器盒;

b)第一GPS接收机;

c)连接到所述第一GPS接收机的库控制器;和

d)连接到所述一个或多个驱动器盒的至少一个驱动器盒的至少一个驱动器盒GPS天线,其中所述驱动器盒GPS天线连接到所述第一GPS接收机,以及其中所述库控制器从所述第一GPS接收机接收用于所述一个或多个驱动器盒中的所述至少一个驱动器盒的驱动器盒位置信息。

28.如权利要求27的系统,还包括:

a)一个或多个库机架;

b)连接到所述一个或多个库机架中的一个库机架的第二GPS天线;

c)连接到所述库控制器并连接到所述第二GPS天线的第二GPS接收机,其中所述库控制器确定所述一个或多个驱动器盒的所述至少一个驱动器盒在所述自动数据存储库中的位置。

29.一种用于在自动数据存储库中使用GPS的设备,所述自动数据存储库具有一个或多个存储机架、用于接收第一GPS信号的第一GPS接收机以及用于操纵所述自动数据存储库的库控制器,其中所述设备包括:a)用于将从所述第一GPS信号中获取的信息提供至所述库控制器的装置;以及b)用于根据从所述第一GPS信号中获取的信息获得位置信息的装置。

30.如权利要求29的设备,其中所述的位置信息识别所述自动数据存储库的位置,并且所述设备还包括:a)用于将所述的位置信息传输到接收位置的装置;和

b)用于根据所述的位置信息确定所述自动数据存储库的物理位置的装置。

31.如权利要求30的设备,其中所述设备还包括用于在街道地图上定位所述自动数据存储库当前位置的装置。

32.如权利要求30的设备,其中所述设备还包括用于通过使用便携式GPS接收机定位所述自动数据存储库的装置。

33.如权利要求30的设备,其中所述设备还包括用于通过使用方位来定位所述自动数据存储库的装置。

34.如权利要求30的设备,其中所述用于将所述的位置信息传输到接收位置的装置以周期性时间间隔重复进行传输。

35.如权利要求30的设备,其中,

对于多个自动数据存储库,所述用于将所述的位置信息传输到接收位置的装置和所述用于根据所述的位置信息确定所述自动数据存储库的物理位置的装置重复进行操作;

所述设备还包括用于识别多组所述多个自动数据存储库的地理位置的装置。

36.如权利要求29的设备,其中所述的位置信息识别所述自动数据存储库中的所述一个或多个存储机架的至少一个存储机架的位置,并且其中所述设备还包括用于确定所述一个或多个存储机架的所述至少一个存储机架在所述自动数据存储库中的位置的装置。

37.如权利要求36的设备,其中所述设备还包括:用于调整所述一个或多个存储机架的所述至少一个存储机架的位置以使所述一个或多个存储机架的所述至少一个存储机架物理地对准所述自动数据存储库的装置。

38.如权利要求36的设备,其中所述设备还包括用于使用所述一个或多个存储机架的所述至少一个存储机架的位置来确定机架号的装置。

39.如权利要求29的设备,其中所述自动数据存储库还包括用于接收第二GPS信号的第二GPS接收机,并且其中所述设备还包括:a)用于将从所述第二GPS信号中获取的第二信息提供至所述库控制器的装置;

b)用于根据所述第二信息获得第二位置信息的装置,该信息识别所述自动数据存储库中所述一个或多个存储机架的至少一个存储机架的位置;和c)用于确定所述一个或多个存储机架的所述至少一个存储机架在所述自动数据存储库中的位置的装置。

40.如权利要求39的设备,其中所述设备还包括:用于调整所述一个或多个存储机架的所述至少一个存储机架的位置以使所述一个或多个存储机架的所述至少一个存储机架物理地对准所述自动数据存储库的装置。

41.如权利要求39的设备,其中所述设备还包括用于使用所述一个或多个存储机架的所述至少一个存储机架的位置来确定机架号的装置。

42.如权利要求29的设备,其中所述自动数据存储库还包括存取器,其中所述位置信息包括识别所述存取器位置的存取器位置信息,以及其中所述设备还包括用于确定所述存取器在所述自动数据存储库中的位置的装置。

43.如权利要求42的设备,其中所述设备还包括用于使用定位所述存取器的所述存取器位置信息以移动数据存储介质的装置。

44.如权利要求29的设备,其中所述自动数据存储库还包括存取器、用于接收第二GPS信号的第二GPS接收机,并且所述设备还包括:a)用于将从所述第二GPS信号中获取的第二信息提供至所述库控制器的装置,其中所述第二信息包括识别所述存取器位置的存取器位置信息;和b)用于确定所述存取器在所述自动数据存储库中的位置的装置。

45.如权利要求44的设备,其中所述设备还包括用于使用定位所述存取器的所述存取器位置信息以移动数据存储介质的装置。

46.如权利要求29的设备,其中所述自动数据存储库还包括一个或多个驱动器盒,其中所述的位置信息识别所述一个或多个驱动器盒的位置,其中所述设备还包括用于确定所述一个或多个驱动器盒的至少一个驱动器盒在所述自动数据存储库中的位置的装置。

47.如权利要求46的设备,其中所述设备还包括用于使用所述的位置确定所述一个或多个驱动器盒的通信地址的装置。

说明书 :

技术领域

本发明涉及用于动态信息存储或检索的库系统。具体言之,本发明涉及一种使用全球定位系统提供位置信息以操作自动数据存储库的方法和系统。

背景技术

自动数据存储库提供在数据存储介质中存储大量数据的装置,数据存储介质不是永久的安装在数据存储驱动器中,是以容易获得的形式存放在存储架上。一个或多个自动存取器从存储架上提取选择的数据存储介质并将其提供给数据存储驱动器。通常,一旦需要,就必须快速找到存储在自动数据存储库的数据存储介质上的数据。因此,期望自动数据存储库尽可能处于操作状态,例如已知的“24×7×365”可用性。为了实现并维持来自库的数据的高可用性,需要消除或降低故障单点,以及通过维持这样的可用性提高效率。
自动数据存储库通常用于备份关键数据。如果自动数据存储库遇到操作问题,则关键是快速定位故障的自动数据存储库,以提供快速服务和维修。通常使用称作“回拨(Call-Home)”的功能部件加速自动数据存储库的服务和维修。回拨是一种当其检测到操作错误时库将呼叫服务或维修中心的功能部件。另一种称作“周期回拨(HeartbeatCall-Home)”的功能部件包括如看门狗功能的周期性呼叫服务或维修中心。如果自动数据存储库没有在某周期性间隔呼叫,则可能表明自动数据存储库中存在问题。为了服务或维修,需要用于定位自动数据存储库的物理位置。自动数据存储库的物理位置可由操作员或维修技师输入。这涉及到人为干涉,容易出现错误。例如,没有输入该信息;可能输入的不准确;或可能输入的不够详细。此外,自动数据存储库能够被移动,并且位置信息可能没有被正确地更新。由于维修技师不能定位失效的库,所以可能导致关键数据得不到及时的修复。因此需要快速自动定位自动数据存储库。
大的自动数据存储库通常包括模块或机架(frame),模块或机架使库的规模由安装到库内的机架的数量控制。如果顾客需要更多的存储,则需要额外的机架。通常必须获得位于自动数据存储库中的每个机架的快速和准确的位置信息。例如,机架控制器可以要求其定位其中的机架号的信息。用于在自动数据存储库中定位机架的现有技术的方法使用双列直插式开关或跳线识别机架。这种方法的问题是涉及操作者的干预,容易出现错误。例如,操作者可能错误地设置跳线或开关。另一种方法是使用自动机架计数电路,例如名称为“自动机架识别、门状态和机架计数检测系统”的专利申请US20020169903A1中所述。这种方法的问题是引入了额外的布线电缆和连接器。布线电缆和连接需要人为干涉,容易出现错误。例如,操作员可能错误的插入电缆、引脚可能不够用、电缆可能中断等。此外,如果交换或替换机架控制器,由于维修技师可能忘记插上电缆或插错电缆,则会具有额外的连接器故障或操作员出错的机会。因此需要在自动数据存储库中快速和自动的定位机架。
大的自动数据存储库通常包括一个或多个存取器,用于移动数据存取介质。为了精确地控制存取器的移动,存取器控制器必须获得存取器位置的精确的实时位置信息。存取器位置信息的现有技术的方法使用原位置传感器。转速计等。这种方法的问题是在传感器与控制器之间涉及到布线,传感器可能变脏等。例如,在存取器位于库内的任何位置时库可能断电。当库接通电源时,库控制器不能确定存取器的精确位置。可以使用存取器到原位置的缓慢移动为存取器提供参考位置。在存取器“盲目”移动的同时,存取器移动必须缓慢以防止严重的碰撞。因此需要精确的实时的存取器位置信息。
大的自动数据存储库通常具有一个或多个数据存取驱动器,数据存取驱动器包含在库机架内的驱动器盒中。如果顾客需要更大的数据存储,则可添加额外的驱动器盒。通常必须获得定位在自动数据存储库中的驱动器盒的快速和精确的位置信息。用于在自动数据存储库中定位驱动器盒的现有技术的方法使用双列直插式开关或跳线识别驱动器盒。其它的现有技术方法具有由单独电缆(每个驱动器一根)连接的数据存储驱动器,能够使自动数据存储库识别数据存储驱动器。由于每个驱动器的单独通信路径,所以电缆体积过大,当驱动器与电缆错误连接时会出现错误,并且故障排除是复杂的。因此需要精确的驱动器盒位置信息。
全球定位系统(GPS)通常在每个GPS卫星中为精确的时间源提供四个原子钟。也提供精确的距离信息。距离信息可用于相对的和绝对的位置测量,以及姿态(滚动、间距和偏移)测量。使用GPS系统能够获得亚毫米的精度。
为了从巨大的无线电话市场获利,GPS制造商一直研究技术以提高GPS接收机的室内(indoor)特性。一种明显成功的方法是使用整体平行的相关器的设计。这能够将有效的接收机灵敏度提高至大约-158dBm。另一种方法使用称作A-GPS(辅助GPS)的技术,从其它的源接收GPS数据流,例如蜂窝电话网络。这提高了室内操作,确定位置的时间从几秒或几分钟降低至几百毫秒。在另一种产品的例子中,摩托罗拉制造一种称作“FS Oncore”的OEM GPS传感器,其大小约为200平方毫米。这是一种完全的GPS解决方案,只需要天线和串行接口以接收位置和时间信息。另一款称作“即时GPS”的摩托罗拉产品是由IBM制造的单芯片GPS接收机。该设备需要最小的额外电路,并且摩托罗拉提供容易集成在产品中的参考设计。除了电子集成之外,该解决方案只需要天线和串行接口以接收位置和时间信息。新一代单芯片GPS接收机产生了可用的低功率和紧凑的GPS系统。在另一个产品的例子中,Global Locate制造了两个芯片GPS解决方案,在产品中需要相对少量的电子集成操作。
自动数据存储库通常包括一个或多个控制器以指导库的操作。控制器可以采用多种不同的形式,并且可以包括嵌入式系统、分布控制系统、个人计算机、工作站等。图1给出了典型的库控制器100,具有处理器102、RAM(随机存取存储器)103、非易失性存储器104、设备专用电路101和I/O接口105。或者,RAM 103和/或非易失性存储器104可以包含在处理器102中,设备专用电路101和I/O接口105也可能包含在处理器102中。处理器102可以包括现用的微处理器、定制的处理器、FPGA(现场可编程门阵列)、ASIC(专用集成电路)、离散逻辑等。RAM(随机存取存储器)103通常用于保存可变数据、堆栈数据、可执行指令等。非易失性存储器104可以包括任何类型的非易失性存储器,例如EEPROM(电可擦除可编程只读存储器)、闪存PROM(可编程只读存储器)、电池备用RAM、硬盘驱动器等。非易失性存储器104通常用于存储可执行的固件和任何非易失性数据。I/O接口105包括允许处理器102与控制器外部器件通信的通信接口。I/O接口105的例子可以包括串行接口,例如RS-232或USB(通用串行总线)、SCSI(小型计算机系统接口)、光纤通道等。此外,I/O接口105可以包括无线接口,例如RF或红外。设备专用电路101提供额外的硬件,使控制器100能够执行单独的功能,例如盒式磁盘夹的马达控制等。设备专用电路101可以包括提供脉宽调制(PWM)控制、模数转换(ADC)、数模转换(DAC)等的电子器件。此外,设备专用电路101的全部或部分可以位于控制器100之外。
图2给出了自动数据存储库10,具有左手服务架13、一个或多个存储机架11和右手服务架14。如将要说明的,机架可以包括库的扩展部件。机架可以被添加或去除以增加或减小库的规模和/或功能。机架可以包括架式存储器、驱动器、输入/输出终端、存取器、操作面板等。图3给出了存储机架11的示例,其也是图2中库10的最小配置。在最小配置中,没有多余的存取器或服务架。库用于响应来自至少一个外部主机系统(未显示)的命令来存取数据存储介质(未显示),库包括多个在前壁17和后壁19上的架式存储器16,用于存放含有数据存储介质的数据盒式存储器;至少一个数据存储驱动器15,用于关于数据存储介质读取和/或写入数据;和第一存储器18,用于在多个架式存储器16和数据存储驱动器15之间传送数据存储介质。存储机架11可优选包括操作面板23或其它的用户界面,例如基于网页的界面,其允许用户与库互动。存储机架11可优选包括上部I/O终端24和/或下部I/O终端25,其允许数据存储介质插入库内和/或从库中取出而不干扰库操作。库10可以包括一个或多个存储机架11,每个机架具有第一存取器18可存取的架式存储器16。如上所述,按照计划的功能,存储机架11可以配置有不同的部件。存储机架11的一种配置可以包括架式存储器16、数据存储驱动器15和其它功能部件,以便在数据盒式存储器中存储和检索数据。第一存取器18包括用于夹持一个或多个数据存储介质的夹持器组件20,并且可以包括安装在夹持器20上的条形码扫描器22或读取系统,例如智能卡读取器或类似系统,用于“读取”关于数据存储介质的识别信息。

发明内容

本发明的一个目的是通过使用例如GPS(全球定位系统)接收机和/或A-GPS(辅助GPS)接收机的定位设备,在自动数据存储库中提供改进的位置信息。
公开了在自动数据存储库中使用全球定位系统的一种系统、一种方法以及制造商的产品。
在第一实施例中,GPS天线连接到自动数据存储库,以使自动数据存储库能够获得快速和精确的位置信息。位置信息被传送到接收位置,在接收位置可使用位置信息识别自动数据存储库的精确位置。位置信息可用于为了维修、升级、维护等而需要定位自动数据存储库时的情况。在自动的“回拨”或“周期回拨”连接到服务或修复中心期间,位置信息可被传输到接收位置。多个自动数据存储库可以将位置信息传输到一个或多个接收位置。然后可使用多个自动数据存储库的位置信息来识别自动数据存储库的组或族。
在第二实施例中,GPS天线连接到自动数据存储库中的一个或多个库机架,以使每个机架能够获得快速和精确的位置信息。对于在自动数据存储库中定位机架,这是超过现有技术方法的优点,并且在配置自动数据存储库时提供改进的操作是重要的。此外,该实施例可与现有技术的方法组合以提供导致改进的冗余度的可选方法。大的自动数据存储库通常包括模块和机架,使得库的规模由连接到库的机架的数目来控制。如果顾客需要更多的驱动器和/或存储器,则添加额外的机架。当库的规模增加时,这些机架可以包括提供额外功能或处理能力的控制器。通过使用本发明,库控制器使用可从GPS位置信息获得的每个库机架的精确位置信息,可以配置自动数据存储库。例如,机架控制器可以要求关于其在库内位置的信息。其可以用于在通信网络中寻址机架控制器。
在第三实施例中,GPS天线连接到自动数据存储库中的一个或多个存取器,以使每个存取器能够获得快速和精确的位置信息。例如,在存取器位于库内的任何位置时库可能断电。当库接通电源时,库控制器能够确定存取器的位置,以致快速的移动到原位置,或者可以不需要原位置传感器。在另一个示例中,该实施例可用于控制存储器的基本动作,以省略其它反馈机构。对于在自动数据存储库中定位存取器,这是超过现有技术方法的优点,并且对于提供改进的存取器是重要的。此外,该实施例可与现有技术的方法组合,通过为存取器位置提供额外的传感器来提供导致改进的冗余度的可选方法。
在第四实施例中,驱动器盒GPS天线连接到自动数据存储库中的一个或多个驱动器盒。这提供了对现有技术方法的改进,现有技术方法具有由单独电缆(每个驱动器一根)连接的驱动器,以使库控制器能够识别驱动器。每个驱动器盒中具有GPS接收机,自动数据存储库能够确定哪个数据存储驱动器在公共总线上通信,因为数据存储驱动器在自动数据存储库内的位置是已知的。该实施例允许库使用基于驱动器物理位置的自动寻址方案。由于库需要了解在哪里(物理的)装载盒卸载盒式存储器以及需要了解哪个驱动器正在与其通信,所以这是重要的。
为了更详细的了解本发明,可以参照结合附图的随后的详细说明。

附图说明

图1是可实施本发明方法的库控制器的方框图;
图2给出了包括左手服务架、多个存储机架和右手服务架的自动数据存储库;
图3给出了图2中自动数据存储库的配置;
图4给出了采用处理器节点的分布系统的自动数据存储库的实施例;
图5给出了安装在驱动器盒中的数据存储驱动器的前视图和后视图;
图6A、6B和6C给出了在自动数据存储库中配置有GPS天线和接收机的系统方框图;
图7给出了本发明第一实施例的方法的流程图;
图8给出了本发明第二实施例的方法的流程图;
图9给出了本发明第三实施例的方法的流程图;
图10给出了本发明第四实施例的方法的流程图。

具体实施方式

在随后的描述中以优选实施例说明本发明。参照附图说明优选实施例。尽管结合优选实施例说明了本发明,但是本领域技术人员应当理解当替换、修改和等价物包含在后附权利要求所限定的本发明的实质和范围内时,其倾向于涵盖这些替换、修改和等价。
图4给出了图2和3中的自动数据存储库10的实施例,其采用了具有多个处理器节点的模块的分布式系统。可以实施本发明的自动数据存储库的一个示例是IBM 3584UltraScalable Tape Library。为了更全面理解自动数据存储库中结合的分布式控制系统,可参考标题为“自动数据存储库分布式控制系统”的美国专利6356806,其以引用方式并入本文。尽管已经作为分布式控制系统说明了库10,但是本发明同样可应用到结合其它的控制配置的库,例如结合一个或多个不是分布式的库控制器。图4的库包括一个或多个存储机架11、左手服务架13和右手服务架14。
左手服务架13具有第一存取器18。如上所述,第一存取器18包括夹持器组件20,并且可以包括读取系统22以便“读取”关于数据存储介质的识别信息。右手服务架14具有第二存取器28。第二存取器28包括夹持器组件30,并且可以包括读取系统32以便“读取”关于数据存储介质的识别信息。在第一存取器18或其夹持器20等出现故障或其它不可利用的情况下,第二存取器28可以执行第一存取器18的所有功能。两个存取器18、28可以共享一个或多个机械路径,或者它们可以包括完全独立的机械路径。在一个示例中,存取器18、28可以具有共同的水平轨道和独立的垂直轨道。仅仅出于说明的目的,将第一存取器18和第二存取器28描述为第一和第二,这种说明并不限制哪个存取器与左手服务架13或右手服务架14相关联。此外,本发明可以在少于或者多于两个存取器下工作。
在典型的库中,第一存取器18和第二存取器28至少在两个方向上移动它们的夹持器,称作水平“X”方向和垂直“Y”方向,用于检索和夹持,或者在架式存储器16输送和释放数据存储介质,并且在数据存储驱动器15装载和卸载数据存储介质。
典型的库10接收来自一个或多个主机系统40、41或42的命令。例如主机服务器的主机系统与库直接通信,例如,在路径80上,通过一个或多个控制端口(未显示),或通过路径81、82上的一个或多个数据存储驱动器15,提供命令以便存取特别的数据存储介质并移动该介质,例如在架式存储器16和数据存储驱动器15之间移动。命令通常是识别介质和/或逻辑位置的逻辑命令用于存取介质。
典型的库由分布式控制系统控制,分布式控制系统接收来自主机的命令,确定要求的动作,并将动作转换成第一存取器18和/或第二存储器28的物理移动。
在典型的库中,分布式控制系统包括多个处理器节点,每个节点具有一个或多个处理器。在分布式控制系统的一个示例中,通信处理器节点50可以位于存储机架11中。通信处理器节点提供用于接收主机命令的通信链接,或者直接或通过驱动器15,并经由至少一个外部接口,例如连接到线80。
通信处理器节点50可以额外的提供通信链接70,用于与数据存储驱动器15通信。通信处理器节点50可以位于机架11,靠近数据存储驱动器15。此外,在分布式处理器系统的一个示例中,提供了一个或多个额外的工作处理器节点,可以包括例如,工作处理器节点52,该节点52可以位于第一存取器18并且经过网络60、157连接到通信处理器节点50。也可以提供第二工作处理器节点252,其可以位于第二存取器28并且经过网络60、200连接到通信处理器节点50。每个工作处理器节点可以响应已接收的从任何通信处理器节点广播到工作处理器节点的命令,并且工作处理器节点也可以引导第一存取器18的运行,提供移动命令。可以提供XY处理器节点55,其可以位于第一存取器18的XY系统。XY处理器节点55连接到网络60、157,并且响应移动命令,操作XY系统以定位夹持器20。
此外,可以在任选的操作面板23提供操作面板处理器节点59,用于为操作面板与通信处理器节点50、工作处理器节点60和XY处理器节点55之间通信提供接口。
提供例如包括公用总线60的网络,该网络连接各个节点。该网络可以包括增强布线网络,例如商业可获得的多引出线网络的CAN(控制器局域网)总线系统,其具有标准的存取协议和布线标准,例如由CiA所定义的,自动化协会的CAN,位于德国的D-91058Erlangen,Am Weich Selgarten 26。对于本领域技术人员来说在库中采用其它网络是公知的,例如以太网,或诸如射频或红外的无线网络系统。此外,多路复用的独立网络也可用于连接各种处理器节点。
通信处理器节点50经过线70连接到存储机架11的数据存储驱动器15的每一个,与驱动器以及主机系统40、41和42通信。或者,例如主机系统可以在输入80直接连接到通信处理器节点50,或者连接到控制端口设备(未显示),该控制端口设备使用类似于驱动器/库接口的库接口将库连接到主机系统。如本领域技术人员所知,对于与主机以及与数据存储设备通信可以采用各种通信装置。在图4的示例中,主机连接80和81是SCSI总线。总线82包括光纤通道任意环路(Arbitrated Loop)的示例,其是高速串行数据接口,允许传输的距离大于SCSI总线系统。
数据存储驱动器15可以更加接近通信处理器节点50,并且可以采用短距离通信方案,例如SCSI,或例如RS-422的串行连接。因此数据存储驱动器15通过线70各自连接到通信处理器节点50。或者,数据存储驱动器15可以通过一个或多个网络,例如公用总线网络,连接到通信处理器节点50。
可以提供额外的存储机架11,并且每个机架11连接到临近的存储机架。任何的存储机架11可以包括通信处理器节点50、架式存储器16、数据存储驱动器15和网络60。
此外,自动数据存储库10可以额外包括第二存取器28,例如图4的右手服务架14中所示。第二存取器28可以包括用于存取数据存储介质的夹持器30,和用于移动第二存取器28的XY系统255。第二存取器28可以在与第一存取器18相同的水平机械路径上运行,或者在临近路径上运行。典型的控制系统还包括扩展网络200,形成连接到存储机架11的网络60以及连接到左手服务架13的网络157的网络。
在图4和附属的说明中,第一和第二存取器分别与左手服务架13和右手服务架14相关联。这是出于示例性的目的,不存在实际的联系。此外,网络157可以不与左手服务架13相关,网络200可以不与右手服务架14相关。取决于库的设计,左手服务架13和/或右手服务架14不是必要的。
图5给出了驱动器15的前视图501和后视图502。在此实施例中,驱动器15是安装在驱动器盒中的可移动介质LTO(线性磁带开放标准)磁带驱动器。驱动器盒可以包括容纳驱动器15的外壳,将驱动器15安装到驱动器盒的安装装置,电子元件,接口电缆,接口连接器等。本发明的数据存储驱动器可以包括可移动的介质驱动器,例如磁带或光带驱动器,磁盘或光盘驱动器,电子介质驱动器或任何本领域已知的可移动的介质驱动器。
图6A给出了可用于本发明的GPS系统的连接方框图。第一GPS天线605连接到第一GPS接收机610。第一GPS接收机610连接到第一库控制器100。库控制器100可以包括现有技术的库的专用控制器,或可以包括分布式控制库的处理器节点,例如图4中的库。例如,通信处理器节点50、工作处理器节点52、XY处理器节点55等。此外,库控制器100可以包括多于一个的处理器节点,例如采用多处理器节点的分布式控制库。此处,库控制器可以包括单个控制器或多个控制器。图6B给出了可用于本发明的GPS系统的可选连接的方框图。第一GPS天线605连接到第一GPS接收机610。第一GPS接收机610连接到第一库控制器100。第二GPS天线615可以连接到第一GPS接收机610或可选的第二GPS接收机620。如果存在,第二GPS接收机620则连接到第一库控制器100。库控制器100可以包括现有技术的库的专用控制器,或者可以包括一个或多个分布式控制库的处理器节点,例如图4中的库。图6C给出了可用于本发明的GPS系统的另一个可选连接的方框图。第一GPS天线605连接到第一GPS接收机610。第一GPS接收机610连接到第一库控制器100。第一库控制器100可以包括现有技术的库的专用控制器,或者可以包括一个或多个分布式控制库的处理器节点,例如图4中的库。第二GPS天线615连接到第二GPS接收机620。第二GPS接收机620连接到第二库控制器100。第二库控制器100可以包括现有技术的库的专用控制器,或者可以包括一个或多个分布式控制库的处理器节点,例如图4中的库。在图6B和6C中,可以具有两个以上的GPS天线605,615和/或可以具有两个以上的GPS接收机610,620。此外,可以具有两个以上的库控制器100。库可以包括标准的GPS接收机或用于第一GPS接收机610和/或第二GPS接收机620的A-GPS(辅助GPS)接收机。第一GPS接收机610和第二GPS接收机620可以包括完全封装的GPS解决方案,OEM GPS传感器,GPS芯片组,定制集成电路,分立元件或其组合。例如,可以使用上述的称作“FS Oncore”的摩托罗拉的OEM GPS传感器,其具有大约200平方毫米的尺寸。第一GPS接收机610和第二GPS接收机620可以提供绝对的和/或相对的位置信息,或者可以提供信息以允许库控制器100计算相对或绝对的位置信息。本领域技术人员应当理解,本发明不限于图6A至6C所示的组合,在不脱离本发明范围的情况下可以进行其它的组合、修改或改变。尽管使用全球定位系统(GPS)说明本发明,但可以使用任何用于获得相对或绝对位置信息的无线系统,也可使用其它具有无线电源的无线电三角测量技术及其组合等。此处,GPS指任何用于获得相对或绝对位置信息的无线系统。可用于本发明的GPS系统的一个例子是摩托罗拉的即时GPS。这是单芯片器件,尺寸是7毫米乘7毫米,需要较少的额外电子元件。该器件可使用无源或有源天线以及使用串行接口,以将位置和计时信息提供给连接的控制器。在本发明中,连接的控制器可以包括控制器100(图1)。在包括一个以上的控制器100的分布式控制库中,例如在图4的库10中,连接的控制器可以包括任何控制器。例如,连接的控制器可以包括通信处理器节点50(图4)、工作处理器节点(图4)及其组合等。
在本发明第一实施例中,GPS天线连接到自动数据存储库10,以提供自动数据存储库10的快速和精确的位置信息。这优于现有技术的用于定位自动数据存储库的方法,并且是重要的,因为自动数据存储库通常非常昂贵并用在关键任务中。例如,用户使用自动数据存储库备份关键数据。如果自动数据存储库出现故障,则用户处于没有备份的境地。其它用户使用自动数据存储库进行实时数据检索,如果在此应用中自动数据存储库出现故障,则用户不能存取他们的数据。因此,对于大的昂贵的自动数据存储库而言快速服务和维修是至关重要的。通常使用称作“回拨”的特征部件来加速自动数据存储库的服务和维修。回拨是一种当库检测到操作错误时将呼叫服务或维修中心的特征。称作“周期回拨”的其它特征包括作为看门狗功能的周期性呼叫服务或维修中心。如果自动数据存储库不能按某种时间间隔呼叫,则可以说明自动数据存储库存在问题。服务或维修需要用于定位自动数据存储库的物理位置。提供回拨能力的产品与服务或维修设备之间的通信可以包括电话线、因特网、以太网、例如RF或红外的无线链接、例如光纤通道或ISDN的专用链接、或本领域技术人员熟知的在两个远程设备之间通讯的其它装置。此外,自动数据存储库可以包括与另外产品的通信,另外产品实际提供与服务或维修设备的连接。在现有技术系统中,可以通过操作员或维修技师手动地输入自动数据存储库的物理位置。这涉及到人为干涉,容易出现错误。例如,没有输入该位置信息;可能输入的不准确;或可能输入的不够详细。此外,自动数据存储库能够被移动,并且位置信息可能没有被正确地更新。由于维修技师不能定位失效的库,所以可能导致关键错误得不到及时的修复。通过使用本发明,可从GPS接收机和连接到自动数据存储库10的相关GPS天线或其组件获得自动数据存储库10的精确位置。
通过参照图7所示的流程图700以及图6A至6C的方框图,能够更好的理解第一实施例的方法。在步骤705,将第一GPS天线605连接到库。库可以是图2所示的自动数据存储库10,或者是其它构造或实施例的数据存储库。可以在制造、组装、修改、或升级库时,或者在工厂、顾客位置或其它位置处将第一GPS天线605连接到自动数据存储库10。第一GPS天线605可以连接到库的任何地方的上面或中间。或者,自动数据存储库10的配件可以包括与库分开并连接到库的第一GPS天线605。例如,通过将第一GPS天线605定位在除了库上或库中的某些其它位置可获得更好的接收效果。在步骤710,第一GPS天线605连接到第一GPS接收机610,以使第一GPS接收机610能够从第一GPS天线605接收GPS信号。或者,第一GPS接收机610可以包括集成的天线。在步骤715,第一GPS接收机610连接到库控制器100,以使库控制器100能够从第一GPS接收机610接收GPS信号获取的信息。可以通过通信接口接收该信息,例如通过RS-232、USB(通用串行总线)接口等。或者,可以通过无线通信接口接收该信息,例如通过RF或红外接口。或者,可以通过直接硬件连接接收该信息,例如通过包括寄存器接口的硬件。对于直接硬件连接,该接口可以包括地址和数据线,其用于使微处理器与接口存储元件连接。在步骤720,第一GPS接收机610将从第一GPS信号获取的信息提供给库控制器100。库控制器100接收来自第一GPS接收机610的信息,并获得识别第一GPS天线605的精确位置的位置信息。获得的位置信息可以包括绝对的或相对的位置信息。例如,位置信息可以包括纬度/经度坐标系中的坐标,并且可以识别自动数据存储库10的物理位置。在另一个示例中,位置信息可以包括相对于其它位置或参考位置的定位信息。或者在步骤720中,第一GPS接收机610可以将位置信息提供给库控制器100,允许库控制器100计算第一GPS天线605的精确的位置。例如,一些GPS解决方案可以提供原始范围或计时数据,并且连接的控制器可以执行必要的计算以提供精确位置。在步骤725,库控制器100将位置信息传输至接收位置。可使用上述用于回拨的任何通信接口传输该信息。例如,接收位置可以包括回拨设备,库包括调制解调器。调制解调器连接到电话线,库使用调制解调器拨公共或私人网络的电话号。在鉴权库访问网络之后,在回拨设备处建立网络到远程计算机的连接,以传输信息到库或从库接收信息。在此示例中,库可以将错误记录传输给远程计算机。错误记录可以包含关于失效元件的信息,例如元件零件号码。维修技师能够使用此信息带着需要替换的元件到达顾客位置。一旦被接收,位置信息可用于物理地定位自动数据存储库10,或定位连接了一个或多个GPS天线的其它配置或实施例的数据存储库。位置信息对于顾客或顾客的代理人是可获得的,以便在审查期间、在出错之后、或在顾客需要关于他们的设备定位在哪里的信息的任何时间,定位设备。可以通过管理界面提供该信息,例如通过SNMP(简单网络管理协议)、网页用户界面、操作面板等。维修技师或任何人可以使用该位置信息,以定位自动数据存储库10的当前位置。位置信息能够与便携式GPS接收机结合使用,以定位自动数据存储库10的当前位置。例如,维修技师可使用便携式GPS接收机来发现顾客的楼房以及自动数据存储库10位于的房间。因为确定了自动数据存储库10的物理位置,所以可使用位置信息在街道地图、计算机生成的街道地图或其它地图设备上定位自动数据存储库10。接收位置信息的服务或维修中心能够产生用于定位自动数据存储库的地图或方向。例如,坐标、街道地址等形式的位置信息可以输入到个人计算机。个人计算机中的软件能够产生方向列表,以便从给定的起始点定位自动数据存储库10。例如,方向列表可以包括一系列将要进行的拐弯,以及每个拐弯之后行进的距离,结果到达自动数据存储库10。这种能力也可提供给顾客或顾客的代理人。此外,能够通过网页服务器、远程计算机或者甚至通过自动数据存储库自身提供这种能力。
可以编程库控制器100以周期地将位置信息传输到接收位置。例如,可使用上述的“回拨”特征将位置信息传输接收位置,因此加速了自动数据存储库的服务和维修,或者在接收位置周期性更新信息(例如,自动数据存储库10的物理位置)。上述称作“周期回拨”的另外特征包括作为看门狗功能的周期性呼叫服务或维修中心,也用于在接收位置周期地更新信息。如果库没有在周期的间隔时间呼叫,则可以说明库出现了一些错误。周期间隔可以包括几秒到几个月或更长时间的范围。在出现故障情况下,接收位置具有识别自动数据存储库位置的先前数据,该数据是从先前的“周期回拨”事件获得的。识别自动数据存储库位置的先前数据能够用于缺少“周期回拨”的情况下,以便发出及时的位置并修复自动数据存储库。
多个自动数据存储库可以将位置信息传输到一个或多个接收位置。多个自动数据存储库的位置信息可以用于识别自动数据存储库的组或族。本发明能够识别多个自动数据存储库的组的地理位置。识别自动数据存储库组的地理位置的数据可用于跟踪自动数据存储库的安装,以确定销售和市场信息,建立修复能力的正确平衡等。例如,含有高密度的某种类型库的地理区域需要额外的人员,并且说明需要更具体的培训。
在第二实施例中,GPS天线连接到自动数据存储库10中的一个或多个库机架,以使能够获得定位在自动数据存储库10中的每个机架的快速和精确的位置信息。例如,通过确定机架相对于另外的机架或库元件的位置,能够建立机架编号方案。对于在自动数据存储库中定位机架,本发明提供超过现有技术方法的优点,并且在配置自动数据存储库时对于提供改进的操作是重要的。例如,大的自动数据存储库通常包括模块或机架,模块或机架使库的规模由安装到库内的机架的数量控制。如果顾客需要更多的存储,则添加额外的机架。在分布式控制系统中,例如专利号为6356803的标题为“自动数据存储库分布式控制系统”的美国专利所述,机架控制器可以要求识别该机架控制器所在的机架的位置信息。
一种方法是使用双列直插式开关或跳线来识别机架控制器所位于的机架。这种方法的问题是涉及操作者的干预,容易出现错误。例如,操作者可能错误地设置跳线或开关。此外,如果交换或替换机架控制器,由于维修技师可能忘记改变跳线或开关,则会具有额外的操作员出错的机会。另一种方法是使用自动机架计数电路,例如名称为“自动机架识别、门状态和机架计数检测系统”的专利申请US20020169903A1中所述。这种方法的问题是引入了额外的布线和连接器。布线和连接需要人为干涉,容易出现错误。例如,操作员可能错误的插入电缆、引脚可能不够用、电缆可能中断等。此外,如果交换或替换机架控制器,由于维修技师可能忘记插上电缆或插错电缆,则会具有额外的连接器故障或操作员出错的机会。通过使用本发明,可以根据GPS接收机和连接到每个机架的相关的GPS天线获得自动数据存储库10中的每个机架的精确位置。该位置信息可用于计算一个机架相对于另一个机架或库元件的位置。第二实施例可与现有技术组合通过多余元件提供更高可用性的系统。例如,第二实施例能够与上述的机架计数电路组合。机架计数电路的失效能够激活第二实施例,将必要的机架信息提供给库控制器,提供冗余度以使单个元件不能防止库操作。
通过参照图8所示的流程图800以及图6B、6C的方框图,能够更好的理解第二实施例的方法。在步骤805,将机架GPS天线连接到一个库机架。库机架可以是自动数据存储库10的任一机架,例如图2所示的自动数据存储库10中的左手服务架13、一个或多个存储机架11、或右手服务架14,或者是其它构造或实施例的数据存储库的任一机架。机架GPS天线可以包括第一GPS天线605或第二GPS天线615。可以在制造、组装、修改、或升级库时,或者在工厂、顾客位置或其它位置处将机架GPS天线连接到库。机架GPS天线可以连接到库机架的任何地方的上面。将天线连接到库机架可以包括物理连接到库机架,定位在库机架的附近区域内或耦合至库机架。在优选实施例中,每个机架GPS天线定位在每个库机架上的固定位置,以使库机架水平(在下面解释)。在步骤810,机架GPS天线连接到第一GPS接收机610,以使第一GPS接收机610能够从机架GPS天线接收GPS信号。或者,机架GPS天线可以连接到第二GPS接收机620。第二GPS接收机620接收第二GPS信号,库控制器100接收来自第二GPS接收机的信息。第二信息是从第二GPS信号获取的,并且第二信息识别自动数据存储库10中存储机架的位置。在图6B中,第一GPS接收机610和第二GPS接收机620连接到库控制器100。在图6C中,第一GPS接收机610连接到库控制器100,同时第二GPS接收机连接到第二库控制器100。将每个GPS接收机连接到分开的库控制器的决定是设计的优先选择。例如,单个库控制器可以连接到多个GPS接收机(如图6B所示),或者可以连接到单个GPS接收机,该单个GPS接收机可以连接到多个天线(如图6B所示)。在另一个实例中,包括一个以上的控制器的库,例如图4的分布式控制库,可以将每个GPS接收机连接到不同的库控制器(图6C)。另外,该设计可以包括其组合。在步骤815,库控制器100从第一GPS接收机610和第二GPS接收机620接收信息,并获得用于识别机架GPS天线位置的位置信息,因此确定自动数据存储库10中的库机架的位置或机架号。在步骤820,额外的机架GPS天线被连接到自动数据存储库10中的一个或多个库机架,或者被连接到其它配置或实施例的数据存储库。在步骤825,库控制器100可以使用来自每个机架GPS天线的位置信息以识别每个机架的位置或机架号。
库控制器100可将每个机架的位置或机架号信息用于许多不同的目的。例如,在装配或重新配置自动数据存储库10期间,库控制器100可使用每个库机架的物理位置,以使库控制器100能够自动地配置库,以便使用库机架的当前配置操作。在此状态下,机架控制器使用位置或机架号确定每个机架控制器的通信地址,以使机架控制器在通信总线上的地址可以与库中的机架号相关。在装配自动数据存储库10期间,库控制器100或其它设备可以使用每个库机架的物理位置,以使库机架能够水平。当必须将机架连接到现存的库机架或者必须移动整个库时可以使用这个功能。连接或移动库机架通常需要水平仪或铅锤,以确保每个机架与先前的机架对齐并且确保每个机架是水平的。根据库的设计,这可能是乏味且耗时的工作。通过使用GPS确定库机架的物理位置和定向可以简化这个过程。可首先根据现存库机架的位置坐标计算要添加的库机架的位置坐标。然后可以精确地移动要添加的库机架,使要添加的机架对准现存的机架。对于每个要添加的存储机架,调整存储机架的位置,使每个存储机架物理的对准自动数据存储库10。可以通过手动完成机架的移动,例如,使用起重器或滑轮,或者通过电控马达移动驱动设备来移动。电控马达移动驱动设备可以连接到库控制器100,或者可以连接到其它设备,以便自动地移动要添加的机架,同时处理从机架GPS天线获取的位置信息。
在第三实施例中,额外的GPS天线被连接到自动数据存储库10中的一个或多个存取器,以获得定位在自动数据存储库10中的每个存取器的位置信息。存取器位置信息可以包括纬度/经度坐标系中的坐标,并且可以识别自动数据存储库10中的一个或多个存取器的物理位置,或者存取器位置信息可以提供相对于某些其他位置或参考位置的定位信息。库控制器可将每个存取器的存取器位置信息用于许多不同的目的。例如,在装配或重新配置自动数据存储库10期间,库控制器100可使用每个存取器的物理位置,以使库控制器100能够自动地配置库,以便使用库机架的当前配置操作。当更多的库机架被添加到自动数据存储库10时,自动校准过程可使用可用于每个存取器的实时位置信息,以使存取器能够精确地存取新的库机架。在开启电源、重新复位或库门开启/关闭之后,库控制器可使用存取器位置信息确定存取器定位在库内何处。存取器位置信息允许库控制器比现有技术方法更快的将存取器移动至原位置。例如,在现有技术系统的库电源开启之后,存取器可能被定位在远离其原位置。库控制器不能确定存取器的实际位置,直到存取器到达原位置或校准位置。库控制器必须以较低速度移动存取器,以避免碰撞,同时是“盲目”移动。通过使用本发明,库控制器能够确定存取器的位置,致使其快速移动至原位置,或者不需要作为唯一参考位置的原位置。在多个存取器库中存取器的位置信息可用于避免碰撞。例如,在图4的分布式控制库中,第一存取器18的工作处理器控制器52和/或第二存取器28的工作处理器控制器252能够使用存取器位置信息,以避免存取器碰撞。当向/从驱动器和存储缝隙移动介质时,存取器位置信息也可以用于定位存取器。这除去了现有技术方案中的马达转速计,并且甚至是在电源重启之后也能够快速地确定位置。第三实施例可与现有技术组合,以提供具有更高可用性的系统。
通过参照图9所示的流程图900以及图6B、6C的方框图,能够更好的理解第三实施例的方法。此外,能够关于图4的双存取器分布式控制库来说明本实施例。已经从本申请获益的本领域技术人员应当认识到本实施例并不限于双存取器库或分布式控制系统,本实施例可同样用于只包括单个控制器和/或单个存取器的库。在步骤905,将第一GPS天线605连接到自动数据存储库10中的第一存取器18。在双存取器库的情况下,第二GPS天线615连接到第二存取器28。在步骤910,第一GPS天线605连接到第一GPS接收机610以使第一GPS接收机610能够接收GPS信号。第一GPS接收机610连接到第一存取器18上的工作处理器控制器52。在双存取器库的情况下,第二GPS天线615连接到第二GPS接收机620以使第二GPS接收机620能够接收GPS信号。第二GPS接收机620连接到第二存取器28上的工作处理器控制器252。可以在制造、组装、修改、或升级库时,或者在工厂、顾客位置或其它位置处将GPS天线连接到存取器。GPS天线可以连接到存取器的任何地方的上面。将天线连接到存取器可以包括物理连接到存取器,定位在存取器的附近区域内或耦合至存取器。在优选实施例中,每个GPS天线定位在每个存取器上的固定位置,以使存取器能够对准。在步骤915,第一GPS接收机610将存取器位置信息提供给工作处理器节点52,以使工作处理器节点52能够识别第一存取器18的精确位置。在双存取器库的情况下,第二GPS接收机620将存取器位置信息提供给工作处理器节点252,以使工作处理器节点252能够识别第二存取器28的精确位置。将根据GPS信号获取的存取器位置信息提供给工作存取器节点52、252相当于将存取器位置信息提供给库控制器100。在如4的分布式控制库中,库控制器100可以包括任何处理器节点,例如工作处理器节点52、工作处理器节点252、通信处理器节点50等。此外,库控制器100可以包括处理器节点的组合,例如工作处理器节点52和工作处理器节点252的组合。另外,库控制器100可以包括所有的处理器节点。库控制器100可以直接从工作存取器节点52、252、其它的处理器节点、第一GPS接收机610、第二GPS接收机620接收存取器位置信息,或者根据系统的配置从其它的通信接口接收存取器位置信息。在步骤915,库控制器100根据其获取的存取器位置信息可以确定第一存取器18和/或第二存取器28的位置。当向/从驱动器和存储缝隙移动介质时,存取器位置信息可以用于定位存取器。例如,像本领域所了解的一样,存取器的位置可用作库控制器100的输入,以确定存取器到移动介质所需的移动。此外,存取器位置信息可用作避免与其它存取器或元件的碰撞或干扰。第一GPS接收机610和第二GPS接收机620可以定位在库内的任何地方。此外,如参照图6B所述的可以只有单个控制器52、252,并且可以只有单个GPS接收机610、620。
在第四实施例中,驱动器盒GPS天线连接到自动数据存储库10中的一个或多个驱动器盒。这允许另外的方法来寻址驱动器并确定每个驱动器在库10或存储机架11内的定位或位置。例如,驱动器可以通过公共总线或其它网络连接到库10。这提供了对现有技术方法的改进,现有技术方法具有由单独电缆(每个驱动器一根)连接的驱动器,以使自动数据存储库10能够识别与库控制器100通信的驱动器。由于在自动数据存储库10中每个驱动器的单独通信路径,所以电缆体积过大,当驱动器与电缆错误连接时会出现错误,并且故障排除是复杂的,因此消除各个驱动器电缆提供了很多的优点。通过使用驱动器盒GPS天线,去除了用于识别每个数据存储驱动器的双列直插式开关或其它机构。双列直插式开关需要有可能出错的人为干预。此外,如果交换或移动驱动器并且没有正确设置双列直插式开关,则会出现错误。使用为每个驱动器或驱动器盒提供驱动器盒位置信息的GPS接收机,因为数据存储驱动器在自动数据存储库10内的定位或位置是已知的,所以自动数据存储库10能够确定哪个数据存储驱动器正在公共总线上通信。通过为每个驱动器或驱动器盒提供驱动器盒位置信息,自动数据存储库10可以使用基于驱动器物理位置的自动寻址方案。这是重要的,因为库需要了解在哪里(物理的)装载盒卸载盒式存储器,并且需要了解正在与哪个驱动器通信。
通过参照图10所示的流程图1000以及图6A至6C的方框图,能够更好的理解第四实施例的方法。在步骤1005中,驱动器盒GPS天线连接到驱动器或驱动器盒。驱动器盒GPS天线可以包括任何供GPS系统使用的GPS天线,或配置在驱动器盒上面或附近的GPS天线。驱动器盒用于简化在库的驱动器缝隙内交换、移动或替换驱动器的过程。驱动器盒可以定位在自动数据存储库10的任何机架内,例如,左手服务架13、一个或多个存储机架11或右手服务架14。可以在制造、组装、修改、或升级库或驱动器时,或者在工厂、顾客位置或其它位置处将驱动器盒GPS天线连接到驱动器盒。驱动器盒GPS天线可以连接到驱动器或驱动器盒的任何地方的上面。将驱动器盒天线连接到驱动器盒可以包括物理连接到驱动器盒,定位在驱动器盒的附近区域内或耦合至驱动器盒。在优选实施例中,每个驱动器盒GPS天线定位在每个驱动器盒上的固定位置。一些库的实现可以使用驱动器盒或者一些库不使用。本领域技术人员应当认识到本发明的范围和意图不改变是否使用驱动器盒。在此,对于本发明可交替的使用驱动器、数据存储驱动器、数据存储设备、驱动器盒以及盒。在步骤1010,驱动器盒GPS天线连接到第一GPS接收机610,以使第一GPS接收机610能够从驱动器盒GPS天线接收GPS信号。在步骤1015,第一GPS接收机610将驱动器盒信息提供给库控制器100,以使库控制器100能够识别驱动器盒GPS天线的精确位置,因此确定自动数据存储库10中的驱动器盒的位置。在可选的步骤1020,额外的驱动器盒GPS天线连接到自动数据存储库10中的一个或多个额外的驱动器盒。在可选的步骤1025,库控制器100接收识别一个或多个驱动器盒位置的位置信息。该位置信息包括来自每个驱动器盒GPS天线的驱动器盒位置信息,用于识别每个驱动器盒的精确位置,因此使库控制器100能够确定每个驱动器盒在自动数据存储库10内的位置。驱动器盒位置信息可以包括纬度/经度坐标系中的坐标,并且可以识别自动数据存储库10中一个或多个驱动器盒的物理位置,或者驱动器盒位置信息可以提供相对于某些其它位置或参考位置的定位信息。在第四实施例的一个变化示例中,库控制器100使用来自不同驱动器或驱动器盒的位置信息,确定每个驱动器的位置和/或通信地址。例如,库控制器可以了解驱动器缝隙之间的物理间隔。如果库控制器知道一个驱动器的位置,并且知道该驱动器占用的驱动器缝隙,基于对自动数据存储库10内的驱动器间隔的了解,库控制器能够确定所有其它驱动器的位置和/或定位。在第四实施例的另一个变化示例中,库控制器100使用来自与该驱动器盒GPS天线分开的另一个驱动器盒GPS天线的位置信息,以确定每个驱动器的位置、定位和/或通信地址。例如,第四实施例可使用任何上述的实施例,以便将自动数据存储库10内的任何或所有元件的位置信息提供给库控制器100。然后将库控制器100接收的任何或所有元件的位置信息,例如库机架的位置信息,与库控制器100接收的驱动器盒位置信息组合使用,以确定每个驱动器的位置、定位和/或通信地址。尽管这种变化需要另外的GPS天线,但是由于该位置是以额外的GPS天线的参考位置为基础的,所以其优点是对任何驱动器的具体位置以及驱动器缝隙不需要任何的了解。
库控制器100可将每个驱动器盒的驱动器盒位置信息用于许多不同的目的。例如,在装配或重新配置自动数据存储库10期间,库控制器100可使用每个驱动器盒的物理位置,以使库控制器100能够自动地配置库,以便使用驱动器盒的当前配置操作。在自动数据存储库10的操作期间,因为驱动器盒的位置确定了,所以从驱动器盒GPS天线获得的驱动器盒的位置信息能使库控制器100自动确定哪个数据存储驱动器正在库内通信。例如,能够使用驱动器盒位置信息确定每个驱动器盒的机架号和缝隙号。通过使用驱动器盒位置建立每个驱动器盒的通信地址,这反过来能够作为驱动器和/或驱动器盒在通信网络上的地址的基础。
本发明已经将一些位置描述成“精确位置”。本领域技术人员应当意识到,“精确”在一些情况下表示的界线比其它情况下要宽。例如,当确定存取器定位在哪个机架时,精确位置可以表示具有足够使识别机架号的精度的位置。在另一个示例中,当确定在哪里定位用于将盒式存储器放入驱动器的存取器时,精确位置可以表示具有几毫米精度的位置。
在没有偏离本发明实质和范围的情况下,可以改变、添加或删除上述流程图的步骤。尽管已经详细说明了本发明的优选实施例,但在不脱离随后权利要求中阐明的本发明的范围的情况下,本领域技术人员可以对这些实施例进行修改和改变。
使用标准的程序和/或工程技术,可以将此处公开的本发明作为一种方法、装置或制品(article of manufacture)来实施。此处所用的术语“制品(article of manufacture)”是指在硬件逻辑电路(例如,集成电路芯片、可编程门阵列(PGA)、专用集成电路(ASIC)等)或计算机可读介质(例如,磁存储介质(例如,硬盘驱动器、软盘、磁带等)、光存储器(CD-ROM、光盘等))、易失性和非易失性存储设备(例如,EEPROM、ROM、RAM、DRAM、SRAM、固件、可编程逻辑等)中实施的代码或逻辑。通过处理器可存取和运行计算机可读介质中的代码。还可以通过传输媒介或经过网络从文件服务器存取该代码。在这样的情况下,其中实施了代码的制品可以包括传输媒介,例如网络传输线、无线传输媒介、通过空间的信号传播、无线电波、红外信号等。当然,本领域技术人员应认识到,在不脱离本发明范围的情况下,可对这种配置进行许多修改,并且制品可以包括本领域已知的任何信息承载媒介。