异类磁盘存储器管理技术的制作方法

文档序号:6412406阅读:202来源:国知局
专利名称:异类磁盘存储器管理技术的制作方法
技术领域
本发明涉及一种用于管理一个或多个存储设备的技术。
背景技术
磁存储设备的设计和制造的提高极大地縮减了这种设备的成本, 其根据每十亿字节存储量所测得。大存储量设备的相对低成本导致这 种设备的大量阵列的迅速增加,例如独立磁盘冗余阵列(RAID)。不 同的存储设备制造商通常为RAIDs提供专用软件,其用于控制RAID 中单个的存储设备。
来自不同制造商的存储设备通常具有不同的特性。来自不同制造 商的结合存储设备提供了利用每一个设备的最优特性的能力。不利地, 目前没有对例如RAID中的一组异类存储设备的异类存储设备的低层 次管理的技术。尽管目前存在通过网络对来自不同卖方的RAIDs进行 管理的软件,但这种软件缺乏管理同一 RAID中来自不同卖方的一个 或多个存储设备的能力,或者缺乏有效地管理独立的存储设备的能力。
因此,需要一种用于管理一个或多个存储设备的技术。

发明内容
简要地,根据本原理,提供了用于管理至少一个存储设备的方法, 例如磁盘驱动器,磁光设备,或者磁带存储设备,并且优选是多个这 种存储设备。 一般由其制造商通过识别每一设备开始该方法。为所识
别的每一存储设备创建包含该设备信息的数据库。例如,在此种数据 库中的信息将包括该存储设备的工作特征、特定接口协议以及操作准 则。根据来自相应的数据库的关于每一存储设备的信息,创建图形用 户界面(GUI)进行显示,从而为用户提供至少一种菜单选项进行选 择。当选择 -种菜单选项时,用户得到以下处理的至少其中之一(a) 与所识别的存储设备相关的信息显示,以及(b)控制(至少部分控制)
所识别的设备的操作的至少一种处理的执行。对用户的选择进行处理, 并且图形用户接口响应对用户所选择的菜单选项的处理进行自动更 新。因此,例如,如果用户选择了菜单选项从而引起所识别的存储设 备进行特殊操作,则图形用户界面提供更新显示,其反映由存储设备 执行的操作结果。


图1描述了根据本准则所述的用于管理至少一个存储设备的系统
的方框示意图2以流程图的形式描述了由图1的系统管理至少一个存储设备 所执行的方法的步骤;以及
图3描述了显示给用户的图形用户界面的打幵屏(opening screen)c
具体实施例方式
图1描述了主系统10的方框示意图,用于管理至少一个并且优选 是多个存储设备例如存储设备12,, 122和123。存储设备12P 122和 123中的每一个可以采用以下形式单独的磁盘或光盘驱动器、磁带驱 动器、或者独立存储设备阵列,例如独立磁盘冗余阵列(RAID)。在 实际中,存储设备12,-123出自不同的制造商。因此,每一存储设备通 常具有细微的不同操作特性,当管理该设备时必须对其进行考虑。
纤维管道构件(fibre channel fabric) 14将存储设备12广123连接 到作为设备与主系统iO接口的主总线适配器16。主总线适配器16通 常具有自己的小型计算机系统接口 (SCSI),通过纤维管道构件14收
集(funnel)主系统10与存储设备12,-123之间的信息。主总线适配器 16可以包括用于磁盘存储设备的不使用SCSI的其它接口。注意存储 设备12i-123的每一个都可以与主总线适配器16直接连接,从而可以 不需要纤维管道构件14。因此,存储设备12,-123可以不局限于纤维 管道存储设备,而可以包括响应SCSI命令的任何类型存储设备。
主系统10通常包括通用计算机,例如公知的个人计算机或小型计 算机。与主系统10相关联的是包含一个或多个库的至少一个数据库 (DBS) 18。数据库18中的每一个库包含相应的存储设备12,-123之 一所专有的信息。具体地,与存储设备12,-123的每一个相关联的库通 常包括该存储设备相关联的操作特性。设备操作特性包括至少以下之 一(a)操作规则,(b)命令,(c)处理常规。尽管图1的实施例描 述了包括存储设备12,-123每一个的相关库的单一数据库18,与每一 存储设备相关联的库可以存在于独立的数据库中(未示出)。在实际中, 数据库18中的每一个库仅依赖于SCSI命令。因此,主总线适配器16 不必限制于纤维管道(FC) /SCSI主总线适配器,因为不管较低层次 的协议(例如,本情况是纤维管道结构),库中的命令不需要依赖于具 体的主总线适配器协议。
主系统10包括通信对象模型(COM) /分布式通信对象模型 (DCOM)层20,实际中,其采用包括用于存储设备12,-123中每一 个的具体配置规则的存储器的形式。在实际中,每一存储设备的配置 规则由存储于每一设备的相应的库中的信息所决定。COM/DCOM层 20也包括通常为〔++对象形式的一个或多个小应用程序、程序和/或 子程序(总称为"程序"),其经过多个接口而显露(exposed),并可 以由横跨 一 个或多个网络中多机器的多语言进行实例化。 COM/DCOM层20中的程序针对每一存储设备12,-123来监测每一个 请求操作,从而保证请求操作与制造商建立的存储设备的规则相一致。 关闭任何与该设备相关联的规则不一致的存储设备的请求操作并且产 生错误信息。由主系统10执行的驻留在COM/DCOM层20的程序可 以不需用户仍在终端(未示出)而进行。
主系统10还执行图形用户界面应用程序22,其管理来自每一存 储设备12"23的输入信息以及来自一个或多个用户的输入信息。根据
这种输入信息,GUI应用程序22为向用户显示而在显示设备(未示 出)上生成图形界面。通过GUI 22针对每一存储驱动器向用户显示 的信息的全部格式具有统一的外观,但根据其具体特性为每一存储设 备定制不同的菜单选项。
图2以流程图的形式示出了由主系统10所执行的根据本准贝U所述 的管理存储设备12,-123的方法的步骤。图2的方法开始于步骤100 的执行,在步骤100期间,图1的主系统IO承担发现此外还有哪些存 储设备与其连接的工作。换句话说,在步骤100期间,主系统10发起 査询从而确定所连接的设备12,-123的身份,具体地,每一个设备的制 造者(即制造商)和型号。除了发现每一个设备的制造者和型号之外, 主系统10在步骤100期间也确定否每一个设备是否直接连接到主总线 适配器16或通过纤维管道构件14而连接。在步骤100期间,主系统 10将向所发现的每一存储设备分配一个标识符。所分配的标识符可以 包括当设备连接到图1的纤维管道构件14时进行分配的纤维管道构件 标识符。可选的,标识符可以包括逻辑单元号(LUN)或分配给设备 的卖方标识号。
在步骤100之后,步骤110在主系统IO根据其制造者和型号对所 发现的每一存储设备进行分类的时间开始执行。在步骤110期间,主 系统10为在步骤100中发现的每一存储设备建立库,每一个库属于单 独的数据库(例如,图1的数据库18)或分离的数据库。如前面所讨 论,与存储设备相关联的每一个库将包括与该存储设备相关联的操作 规则、命令和处理常规。在步骤110之后执行步骤120,在该时间, 主系统10执行图1的图形用户界面(GUI)应用程序22从而为用户 创建和显示GUI。
图3描述了说明性的屏幕显示200,其包括提供给用户的部分 GUI。屏幕显示200包括通常出现在屏幕显示左侧的系统窗格202。 系统窗格202提供了对在图2的步骤10 0期间由主系统10发现的不同 设备和子单元的分层显示,图3的系统窗格202中的每一设备和子单 元显示为相应的图标。在图3的示例实施例中,出现在系统窗格202
中的图标206对应于在图2的步骤100期间,由主系统10发现的卖方 唯一存储设备(未示出)的出现。图3的系统窗格202中显示的图标 208对应于由图标206表示的卖方唯一存储设备中的控制器节点(未 示出)。系统窗格202中的图标210表示与以图标206表示的控制器节 点相关联的一个或多个绑定LUN (未示出)的存在。图标210识别由 图标210表示的绑定LUN中相应的LUN。最后,图3的系统窗格202 中的图标212表示一个或多个无绑定磁盘(未示出)的出现。 一个或 多个图标206-212可以具有相关联的下拉菜单,从而允许用户得到以 下之-- (a)与所识别的存储设备相关联的信息的显示,(b)至少执 行一次处理从而至少部分地控制所识别的存储设备的操作。
仍然参考图3,屏幕显示200除包括显示窗格202外,还包括子 系统显示窗格214。在实际中,子系统显示窗格214显示有关用户(通 过鼠标等)对于图标206-212中某一选择的具体信息。在示例实施例 中,选中控制器节点图标208引起子系统显示窗格214显示关于控制 器节点的更多具体信息。
参考图2,在步骤120期间的GUI的创建和显示之后,则主系统 10等待通常选择一个或多个菜单选项的用户进行输入。这种菜单选项 可以包括(但不局限于)以下内容
绑定一组物理存储设备到逻辑单元号(LUN)中
对一组LUN解绑定
*指定一个或多个存储设备为热备件
设置每一存储设备系统时钟
对各控制器和/或存储设备加载卖方专用固件
检测/设置卖方特有的控制器和/或存储设备设置
*如果为识别目的而显示,则存储设备发光二极管闪烁
*识别状态信息
为每一存储设备设置纤维管道构件ID 开始或停止RAID重建操作 幵始或停止一个或多个一致性检测操作 *在离散存储系统中初始化文件系统
在接收到用户对于一个或多个菜单的选择后,则图2的步骤124
出现,在该时刻图1的主系统io处理接收到的菜单选择。在实际中,
主系统IO通过适当的软件栈处理菜单选择,直到菜单选择指向的具体
存储设备执行选择。在步骤124之后,步骤126出现,其中主系统IO 自动更新以前显示给用户的GU1,从而对作为执行用户选择的菜单选 项的结果而出现的变化进行反映。这样,用户可以在视觉上观察到所 选择的菜单选项的结果。在步骤126之后,程序执行分支返回步骤122, 以等待用户选择其它菜单选项。
前面描述了用于管理具有不同操作特性的一个或多个存储设备的 技术。
权利要求
1.一种用于管理至少一个存储设备的方法,包括以下步骤(a)识别一个存储设备;(b)建立包含关于所识别的设备信息的数据库;(c)根据数据库中的信息,为用户提供图形用户界面,图形用户界面为所识别的设备显示至少一个菜单选项,用于由用户选择从而请求至少以下之一(i)信息的显示以及(ii)用于控制一个存储设备操作的至少一种处理的执行;(d)处理所选择的菜单选项;以及(e)根据所选择的菜单选项的处理,自动更新图形用户界面。
2. 根据权利要求1所述的方法,其特征在于所述识别一个存储设备的步骤, 包括针对一个存储设备确定制造商和型号的步骤。
3. 根据权利要求1所述的方法,其特征在于建立数据库的步骤包括得到包 括以下至少之一的信息的步骤 一个存储设备的(a)操作规则,(b)命令,(c) 处理常规。
4. 根据权利要求3所述的方法,其特征在于处理步骤包括 确定至少一次处理所请求的执行是否与所识别设备的操作规则相一致;如果不一致,则停止至少一次处理的执行;以及 产生错误消息。
5. 根据权利要求1所述的方法,其特征在于,提供图形用户界面的步骤包 括步骤在第一窗格中以层次形式显示表示每一个所识别的设备的图标;以及 在第二窗格中显示关于在第一窗格中显示的相应的图标之一的信息。
6. 根据权利要求1所述的方法,其特征在于,根据接收到的用户随后进行 的各菜单选择,重复步骤(d)与(e)。
7. —种用于管理至少一个存储设备的装置,包括 数据库,其包含关于可能的存储设备的信息;以及与至少一个存储设备相连的处理器,用于(a)识别一个存储设备;(b)根 据数据库中的信息,为用户提供图形用户界面,图形用户界面为所识别的设备显 示至少一个菜单选项,用于由用户选择从而请求至少以下之一(i)信息的显示 以及(ii)用于控制一个存储设备操作的至少一种处理的执行;(d)处理所选择 的菜单选项;以及(e)根据所选择的菜单选项的处理,自动更新图形用户界面。
8. 根据权利要求7所述的装置,其特征在于,处理器通过确定其制造商和 型号识别一个存储设备。
9. 根据权利要求7所述的装置,其特征在于数据库包含的信息至少包括以 下之一 一个存储设备的(a)操作规则,(b)命令,(c)处理常规。
10. 根据权利要求7所述的装置,其特征在于,处理器通过以下对所选择的 菜单选项处理(a)确定至少一次处理所请求的执行是否与所识别设备的操作规 则相一致,如果不一致,则(b)停止至少一次处理的执行;以及(C)产生错误消息。
11. 根据权利要求7所述的装置,其特征在于,处理器通过以下提供图形用 户界面(a)在第一窗格中以层次形式显示表示每一个所识别的设备的图标;以及(b)在第二窗格中显示关于在第一窗格中显示的相应的图标之一的信息。
全文摘要
一种异类磁盘存储的管理技术,对于一个或多个存储设备(12<sub>1</sub>-12)的管理通过以下完成首先,通过其制造者和型号来识别每一个设备;然后,建立包含该设备信息的数据库(18),例如(a)操作规则,(b)命令,(c)处理常规。根据从数据库(18)所得到的信息,创建图形用户界面进行显示,从而为用户提供至少一种菜单选项进行选择。通过选择一种菜单选项,用户得到(a)与所识别的存储设备相关的信息显示的至少之一,以及(b)控制(至少部分控制)所识别的设备的操作的至少一种处理的执行。对用户的选择进行处理,并且图形用户接口根据对用户所选择的菜单选项的处理进行自动更新。
文档编号G06F7/00GK101180638SQ03815699
公开日2008年5月14日 申请日期2003年6月4日 优先权日2002年7月1日
发明者安德鲁·尤金·阿德金斯, 戴维·阿龙·克劳瑟, 曹南玉, 芮文卓·库马·芮马·雷迪 申请人:汤姆森许可贸易公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1