分配存储设备的逻辑存储实体的方法和系统技术方案

技术编号:4188014 阅读:210 留言:0更新日期:2012-04-11 18:40
一种用于将存储设备的逻辑存储实体分配给计算机系统的多个分区的方法、计算机程序产品和计算机系统,其包括将每个逻辑存储实体与不被允许访问逻辑存储实体的分区中的一个相关联;配置分区管理器以控制分区对逻辑存储实体的访问,使得当访问逻辑存储实体时分区能够共享资源;以及在分区管理器中提供拦截器,使得如果选中的分区不被允许访问选中的存储实体,选中的逻辑存储实体和选中的分区之间的请求和响应被拦截。

【技术实现步骤摘要】
分配存储设备的逻辑存储实体的方法和系统
0001本专利技术涉及存储管理。更具体地说,涉及将存储设备的逻辑存储实体分配给计算机系统的多个分区,使得分区只访问被允许 访问的逻辑存储实体并当访问逻辑存储实体时能够共享资源。
技术介绍
0002大型计算机系统通常被划分成多个逻辑分区。每个逻辑 分区代表系统中的一部分资源,并且作为独立的逻辑系统工作。逻辑 分区的一个例子是将多处理器系统划分成多个独立的服务器,每个服务器具有它自己的处理器、主存储器和i/o设备。0003每个逻辑分区所需的典型资源是磁盘存储器。许多系统 使用支持小型计算机系统接口 (SCSI)标准的设备,SCSI标准定义 了存储设备的命令、协议、以及电接口和光学接口。大多数存储设备 使用SCSI高层协议(ULP)来控制这些设备。0004SCSI设备之间的关系通过客户端-服务器服务传递模 型来封装。客户端被称作SCSI发起者,而服务器被称作SCSI目标。 SCSI域由通过一个服务传递子系统互连的至少一个SCSI设备、至少 一个SCSI目标和至少一个发起者组成。SCSI目标由一个或多个SCSI 逻辑存储实体组成,例如每个带有一个逻辑单元号(LUN)的逻辑单 元。对于分区访问存储设备, 一个分区是一个SCSI发起者,而一个 存储设备是一个SCSI目标。例如当小型硬盘被用作存储设备时,一 个存储设备(或目标)可以包含一个单个的LUN。或者,例如当存储 设备包括外部RAID盒时, 一个存储设备可以包含多个LUN。每个分 区必须对所有分配给该分区的LUN进行访问,但是不应访问没有分 配给该分区的任4可LUN。) SCSI目标是包含多个LUN的目 标。大型计算机系统可以包含一个或多个多LUN SCSI目标,每个多 重LUN SCSI目标的不同LUN可以^L分配给不同的分区。当SCSI ULP允许一个发起者(即分区)把命令发送到一个目标时,包含在该 目标内的所有LUN将被暴露给发起者。因此, 一个分区可以看到分 配给其它分区的LUN。0006为了避免一个分区访问分配给其它分区的LUN,包含 在一个目标中的所有LUN可以被分配给一个单个的分区。然而,诸 如外部RAID存储盒这样的大型存储设备不能在多个分区之间共享, 因此导致了资源的浪费。作为替代,代理服务器分区(例如虚拟I/O 服务器)可以被用于帮助分区和LUN之间的通信。代理服务器分区 将拥有分配给其他分区的所有LUN和那些LUN的服务器部分。然而, 由于命令和数据需要通过第三方分区(即代理服务器分区)被路由,因而将存在大量附加的处理开销和数据传输开销。
技术实现思路
0007将存储设备的逻辑存储实体分配给计算机系统的多个分 区的方法、计算机程序产品和计算机系统,包括将每个逻辑存储实体 与被允许访问该逻辑存储实体的分区中的一个相关联;配置分区管理 器以控制分区对逻辑存储实体的访问,使得当访问逻辑存储实体时分 区能够共享资源;并在分区管理器中提供拦截器,使得如果选中的分 区没有被允许访问选中的存储实体,则拦截选中的逻辑存储实体和选 中的分区之间的请求或响应。附图说明0008图1是表明共享多LUN SCSI目标的多个分区的概念图。0009图2是示出其中可以实现本专利技术的 一 个优选实施例的流程图。0010图3是表明在分区管理器中的请求路径拦截器和响应路0011图4是表明分区和LUN之间的请求和响应的图示。0012图5是示出分区怎样共享物理资源的图示。0013图6是其中可以实现本专利技术的计算机系统的概念图。具体实施方式0014现在将通过例子的方式参考附图中所示的实施例更加详 细地描述本专利技术。应当注意的是,下面描述的实施例仅仅通过举例的 方式给出,不应理解为将本专利技术的构思限制在任何特定的物理配置。 此外,如果使用了词语"较高"、"较低"、"前"、"后"、"上"、"下"和 类似这种词语,除非另有声明,这些词语不应理解为将本专利技术限制在 特定方向,而是仅在相对的基础上使用这些词语。0015本领域技术人员应该理解,本专利技术可以作为系统、方法 或计算机程序产品来实现。因此,本专利技术可以采取完全的硬件实施方 式、完全的软件实施方式(包括固件、常驻软件、微代码等)或结合 这里通常都可以被称作"电路"、"模块"或"系统"的软件和硬件方面的 实施方式的形式来实现。此外,本专利技术可以采取在任何有形表达介质 中体现的计算机程序产品的形式来实现,该有形表达介质具有在介质 中体现的计算机可用程序代码。0016可以使用一个或多个计算机可用或计算机可读介质的结 合。计算机可用或计算机可读介质例如可以是电子、磁、光、电磁、 红外或半导体系统、装置、设备或传播介质,但不限于此。计算机可 读介质的更具体的例子(非穷举的列表)包括以下形式具有一根或 多根线路的电连接、便携式计算机软盘、硬盘、随机存取存储器 (RAM)、只读存储器(ROM)、可擦除可编程只读存储器(EPROM 或闪存)、光纤、便携式光盘只读存储器(CD-ROM)、光存储设备、 诸如支持互联网或内联网的传输介质或者磁存储设备。需要注意的 是,计算机可用或计算机可读介质甚至可以是纸或其上印有程序的其 它适当的介质,因为程序可以经由诸如纸或其它介质的光扫描被电子捕获,然后如果需要的话被编译、解读、或者以适当的方式处理,然 后被存储在计算机存储器中。在本文的背景下,计算机可用或计算机 可读介质可以是能够包含、存储、通信、传播或传输程序以供指令执 行系统、装置或设备使用或与其相关的程序的任何介质。计算机可用 介质可以包括其中体现计算机可用程序代码的传播的数据信号,所述 传播的数据信号在基带中传播或者作为载波的一部分。计算机可用程 序代码可以使用任何适当的介质传输,包括但不限于无线、有线、光纤缆线、RF等等。0017可以以一种或多种编程语言的任何组合编写用于执行本 专利技术的操作的计算机程序代码,所述编程语言包括诸如Java、 Smalltalk、 C十+等的面向对象编程语言,以及诸如"C,,编程语言或类 似编程语言的常规顺序编程语言。程序代码可以完全在用户的计算机 上、部分地在用户的计算机上、作为独立软件包部分地在用户的计算 机上以及部分地在远程计算机上或完全在远程计算机或服务器上执 行。在后一种情况下,远程计算机可以通过包括局域网(LAN)或广 域网(WAN)的任何类型的网络连接到用户计算机,或者可以连接 到外部计算机上(例如由互联网服务提供商通过互联网连接)。0018以下参考根据本专利技术实施例的方法、设备(系统)和计 算机程序产品的流程图和/或框图来描述本专利技术。应该理解的是,可以 由计算机程序指令执行这些流程图和/或框图的每个方框以及在这些 流程图和/或框图中的方框的組合。可以把这些计算机程序指令提供给 通用计算机、专用计算机或其它可编程数据处理"i殳备的处理器,以得 到一种机器,使得经由计算机或其它可编程数据处理设备的处理器执 行的指令创建了用于执行在所述流程图和/或框图的方框中指定的功 能/动作的装置。0019这些计算机程序指令还可以被存储在计算机可读介质 中,其能够指导计算机或其它可编程数据处理设备以特定的方式运 行,使得存储在计算机可读介质中的指令生成包括指令装置的产品, 该指令装置执行在流程图和本文档来自技高网
...

【技术保护点】
一种用于将存储设备的逻辑存储实体分配给计算机系统的多个分区的方法,包括: 将每个逻辑存储实体与被允许访问该逻辑存储实体的至少一个分区相关联; 配置分区管理器以控制分区对逻辑存储实体的访问,使得当访问逻辑存储实体时分区能够共享资源 ;和 在分区管理器中提供拦截器,使得如果选中的分区不被允许访问选中的存储实体,在选中的逻辑存储实体和选中的分区之间的请求或响应被拦截。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:BE贝克EM鲍曼TJ施姆克LA桑德尔巴赫
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1