CN104054060A - 存储供给协商 - Google Patents

存储供给协商 Download PDF

Info

Publication number
CN104054060A
CN104054060A CN201280067637.1A CN201280067637A CN104054060A CN 104054060 A CN104054060 A CN 104054060A CN 201280067637 A CN201280067637 A CN 201280067637A CN 104054060 A CN104054060 A CN 104054060A
Authority
CN
China
Prior art keywords
storage
supply
option
supplied
processor
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201280067637.1A
Other languages
English (en)
Inventor
V.克里什纳穆蒂
A.P.阿南塔
V.萨吉
S.萨普拉
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hewlett Packard Development Co LP
Original Assignee
Hewlett Packard Development Co LP
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hewlett Packard Development Co LP filed Critical Hewlett Packard Development Co LP
Publication of CN104054060A publication Critical patent/CN104054060A/zh
Pending legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1097Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/0604Improving or facilitating administration, e.g. storage management
    • G06F3/0605Improving or facilitating administration, e.g. storage management by facilitating the interaction with a user or administrator
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0629Configuration or reconfiguration of storage systems
    • G06F3/0631Configuration or reconfiguration of storage systems by allocating resources to storage systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0638Organizing or formatting or addressing of data
    • G06F3/0644Management of space entities, e.g. partitions, extents, pools
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0646Horizontal data movement in storage systems, i.e. moving data in between storage devices or systems
    • G06F3/065Replication mechanisms
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0662Virtualisation aspects
    • G06F3/0665Virtualisation aspects at area level, e.g. provisioning of virtual or logical volumes
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/067Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/50Network service management, e.g. ensuring proper service fulfilment according to agreements
    • H04L41/5003Managing SLA; Interaction between SLA and QoS
    • H04L41/5019Ensuring fulfilment of SLA

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Storage Device Security (AREA)

Abstract

在至少一些示例中,计算机***包括处理器以及被耦合到所述处理器的存储设备。所述存储设备存储存储供给协商模块,当所述存储供给协商模块被执行时,促使处理器确定所接收的存储供给请求是否被批准。如果所接收的存储供给请求未被批准,则存储供给协商模块促使处理器基于预先确定的协商规则确定一组可替代的存储供给选项。

Description

存储供给协商
背景技术
存储资源管理(SRM)指的是使可用存储(驱动器)空间在存储区域网络(SAN)中被利用的效率和速度最优化的过程。随着数据存储需求增加,公司面临上升的硬件成本,并且还面临增加的管理其存储的成本。正面对失去控制的数据增长的存储专业人员依赖SRM技术来帮助他们导航存储环境。例如,SRM软件实用程序可以识别未充分利用的容量、识别旧的或非关键数据(其可以被移动到不太昂贵的存储)、以及预测将来容量需求。
一些SRM软件实用程序提供存储基于SLA(服务水平协议)的存储供给自动化。然而,如果供给请求不能被满足,则用户可能不得不手工算出其次可用的替代方案,并且提出一个或多个附加的供给请求。
附图说明
为了详细地描述说明性示例,现在将参考附图,其中:
图1示出了依据本公开的各种示例的计算机***;
图2示出了依据本公开的各种示例的***;
图3示出了依据本公开的各种示例的存储访问***;
图4示出了依据本公开的各种示例的另一个存储访问***;
图5示出了本公开的各种示例的存储访问***管理模块的特征;
图6示出了依据本公开的各种示例的方法;以及
图7示出了依据本公开的各种示例的说明性计算机***。
符号和术语
某些术语被使用(贯穿接下来的说明书和权利要求)以指代特定***部件。作为本领域的技术人员将认识到计算机公司可以采用不同的名称称呼部件。本文档不旨在区分名称上不同而不是功能上不同的部件。在接下来的讨论中以及在权利要求中,术语“包括”和“包含”以开放的形式被使用,并且因此应被解释为表示“包括,但不限于……”。此外,术语“耦合”旨在表示间接、直接、光学或无线电气连接。因此,如果第一设备耦合到第二设备,则那个连接可以通过直接电气连接、通过经由其它设备和连接的间接电气连接、通过光学电气连接、或通过无线电气连接。此外,术语“扩展器”旨在表示能够在端点的阵列之间进行连接的设备。此外,术语“虚拟存储单元”旨在表示:与相关的底层物理存储单元相比较具有不同特性的一个或多个存储单元的呈现。此外,术语“暂时连接”旨在表示非永久硬接线的连接。此外,术语“子部分”旨在表示部件的离散部分。例如,物理存储单元的子部分指的是物理存储单元的离散部分。此外,术语“结构”旨在表示一个或多个交换机(例如,光纤通道交换机),其使各种端口和连接到所述端口的设备相互连接。此外,术语“服务水平协议”旨在表示提供者和服务(诸如,存储供给)的消费者之间的合同协议。
具体实施方式
本公开的示例描述了用于自动化的最大努力(best-effort)的存储供给的方法和***。如在此所公开的,所接收的存储供给请求可能不被批准。在这种情形下,至少一个可替代的存储供给选项被确定为居第二位的选项。例如,预先确定的协商规则可以被应用到存储池数据的数据库,以确定可替代的存储供给选项。预先确定的协商规则可以对应于服务水平协议(SLA)标准,诸如,存储层标准、存储量标准、和/或存储结构标准。如果一个以上的可替代的存储供给选项被确定,则请求者能够选择所述可替代的存储供给选项中的哪个是优选的。
尽管不限于此,但在此描述的存储供给技术可以由存储资源管理(SRM)软件实用程序(诸如,“惠普存储必备(HP Storage Essentials)”软件套件)来实现。惠普存储必备以高性能、可用性和可预测性实现了SRM操作。这些SRM操作包括:存储发现、容量管理、定制报告、供给、商业应用和备份监控、以及终端对终端的性能管理。SRM管理解决方案的集成式组合(portfolio)增加了员工的效率、使存储最优化、使任务自动化和简化,以及取代了用于管理存储资产的传统的手工密集工具,诸如,电子制表软件、绘图程序和白板。
惠普存储必备实现了商业服务自动化策略,这允许企业管理和自动化其整个IT服务,该IT服务包括应用、服务器、网络和存储基础设施。由惠普存储必备提供的异构SRM操作包括:对来自各种供应商的基础设施和服务器环境、物理和虚拟存储的自动发现。物理设备发现包括:主机、主机总线适配器(HBA)、交换机、磁带、物理服务器、虚拟服务器、虚拟机件(VMware)和存储***。支持流行的商业应用的自动发现,该商业应用包括甲骨文(Oracle)数据库、微软SQL服务器、微软交换服务器、赛贝斯(Sybase)数据库、和***间缓存(InterSystems Cache)数据库。为了实现终端对终端的存储自动化,惠普存储必备SRM操作被与诸如惠普操作调度(HP Operations Orchestration)的软件实用程序集成,以使手工和易于出错的IT管理过程(包括存储)自动化,并且与诸如惠普通用配置管理数据库(HP Universal Configuration Management Database)(UCMDB)的软件实用程序集成,以执行影响分析建模以及对存储环境的所请求的变化的报告、自动化变化跟踪、以及用于存储设备的顺应性报告。惠普存储必备与工业标准兼容,诸如,存储管理初步规范(SMI-S)、基于环球网的企业管理(WBEM)、Windows管理方法(WMI)、JBoss和Java 2企业版本(J2EE)。 以这种方式,SRM操作是可扩展的,并且将支持存在并正在被开发的苛刻的异构和多供应商的IT环境。
图1示出了依据本公开的各种示例的计算机***102。如所示出的,计算机***102包括耦合到非临时性存储设备108的处理器104,所述非临时性存储设备108存储有存储供给协商模块110。当由处理器104执行时,存储供给协商模块110促使处理器104确定所接收的存储供给请求是否被批准。如果所接收的存储供给请求未被批准,则存储供给协商模块110促使处理器基于预先确定的协商规则112确定一组可替代的存储供给选项。
例如,预先确定的协商规则112可以包括促使处理器104识别可替代的存储供给选项对于与所接收的存储供给请求相比较的相同存储层值以及较低存储量值是否可用的规则。此外,预先确定的协商规则112可以包括促使处理器104识别可替代的存储供给选项对于与所接收的存储供给请求相比较的较低存储层值以及相同存储量值是否可用的规则。此外,预先确定的协商规则112可以包括促使处理器104识别可替代的存储供给选项对于与所接收的存储供给请求相比较的较低存储层值以及较低存储量值是否可用的规则。此外,预先确定的协商规则112可以包括促使处理器104识别可替代的存储供给选项在与所接收的存储供给请求相比较的另一个结构中是否可用的规则。在至少一些示例中,预先确定的协商规则112促使处理器104依据存储层标准、存储量标准和存储结构标准确定一组区分优先级别的可替代的存储供给选项。
一旦可替代的存储供给选项被识别,所述存储供给协商模块110可以促使处理器104把所识别的选项呈现到用户,以便选择所述选项中的一个。在一些示例中,存储供给协商模块110还促使处理器104通过启动所选择的存储供给来响应可替代的存储供给选项的选择,所选择的存储供给有待于在所述选择之后执行的自动化许可(clearance)检查。附加地或可替代地,存储供给协商模块110可以促使处理器104通过启动所选择的存储供给来响应可替代的存储供给选项的选择,所选择的存储供给有待于基于在选择之后由管理员执行的手工许可检查批准。如果可替代的存储供给选项被选择并且由于许可检查失败而未被批准,则存储供给协商模块110可以促使处理器104随后基于预先确定的协商规则112确定另一组可替代的存储供给选项,以便呈现给用户。
作为示例,假设请求者提出了针对白金(Platinum)层RAID 1卷的存储供给请求,并且供给***不能供给所述请求。作为响应,所公开的示例确定居第二位的可替代方案,并且为所选择的可替代方案选触发供给。
在至少一些示例中,软件实用程序(例如,惠普存储必备)被使用以收集识别居第二位的可替代方案所需要的所有数据。例如,可以收集用于存储层定义和存储池数据的后期RAID计算数字。此外,在此描述的协商步骤可以使用其它软件实用程序(例如,惠普操作调度工具)被建立为工作流。
例如,如果用户请求1太字节(TB)的白金层RAID 1卷并且所述供给请求失败,则协商过程(在此有时被称为服务水平协议(SLA协商过程))作为结果被触发。在至少一些示例中,SLA协商过程包括接下来的步骤。首先,相同结构内的N个居第二位的选项被依据预先确定的协商规则或标准来识别。例如,预先确定的协商规则中的规则_A可以被应用于识别相同层中相同容量的非RAID 1卷。在一些示例中,此类识别通过访问由SRM软件实用程序选择的存储池数据是可能的。存数池数据可以包括度量(诸如,后期RAID计算)以识别特定RAID水平的卷容量,其可以在作为所选择存储层的一部分的阵列中的指定存储池内被供给。
同时,预先确定的协商规则中的规则_B可以被应用于识别相同层中并且具有比用户所请求的低的容量的RAID 1卷。在一些示例中,用户可以为新的卷配置可接受的限制。例如,用户可以识别是所请求容量的80%的容量(在这种情形下为800吉字节(GB))的RAID 1卷是可接受的。可接受容量范围内的可用存储卷可以被使用后期RAID计算来识别。
此外,预先确定的协商规则中的规则_C可以被应用于识别在下一个存储层中与用户请求的相比较的相同容量的RAID 1卷(例如,识别在这种情形下的金层中的1TB的RAID 1卷)。再次,具有可接受容量范围和层的可用存储卷可以被使用后期RAID计算来识别。
此外,预先确定的协商规则中的规则_D可以被应用于识别在下一个存储层中与用户请求的相比较的较小容量的RAID 1卷(例如,识别在这种情形下的金层中的800GB的RAID 1卷)。再次,具有可接受容量范围(例如,由用户选择的范围)和层的可用存储卷可以被使用后期RAID计算来识别。
如果适合的可替代方案未被通过把规则_A至规则_D应用到初始结构的存储池数据而识别,则预先确定的协商规则可以重复为第二结构的存储池数据应用规则_A至规则_D。在这种情形下,需要附加的步骤来把第二结构中的存储器物理连接到初始请求被针对其做出的初始结构。为初始结构和为第二结构应用规则_A至规则_D的过程可以由第一工作流程管理,该第一工作流程可以被移交到第二工作流程以完成配置,其中一旦第二工作流程完成,第一工作流程重新开始。
在N个居第二位的选项被识别之后,这些选项可以被呈现到提出原始请求的用户。因此,用户能够选择所述选项中的一个,它在这之后被供给。在一些示例中,所选择的选项可能变得不可用,或者可能未被管理员批准。在这种情形下,识别N个居第二位选项的过程被重复,或者先前的列表被再次呈现,直到所选择的选项被批准。
所公开的技术消除了在识别对所选择的供给请求的可替代方案中涉及的管理开销。此外,通过***地分析和识别对所选择的供给请求的居第二位的可替代方案,终端用户经验被大大地增强。此外,完成供给作业所需的总时间大幅度地被减少。在一些示例中,所公开的技术被应用到云服务目录。
图2示出了依据本公开的各种示例的***200。如所示出的,***200包括具有与存储供给协商模块110通信的存储供给用户接口204的用户计算机202,该存储供给协商模块110驻留在计算机***上(如针对图1所描述的)。***200还包括具有与存储供给协商模块110通信的存储供给管理员接口214的管理员计算机212。如之前所描述的,存储供给协商模块110促使其执行处理器来确定所接收的存储供给请求是否被批准。如果否,则存储供给协商模块110促使其执行处理器基于预先确定的协商规则(如在此所描述的)确定一组可替代的存储供给选项。
为了向存储供给协商模块110提出存储供给请求,在用户计算机202处的用户访问存储供给用户接口204,其包括计算机可读指令来呈现用户接口以用于提出存储供给请求、再查看居第二位的选项(如果请求不能被满足)、以及选择居第二位的选项。作为示例,为了提出存储供给请求,所显示的按钮可以用鼠标或经由触摸屏在其上单击。附加地或可替代地,文本或其它键击可以被输入。不管输入的格式,存储供给协商模块110使其执行处理器能够解释存储供给请求(或接收其解释)并基于存储池数据220确定所述请求是否可以被满足。如果请求不能被满足,则存储供给协商模块110促使其执行处理器分析存储池数据220以基于预先确定的协商规则112识别N个居第二位的存储供给选项。然后,所识别的居第二位的选项被经由存储供给用户接口204呈现到用户,从而由用户选择所述选项中的一个。
选择后,存储供给协商模块110促使其执行处理器实施所选择的选项。可替代地,所选择的供给选项有待于自动化或手工的许可检查。自动化的许可检查可以由存储供给协商模块110来执行,所述存储供给协商模块110促使其执行处理器采用存储池数据220来验证所选择的存储供给仍然可用。同时,手工许可检查可以由管理员计算机212处的管理员来执行,所述管理员负责经由存储供给管理员接口214再查看所选择的供给选项,所述存储供给管理员接口214包括计算机可读指令以用于把包括许可检查信息的存储供给信息呈现到管理员。管理员可以决定不采取所选择的供给选项,即使所述存储池数据220指示所述供给选项是可用的。响应于成功的许可检查,存储供给选项被实施。可替代地,响应于失败的许可检查,用户计算机202处的用户可以被通知所述供给选项不能被满足和/或另一组居第二位的供给选项被经由存储供给用户接口204呈现以用于选择。
图3示出了依据本公开的各种示例的存储访问***300。如所示出的,存储访问***300包括经由结构312与多个物理存储单元342A-342N通信的多个启动器302A-302N。启动器302A-302N可以对应于存储器控制器、光纤通道主机总线适配器、或启动被定向到(目标为)物理存储单元342A-342N中的至少一个的存储访问请求(例如,读取或写入数据)的其它设备。如所示出的,启动器302A-302N中的每一个包括对应的物理(PHY)层304A-304N和收发器(TX/RX)306A-306N以用于传送存储访问请求并接收对存储访问请求的响应。相似地,物理存储单元342A-342N中的每一个包括对应的PHY层344A-344N和收发器(TX/RX)346A-346N以用于接收存储访问请求并传送对存储访问请求的响应。
如所示出的,结构312包括:具有对应的收发器316A-316N的启动器侧PHY层314A-314N,以及具有对应的收发器336A-336N的存储侧PHY层334A-334N。依据至少一些示例,存储侧PHY层334A-334N的数量大于启动器侧PHY层314A-314N的数量,以增加关于由存储访问***300的启动器302A-302N中的至少一些可访问的物理存储单元的数量的灵活性。换言之,结构312可以进行操作来通过支持启动器和物理存储单元之间的临时连接以扩展物理存储单元的数量,该物理存储单元可由每个启动器302A-302N访问。以这种方式,在不增加启动器302A-302N的复杂性也不增加物理存储单元342A-342N的复杂性的情形下,提供了存储访问***300中的增加的灵活性。经由结构312对启动器302A的存储的供给可以被使用控制逻辑224来管理。
在至少一些示例中,结构312与在此描述的存储供给协商模块110通信,该存储供给协商模块110可以驻留在计算机***上并且由计算机***执行。执行存储供给协商模块110的计算机***例如可以是存储访问***300的各种部件也属于的存储区域网络(SAN)的一部分。在操作中,存储供给协商模块110促使其执行处理器与结构312来通信以启动存储供给、更新存储供给、跟踪存储供给、或执行如在此描述的其它操作。具有存储池数据220的数据库(未示出)还可以耦合到结构312,以用于存储与存储供给协商模块110的操作相关的信息。
尽管相同的变量“N”被用于描述启动器、启动器侧的PHY层、存储侧的PHY层、以及物理存储单元的数量,但应理解变量“N”旨在指定任意的数量。因此,启动器的数量、启动器侧的PHY层的数量、存储侧的PHY层的数量、以及物理存储单元的数量对于存储访问***300的不同的示例可以不同。
图4示出了依据本公开的各种示例的另一个存储访问***400。在存储访问***400中,具有多个扩展器416A-416N 的结构412被定位在启动器302A-302N和多个存储阵列(或盘阵列)402A-402N之间。存储访问***400中的存储阵列402A-402N中的每一个包括多个物理存储单元(如针对图3所描述的)。
依据至少一些示例,存储访问***400中的扩展器(例如,扩展器416A-416N)被配置成依照光纤光学通信协议扩展物理存储单元和启动器之间的PHY层接口的数量。此外,存储访问***400中的扩展器(例如,扩展器416A-416N)被配置成支持在此描述的物理存储单元的分区。
在至少一些示例中,结构412与在此描述的存储供给协商模块110通信,该存储供给协商模块110可以驻留在计算机***上并且由计算机***执行。执行存储供给协商模块110的计算机***例如可以是存储访问***400的其它部件也属于的存储区域网络(SAN)的一部分。在操作中,存储供给协商模块110促使其执行处理器与结构412来通信以启动存储供给、更新存储供给、跟踪存储供给、或执行如在此描述的其它操作。具有存储池数据220的数据库(未示出)还可以耦合到结构412,以用于存储与存储供给协商模块110的操作相关的信息。
图5示出了依据公开的示例的存储访问***管理模块500的特征。管理模块500提供了用于存储访问***(诸如,在此所描述的存储访问***300和400)的各种管理特征。如所示出的,管理模块500包括控制逻辑502和管理员接口520。更具体地,控制逻辑502包括各种部件,该部件包括资源管理器504、发现管理器508、和结构分区管理器510。控制逻辑部件和管理员接口520可以对应于进行操作以执行各种功能的硬件和软件。例如,在操作中,资源管理器504分派用于存储访问***的通信结构资源以支持启动器和物理存储单元之间的固定或临时的连接。在启动器与物理存储单元或虚拟存储单元之间所建立的连接期间,资源管理器504确保对活跃连接的中断不发生。换言之,即使多个启动器已发现并且具有访问特定物理存储单元的权限,资源管理器504也确保重叠的存储访问请求不干扰所建立的连接。更具体而言,对于相同物理存单元的重叠存储访问请求会被按顺序地(例如,以它们被接收的次序和/或依据某个其它的区分优先级的标准)处理。
在操作中,发现管理器506执行所有扩展器以及附连到其上的终端设备(启动器和物理存储单元)的发现。例如,发现管理器506可以响应于异步事件或响应于来自***管理员的请求执行发现。由发现管理器506执行的发现操作的结果可以被存储在数据库508中。依据至少一些示例,数据库508可以存储物理存储单元地址以及启动器地址和扩展器地址。根据需要,所述数据库508被采用每个新发现操作来更新。当接收到来自启动器的存储访问请求时,管理模块500能够使用数据库508把存储访问请求定向到适合的物理存储单元。相似地,来自物理存储单元的响应被使用相同的数据库508路由回启动器。
在操作中,结构分区管理器510定义和执行存储访问***(例如,存储访问***300或400)内的区域。在至少一些示例中,物理存储单元的每个区域仅对于预先确定的启动器是可发现和可访问的。如所示出的,结构分区管理器510包括权限表格512和区域514。权限表格512识别定义了结构中与彼此通信的设备(即,启动器和物理存储单元)的区域。启动器或物理存储单元可以是多个区域的一部分。作为示例,第一启动器可以被分派到区域1并且可以访问区域2和3,而第二启动器可以处于区域4中并且可以访问区域5等。此外,一些区域(例如,区域2、3和5)可以识别与在权限表格512中所引用的每个区域相关联的物理存储单元。
如所示出的,管理模块500可以与在此所描述的存储供给协商模块110通信。依据至少一些示例,资源管理器504、发现管理器506、结构分区管理器510以及存储供给协商模块110一起操作以支持在此公开的存储供给协商操作。例如,响应于接收存储供给请求的通知,存储供给协商模块110可以促使其执行处理器访问来自资源管理器504、发现管理器506、和/或结构分区管理器510的信息,以确定存储供给请求是否能够被满足、识别居第二位的可替代方案、并且依据所选择的供给请求供给存储。
此外,存储供给协商模块110可以促使其执行处理器与发现管理器506以及结构分区管理器510通信,以确保存储设备如数据库508和区域514中所期望的一样被包括。在所发现的物理存储单元或虚拟存储单元被分派到区域之后,未分派的启动器不能够发现物理存储单元或虚拟存储单元。在一些示例中,区域分派可以被响应于控制信号针对所发现的物理存储单元以及针对虚拟存储单元来更新。此类控制信号由管理模块500(例如,经由管理器接口520)接收。
图6示出了依据本公开的各种示例的方法600。方法600例如可以由执行存储供给协商模块110的处理器104执行。如所示出的,方法600包括接收存储供给请求(块602)。如果所述存储供给请求被批准(判决块604),则存储供给被基于所述请求启动(块606)。可替代地,如果所述存储供给请求未被批准(决定块604),则至少一个可替代的存储供给选项被依据一组预先确定的SLA协商规则来确定(块608)。
在至少一些示例中,确定至少一个可替代的存储供给选项(如在块608中)包括应用预先确定的SLA协商规则来识别:与所接收的存储供给请求相比较具有相同存储层值和较低存储量值的可替代的存储供给选项。附加地或可替代地,确定至少一个可替代的存储供给选项(如在块608中)包括应用预先确定的SLA协商规则来识别:与所接收的存储供给请求相比较具有较低存储层值和相同存储量值的可替代的存储供给选项。附加地或可替代地,确定至少一个可替代的存储供给选项(如在块608中)包括应用预先确定的SLA协商规则来识别:与所接收的存储供给请求相比较具有较低存储层值和较低存储量值的可替代的存储供给选项。附加地或可替代地,确定至少一个可替代的存储供给选项(如在块608中)包括应用预先确定的SLA协商规则来识别:与所接收的存储供给请求相比较在另一个结构中的可替代的存储供给选项。附加地或可替代地,确定至少一个可替代的存储供给选项(如在块608中)包括应用预先确定的SLA协商规则以依据存储层标准、存储量标准和存储结构标准识别一组区分优先级别的可替代的存储供给选项。
支持如在此所描述的居第二位的存储供给的识别和选择的存储供给协商部件和操作可以被采用任何通用计算部件(诸如,专用集成芯片(ASIC)、计算机、或具有足够的处理功率、存储资源和网络吞吐容量以处理被放置到其上的必需的工作负载的网络部件)来实现。图7图示了典型的通用计算机***700,其适于实现在此公开的部件的一个或多个示例。计算机***700包括处理器702(其可以被称为中央处理器单元或CPU),其与存储器设备、输入/输出(I/O)接口710、以及网络接口712通信,该存储器设备包括第二存储器704、只读存储器(ROM)706、和随机访问存储器(RAM)708。处理器702可以被实现为一个或多个CPU芯片,或者可以是一个或多个专用集成电路(ASIC)的一部分。
第二存储器704典型地包括一个或多个盘驱动器、闪存设备、或磁带驱动器,并且被用于数据的非易失性存储器,以及在RAM 708没有大到足以保存所有的工作数据的情形下被用作溢出数据存储设备。第二存储器704可以被用来存储:当此类程序被选择用于执行时被加载到RAM 708中的程序。ROM 706被用来存储在程序执行期间被读取的指令和可能的数据。ROM 706是非易失性存储器设备,其相对于第二存储器704的较大存储器容量典型地具有小的存储器容量。RAM 708被用来存储易失性数据以及可能来存储指令。对ROM 706和RAM 708二者的访问典型地比对第二存储器704快。
RAM 706、RAM708、和/或第二存储器704是非临时性计算机可读介质的示例,该非临时性计算机可读介质可以存储对应于存储供给协商模块110的存储供给指令。当被执行时,此类指令可以促使处理器702来确定所接收的存储供给请求是否被批准。如果所述存储供给请求未被批准,则所述指令促使处理器702来提供对所接收的存储供给请求的响应,其中所述响应包括依据一组预先确定的服务水平协议(SLA)协商规则的至少一个可替代的存储供给选项。此外,此类指令可以促使处理器702把预先确定的SLA协商规则应用到存储池数据的数据库来识别:与所接收的存储供给请求相比较具有相同存储层值和较低存储量值的可替代的存储供给选项。此外,此类指令可以促使处理器702把预先确定的SLA协商规则应用到存储池数据的数据库来识别:与所接收的存储供给请求相比较具有较低存储层值和相同存储量值的可替代的存储供给选项。此外,此类指令可以促使处理器702把预先确定的SLA协商规则应用到存储池数据的数据库来识别:与所接收的存储供给请求相比较具有较低存储层值和较低存储量值的可替代的存储供给选项。此外,此类指令可以促使处理器702把预先确定的SLA协商规则应用到存储池数据的数据库以依据存储层标准、存储量标准和存储结构标准识别一组区分优先级别的可替代的存储供给选项。
以上的讨论是为了说明本发明的原则和各种示例。一旦以上公开被充分理解,众多的变化和修改对于本领域的技术人员将变得显然。旨在接下来的权利要求被解释成包括所有此类变化和修改。

Claims (15)

1.一种计算机***,包括:
处理器;以及
被耦合到处理器的存储设备,其中所述存储设备存储当被执行时促使处理器确定所接收的存储供给请求是否被批准的存储供给协商模块,
其中,如果所接收的存储供给请求未被批准,则存储供给协商模块促使处理器基于预先确定的协商规则确定一组可替代的存储供给选项。
2.如权利要求1所述的计算机***,其中所述预先确定的协商规则包括如下规则,该规则促使处理器识别:与所接收的存储供给请求相比较,可替代的存储供给选项在另一个结构中是否可用。
3.如权利要求1所述的计算机***,其中所述预先确定的协商规则促使处理器依据存储层标准、存储量标准和存储结构标准确定一组可替代的存储供给选项。
4.如权利要求1所述的计算机***,其中所述存储供给协商模块促使处理器通过启动依据选择的存储供给来响应可替代的存储供给选项的选择,所述依据选择的存储供给有待于在所述选择之后执行的自动化许可检查。
5.如权利要求1所述的计算机***,其中所述存储供给协商模块促使处理器通过启动依据选择的存储供给来响应可替代的存储供给选项的选择,所述依据选择的存储供给有待于基于在所述选择之后由管理员执行的手工许可检查的批准。
6.如权利要求1所述的计算机***,其中如果可替代的存储供给选项被选择并且由于许可检查失败而未被批准,则所述存储供给协商模块促使处理器随后基于预先确定的协商规则确定另一组可替代的存储供给选项。
7.一种方法,包括:
由处理器接收存储供给请求;
由处理器确定所述存储供给请求是否被批准;以及
如果所述存储供给请求未被批准,则由处理器依据一组预先确定的服务水平协议(SLA)协商规则确定至少一个可替代的存储供给选项。
8.如权利要求7所述的方法,其中确定至少一个可替代的存储供给选项包括:应用预先确定的SLA协商规则来识别与所接收的存储供给请求相比较具有相同存储层值和较低存储量值的可替代的存储供给选项。
9.如权利要求7所述的方法,其中确定至少一个可替代的存储供给选项包括:应用预先确定的SLA协商规则来识别与所接收的存储供给请求相比较具有较低存储层值和相同存储量值的可替代的存储供给选项。
10.如权利要求7所述的方法,其中确定至少一个可替代的存储供给选项包括:应用预先确定的SLA协商规则来识别与所接收的存储供给请求相比较具有较低存储层值和较低存储量值的可替代的存储供给选项。
11.如权利要求7所述的方法,其中确定至少一个可替代的存储供给选项包括:应用预先确定的SLA协商规则以依据存储层标准、存储量标准和存储结构标准识别一组区分优先级别的可替代的存储供给选项。
12.一种存储存储供给指令的非临时性计算机可读介质,当所述存储供给指令被执行时,促使处理器来:
确定所接收的存储供给请求是否被批准;以及
如果所述存储供给请求未被批准,则把预先确定的服务水平协议(SLA)协商规则应用到存储池数据,来识别多个可替代的存储供给选项;以及
协商所述多个可替代的存储供给选项中的一个的选择。
13.如权利要求12所述的非临时性计算机可读介质,其中所述存储供给指令进一步促使处理器把预先确定的SLA协商规则应用到存储池数据来:
识别与所接收的存储供给请求相比较具有相同存储层值和较低存储量值的至少一个可替代的存储供给选项;
识别与所接收的存储供给请求相比较具有较低存储层值和相同存储量值的至少一个可替代的存储供给选项;以及
识别与所接收的存储供给请求相比较具有较低存储层值和较低存储量值的至少一个可替代的存储供给选项。
14.如权利要求12所述的非临时性计算机可读介质,其中所述存储供给指令进一步促使处理器供给所选择的选项,并且在被供给之前把所选择的选项提交许可检查。
15.如权利要求12所述的非临时性计算机可读介质,其中所述存储供给指令进一步促使处理器把预先确定的SLA协商规则应用到存储池数据的数据库以依据存储层标准、存储量标准和存储结构标准识别一组区分优先级别的可替代的存储供给选项。
CN201280067637.1A 2012-01-20 2012-01-20 存储供给协商 Pending CN104054060A (zh)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/IN2012/000049 WO2013108264A1 (en) 2012-01-20 2012-01-20 Storage provisioning negotiation

Publications (1)

Publication Number Publication Date
CN104054060A true CN104054060A (zh) 2014-09-17

Family

ID=48798741

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201280067637.1A Pending CN104054060A (zh) 2012-01-20 2012-01-20 存储供给协商

Country Status (4)

Country Link
US (1) US20150006665A1 (zh)
EP (1) EP2805242A4 (zh)
CN (1) CN104054060A (zh)
WO (1) WO2013108264A1 (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108377257A (zh) * 2017-01-30 2018-08-07 慧与发展有限责任合伙企业 基于服务水平协议创建存储区域网络区

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2013188382A2 (en) * 2012-06-12 2013-12-19 Centurylink Intellectual Property Llc High performance cloud storage
WO2015123717A1 (en) * 2014-02-21 2015-08-27 Mitsubishi Australia Limited Data communication device and method
CN106385329B (zh) * 2016-08-31 2019-11-26 华为数字技术(成都)有限公司 资源池的处理方法、装置和设备
US12032981B2 (en) * 2020-12-11 2024-07-09 VMware LLC Force provisioning using available resources

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1271296A2 (en) * 2001-06-28 2003-01-02 InterSan, Inc. Automated creation of application data paths in storage area networks
US20050033935A1 (en) * 2002-10-28 2005-02-10 Rush Manbert Method and system for strategy driven provisioning of storage in a storage area network
CN1653422A (zh) * 2002-05-31 2005-08-10 国际商业机器公司 基于策略的存储管理的方法、***和程序
US20080059704A1 (en) * 2005-05-02 2008-03-06 Srinivas Kavuri System and method for allocation of organizational resources
CN101443761A (zh) * 2005-04-06 2009-05-27 国际商业机器公司 对文件***的支持qos的生命周期管理

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040243699A1 (en) * 2003-05-29 2004-12-02 Mike Koclanes Policy based management of storage resources
JP4335597B2 (ja) * 2003-06-30 2009-09-30 株式会社日立製作所 ストレージ管理システム
US7516214B2 (en) * 2004-08-31 2009-04-07 Emc Corporation Rules engine for managing virtual logical units in a storage network

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1271296A2 (en) * 2001-06-28 2003-01-02 InterSan, Inc. Automated creation of application data paths in storage area networks
CN1653422A (zh) * 2002-05-31 2005-08-10 国际商业机器公司 基于策略的存储管理的方法、***和程序
US20050033935A1 (en) * 2002-10-28 2005-02-10 Rush Manbert Method and system for strategy driven provisioning of storage in a storage area network
CN101443761A (zh) * 2005-04-06 2009-05-27 国际商业机器公司 对文件***的支持qos的生命周期管理
US20080059704A1 (en) * 2005-05-02 2008-03-06 Srinivas Kavuri System and method for allocation of organizational resources

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108377257A (zh) * 2017-01-30 2018-08-07 慧与发展有限责任合伙企业 基于服务水平协议创建存储区域网络区
CN108377257B (zh) * 2017-01-30 2020-12-25 慧与发展有限责任合伙企业 基于服务水平协议创建存储区域网络区的方法、***和存储介质

Also Published As

Publication number Publication date
EP2805242A4 (en) 2015-08-12
EP2805242A1 (en) 2014-11-26
US20150006665A1 (en) 2015-01-01
WO2013108264A1 (en) 2013-07-25

Similar Documents

Publication Publication Date Title
CN108287669B (zh) 数据存储方法、装置及存储介质
US8606919B2 (en) Resource management tool
US10168915B2 (en) Workload performance in a multi-tier storage environment
RU2646323C2 (ru) Технологии для выделения конфигурируемых вычислительных ресурсов
JP5951111B2 (ja) 管理計算機、計算機システム、及びインスタンス管理方法
US9658779B2 (en) Computer system and control method for computer system
US20150205639A1 (en) Management system and management method of computer system
US20100125715A1 (en) Storage System and Operation Method Thereof
US8966130B2 (en) Tag allocation for queued commands across multiple devices
US20170199694A1 (en) Systems and methods for dynamic storage allocation among storage servers
US11416166B2 (en) Distributed function processing with estimate-based scheduler
US10243819B1 (en) Template generation based on analysis
US10616134B1 (en) Prioritizing resource hosts for resource placement
US9547454B2 (en) Selecting first data sets in a first storage group to swap with second data sets in a second storage group
US10642540B2 (en) Aligning tenant resource demand in a multi-tier storage environment
WO2008006674A1 (en) Reserve pool management in virtualized storage systems
CN104054060A (zh) 存储供给协商
CN105739930A (zh) 一种存储架构及其初始化方法和数据存储方法及管理装置
US11567883B2 (en) Connection virtualization for data storage device arrays
JP5999536B2 (ja) 計算機及びデータ読み出し方法
JP2012079245A (ja) 仮想計算機のボリューム割当て方法およびその方法を用いた計算機システム
US20170123657A1 (en) Systems and methods for back up in scale-out storage area network
US20190339903A1 (en) Drive utilization in multi-tiered systems with read-intensive flash
EP3388937A1 (en) Local disks erasing mechanism for pooled physical resources
US11507321B1 (en) Managing queue limit overflow for data storage device arrays

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C02 Deemed withdrawal of patent application after publication (patent law 2001)
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20140917