储存局域网络的自动规划系统的制作方法

文档序号:7717032阅读:135来源:国知局
专利名称:储存局域网络的自动规划系统的制作方法
技术领域
本发明关于一种自动规划系统,特别有关于一种储存局域网络的自动规划系统。
背景技术
在储存局域网络中会提供多种不同冗余磁盘阵列的创建管理功能,藉以满足不同 企业的各种需求。例如,企业对于非常重要的数据考虑的第一要素是数据的安全可靠性,因 此第一类型的冗余磁盘阵列(Redundant Array of Independent Disks Type 1,RAID1)适 合这种情况。以网站经营的企业而言,其所重视的是数据的存取效率,因此第零类型的冗余 磁盘阵列(RAIDO)的高效特点能够满足这种需求。有些企业可能会需要很多设备提供给多个客户端,例如有100个客户端需要高效 率的逻辑编号单元(Logic unit number)。且同时有20个客户端需要安全可靠性的逻辑编 号单元,40个客户端需要可靠性、效率并重的逻辑编号单元,则管理员必需要根据存储系统 当前的设备资源状况以及客户端的不同需求综合权衡来进行设备的分配管理。管理员在创 建完逻辑编号单元之后还需要根据具体情况把各个逻辑编号单元指派给不同的客户端。然 而,培养储存局域网络的管理员需要经过长时间的培训才能因应各种不同情况来创建适合 的冗余磁盘阵列。因此,提供一种可以快速创建逻辑编号单元的创建系统对于企业是非常 需要的。

发明内容
鉴于以上的问题,本发明的主要目的在于提供一种储存局域网络的自动规划系 统,通过虚拟磁盘服务(Virtual Disk Service, VDS)对储存局域网络的储存结构的规划。为达上述目的,本发明所公开的储存局域网络的自动规划系统包括客户端、储存 设备与虚拟磁盘服务管理器。磁盘服务管理器根据客户端所发出的配置要求对储存设备进 行相应的规划。虚拟磁盘服务管理器包括交互模块、查询模块、型态规划模块与创建模块。 交互模块根据配置要求的分类选项决定相应的逻辑编号单元类型;查询模块根据所接收的 配置要求查找虚拟磁盘服务管理器的当前硬件资源,并决定一组逻辑编号单元清单,在逻 辑编号单元清单中包含多笔不同类型的逻辑编号单元类型;型态规划模块用以判断组逻辑 编号单元清单中是否包含逻辑编号单元类型;当逻辑编号单元清单的第一笔逻辑编号单元 类型与交互模块所输出的逻辑编号单元类型一致时,则以逻辑编号单元类型作为创建储存 设备的逻辑编号单元的依据;创建模块根据型态规划模块所决定的逻辑编号单元类型对储 存设备进行创建该些逻辑编号单元。本发明提供了一种可以快速规划储存局域网络的储存结构的系统。通过本发明可 以协助储存局域网络的管理员的规划,藉以提高储存局域网络的规划效率。有关本发明的特征与实作,兹配合图示作最佳实施例详细说明如下。





图1为本发明的架构示意图; 图2为本发明的运作流程示意图; 图3A为本发明的配置要求产生示意图; 图3B为本发明的逻辑编号单元清单示意图。 其中,附图标记110客户端120121交互模块122123型态规划模块IM130储存设备131虚拟磁盘服务管理器 查询模块 创建模块 逻辑编号单元
具体实施例方式请参考图1所示,为本发明的架构示意图。在本发明的储存局域网络中包括客户 端110、虚拟磁盘服务管理器120与储存设备130。客户端110为一般使用者所使用的计算 器(下文均统称为客户端110)。客户端110的数量不局限于一台计算器,其数量可根据整 体储存局域网络(Storage Area Network, SAN)的所决定。储存设备130为至少一个以上 的硬盘组合,其中储存设备130亦可以是由冗余磁盘阵列所构成。在本发明的虚拟磁盘服务管理器120另包括交互模块121、查询模块122、型态 规划模块123与创建模块124。交互模块121提供多种储存设备130的选择类型。客户端 110会由多个选择类型(详细种类请参考后文)中选择其中之一,并将所选出的选择类型通 过一配置要求传送给交互模块121。交互模块121根据配置要求的分类选项决定相应的逻 辑编号单元类型。查询模块122根据所接收的配置要求查找虚拟磁盘服务管理器120的当 前硬件资源,并决定一组逻辑编号单元清单(未标号)。其中,在逻辑编号单元清单中包含 多笔不同类型的逻辑编号单元类型。因此根据虚拟磁盘服务管理器120的当前硬件资源将 各类型的逻辑编号单元类型逐一的配置,藉以产生每一种类型的逻辑编号单元131的逻辑 编号单元清单。型态规划模块123用以判断组逻辑编号单元清单中是否包含逻辑编号单元类型。 当逻辑编号单元清单的第一笔逻辑编号单元类型与交互模块121所输出的逻辑编号单元 类型一致时,则以逻辑编号单元类型作为创建储存设备130的逻辑编号单元131的依据。在本发明中第一笔逻辑编号单元类型指的是根据当前硬件资源的最佳化组合所 产生的策略。此外,第二笔逻辑编号单元类型意即为其它缺项的条件下所产生的次佳组合 的策略。创建模块1 根据型态规划模块123所决定的逻辑编号单元类型对储存设备130 进行创建该些逻辑编号单元131。为能清楚说明本发明的自动规划方法,还请配合图2所示,其为本发明的运作流 程示意图。本发明的自动规划方法包括以下步骤步骤S210 客户端向虚拟磁盘服务管理器发出配置要求;步骤S220 由虚拟磁盘服务管理器的交互模块接收配置要求,并根据配置要求的 分类选项决定相应的逻辑编号单元类型;步骤S230 查询模块根据所接收的配置要求查找虚拟磁盘服务管理器的当前硬件资源,并决定一组逻辑编号单元清单;步骤S240 从逻辑编号单元清单中依序查找是否存在交互模块所决定的逻辑编 号单元类型;以及步骤S250 根据逻辑编号单元清单所找出的第一笔逻辑编号单元类型对储存设 备进行储存结构的设置。为能清楚说明步骤S210 步骤S250的运作,以下配合各项储存局域网络的调用 函数作为说明。在虚拟磁盘服务管理器120接收到配置要求时,首先会调用IVdsHwProvid er: =QuerySubSystemsO,其从虚拟磁盘服务管理器120中查询所管理的当前硬件资源(对 应步骤S220)。接着,再调用IVdsSubSystem: QueryDrives ()界面。从当前硬件资源中查询出所 有的逻辑编号单元清单,然后调用IVdsDrive: =Getfroperties ()(对应步骤S230)。根据获取出来的逻辑编号单元类型判断当前系统中空闲的逻辑编号单 元类型的个数是否满足用户所选择的逻辑编号单元类型。如果满足条件则调用 IVdsSubSystem: CreateLun ()和 IVdsSubSystemlscsi CreateTarget ()接 口创建逻辑编 号单元并进行更新。最后再调用IVdsLunlscsi: issociateTargetsO用以建立逻辑编号 单元131与储存设备130的关联,并进行分配动作完成整个创建与设置(对应步骤S240 步骤S250)。在此以下实施态样对本案的自动规划进行解说,并请配合图3A 图3B所示。交互 模块121对客户端110提供如图3A的选单以供使用者选取。假设交互模块121提供了几种 选择类型的选项,举例来说安全可靠、高效率、低成本、安全和效率并重、效率成本安全并重 等几种类型。客户端110可以从中选择的任一,并发送配置要求给虚拟磁盘服务管理器120。客户端110选择了配置要求之后,交互模块121负责智能化把需求定位到最佳冗 余磁盘阵列的类型。交互模块121更可以提供了决策选项的类型,决策选项可分为全自动、 半自动两种模式。如果客户端110选择了全自动模式,则虚拟磁盘服务管理器120要求客 户端110只需要输入逻辑编号单元131的容量大小,无需输入其它的设备信息。而且如果 客户端110需要创建的多个相同大小的逻辑编号单元131,则虚拟磁盘服务管理器120要求 客户端110输入所要创建的逻辑编号单元131的个数以及容量大小这两个信息即可。如果客户端110需要创建的是大小不同的多个逻辑编号单元131,则要求客户端 110在给出的表格中依次填写每个逻辑编号单元131的容量大小。以下为表格内容的生成 格式,字段的内容并非仅局限下文所示。自动生成iqn name规则为“iqn. year-month, day-”。其中year为创建时的四位数的年份,month为创建时的两位数的月份,day为创建时 的两位数的日期。在最后一步记录信息时,为每个逻辑编号单元131生成一个默认的name, name 形式为 “Lun-”。查询模块122查询当前的当前硬件资源所支持的逻辑编号单元清单,然后根据当 前硬件资源内的储存设备130的使用情况通过IVdsSubSystem: GetProperties ()进行查 询,并根据返回的数据结构VDS_SUB_SYSTEM_PROP中的ulFlags可以获得当前系统支持创 建哪种类型的逻辑编号单元131。通过调用IVdsDrive: GetProperties ()根据返回的数据 结构VDS_DRIVE_PR0P中drive的状态值判断当前的储存设备130状态是否满足需要二者 结合查询出每种类型的当前可创建的最大值。如果可创建的结果为无时,则表明储存设备130的情况不足以创建该种逻辑编号单元131的类型。在完成上述步骤后,接下来就是根据上述所产生的逻辑编号单元类型与逻辑编号 单元清单进行比对。如果逻辑编号单元清单中也不存在次佳的逻辑编号单元类型,则提醒 客户端110当前硬件资源不支持创建这种类型的逻辑编号单元131并结束程序。下述为本发明的一种实施态样。假设客户端110选择了 “创建高可靠性逻辑编号 单元131与全自动方式”的配置要求,交互模块121根据此一配置要求决定一逻辑编号单元 类型。客户端110所需设置要创建的逻辑编号单元131的个数为8,大小都为5Gigabyte。 程序自动找出最佳匹配的逻辑编号单元类型为Mirror类型。如果当前日期如果是2009年 6月18号,程序记录下来如表1的配置文件信息,其中Size是字节为单位的值。通过查询模块122查询当前支持的逻辑编号单元清单,得到的逻辑编号单元清单 内容假设有 Simple、Span、Stripe、Mirror、Stripe with Parity。通过型态规划模块 123 定位最后的逻辑编号单元类型为Mirror。IndexNameSizeInitiator1Lun-5368709120iqn. 2009-06. 18-2Lun-5368709120iqn. 2009-06. 18-3Lun-5368709120iqn. 2009-06. 18-4Lun-5368709120iqn. 2009-06. 18-5Lun-5368709120iqn. 2009-06. 18-6Lun-5368709120iqn. 2009-06. 18-7Lun-5368709120iqn. 2009-06. 18-8Lun-5368709120iqn. 2009-06. 18-表1、初始配置文件创建模块IM先创建出逻辑编号单元131,然后获取到新建的逻辑编号单元131, 并进一步获取到其guid属性。创建模块IM利用这个guid对配置文件的第一项的name 和Initiator进行更新,然后利用更新后的hitiator以及逻辑编号单元name分别进行 Assign动作和修改逻辑编号单元name动作。之后循环进行到对第二个逻辑编号单元进行 同样操作,使得每个逻辑编号单元131的guid各不相同。最终循环执行完毕之后,配置文 件的信息更新为如表2。
权利要求
1.一种储存局域网络的自动规划系统,通过虚拟磁盘服务对一储存局域网络的储存结 构的规划,其特征在于,该自动规划系统包括一客户端,发送一配置要求;一储存设备,其系由多个逻辑编号单元所组成;以及一虚拟磁盘服务管理器,电性连接于该储存设备与该客户端,该虚拟磁盘服务管理器 根据所接收的该配置要求用以规划该些逻辑编号单元的一配置参数,该虚拟磁盘服务管理 器另包括一交互模块,根据该配置要求的一分类选项决定一逻辑编号单元类型;一查询模块,根据所接收的该配置要求查找该虚拟磁盘服务管理器所支持的当前硬件 资源并用以决定一组逻辑编号单元清单,该逻辑编号单元清单包含多笔该逻辑编号单元类 型;一型态规划模块,判断该组逻辑编号单元清单中是否包含该逻辑编号单元类型,当该 逻辑编号单元清单的第一笔该逻辑编号单元类型与该交互模块所输出的该逻辑编号单元 类型一致时,则以该逻辑编号单元类型作为创建该储存设备的该些逻辑编号单元;以及一创建模块,根据该型态规划模块所决定的该逻辑编号单元类型对该储存设备进行创 建该些逻辑编号单元。
2.如权利要求1所述的储存局域网络的自动规划系统,其特征在于,该配置要求记录 索引值、名称或容量。
3.如权利要求1所述的储存局域网络的自动规划系统,其特征在于,该逻辑编号单元 清单记录 Simple、Span、Stripe、Mirror、Stripe with Parity 类型。
4.如权利要求1所述的储存局域网络的自动规划系统,其特征在于,当该型态规划模 块未找出符合该配置要求的该逻辑编号单元类型时,则依序的从该组逻辑编号单元清单中 选取出次一笔该逻辑编号单元类型与该交互模块所输出的该逻辑编号单元类型进行比对, 直至完成该组逻辑编号单元清单中所有的该逻辑编号单元类型为止。
全文摘要
本发明公开了一种储存局域网络的自动规划系统,通过虚拟磁盘服务对储存局域网络的储存结构的规划。自动规划系统包括客户端、储存设备与虚拟磁盘服务管理器。磁盘服务管理器根据客户端所发出的配置要求对储存设备进行相应的规划,提供储存设备的自动化的规划。本发明可以协助储存局域网络的管理员的规划,藉以提高储存局域网络的规划效率。
文档编号H04L29/08GK102045377SQ20091020588
公开日2011年5月4日 申请日期2009年10月21日 优先权日2009年10月21日
发明者宋海燕, 陈玄同 申请人:英业达股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1