CN100375040C - 桥接存储管理应用程序的方法和系统 - Google Patents
桥接存储管理应用程序的方法和系统 Download PDFInfo
- Publication number
- CN100375040C CN100375040C CNB038223821A CN03822382A CN100375040C CN 100375040 C CN100375040 C CN 100375040C CN B038223821 A CNB038223821 A CN B038223821A CN 03822382 A CN03822382 A CN 03822382A CN 100375040 C CN100375040 C CN 100375040C
- Authority
- CN
- China
- Prior art keywords
- storage
- management application
- management
- operations
- application
- 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.)
- Expired - Lifetime
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1097—Protocols 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]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/0604—Improving or facilitating administration, e.g. storage management
- G06F3/0605—Improving or facilitating administration, e.g. storage management by facilitating the interaction with a user or administrator
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0629—Configuration or reconfiguration of storage systems
- G06F3/0635—Configuration or reconfiguration of storage systems by changing the path, e.g. traffic rerouting, path reconfiguration
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0662—Virtualisation aspects
- G06F3/0664—Virtualisation aspects at device level, e.g. emulation of a storage device or system
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/067—Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS]
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99931—Database or file accessing
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99941—Database schema or data structure
- Y10S707/99943—Generating database or data structure, e.g. via user interface
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99951—File or database maintenance
- Y10S707/99952—Coherency, e.g. same view to multiple users
- Y10S707/99953—Recoverability
Abstract
提供了桥接存储管理软件的方法和系统。第一存储管理应用程序与主机通信,并进行与该主机相关的存储分析。第一存储管理应用程序使用该分析确定,存储资源接口是否由第二存储管理应用程序控制,并如果如此,则一个插入式应用程序由第一存储管理应用程序访问,以允许第二存储管理应用程序代表主机进行第二存储管理操作。在一个实施例中,在收到来自第二存储管理应用程序的结果时,通过第一存储管理应用程序更新分析,其中这些结果反映由第二存储管理应用程序进行的存储管理操作的处理。
Description
版权注释/许可
本专利文献的公开部分包含受到版权保护的材料。版权拥有者不反对由出现在专利与商标局专利文献或记录中的任何专利文献或专利公开所作的传真复制,但在其它任何情形下保留全部版权。以下注释适用于以下所述及其附图中的软件描述/例子,及数据:Copyright2002,VERITAS Software Company.,All Rights Reserved。
与相关申请的交叉对比
本申请涉及以下共同未决,普通转让的U.S.专利申请:“Methods,Functional Data,and Systems to Represent a StorageEnvironment,”attorney docket nos.VRTS 0037&1557.001US1,serialnumber 09/997,602,filed November 29,2001;“Methods and Systemsto Backup Data,”attorney docket nos.VRTS 0038&1557.002US1,serialnumber 10/086,597,filed February 28,2002;“Methods,Systems,andApparatus to Interface with Storage Objects,”attorney docketnos.VRTS 0039&1557.0003US1,serial number 09/997,612,filedNovember 29,2001;“Systems,Methods,and Apparatus for CreatingStable Disk Images”attorney docket nos.VRTS0040&1557.004US1,serial number 10/087,230,filed February28,2002;“Methods and Systems to Interface StorageObjects,”attorney docket nos.VRTS 0041&1557.005US1,serialnumber 09/997,350,filed November 29,2001;“Storage ResourceIntegration layer Interfaces,”attorney docket nos.VRTS0068&1557.009US1,serial no.10/175,029,filed June 18,2002;以及“Storage Services and Systyms,”attorney docket nos.VRTS0069&1557.010US1,serial no.10/194,524,filed July 11,2002;它们的每一个在此整体结合以资参考。
技术领域
本发明涉及软件桥,并更具体涉及在共享存储环境中桥接存储管理服务的方法和系统。
背景技术
存储联网是使用替代传统点对点小型计算机系统接口(SCSI)通道的网络(例如光纤通道),把存储装置连接到计算装置的常例。用来连接服务器与存储装置的网络称为存储区域网络(SAN)。在SAN环境内,计算装置可访问可用的存储装置。这提供了各种各样的好处,包括故障切换的服务器平台,其中有故障的存储装置与有故障的服务器由其它的操作服务器平台与操作存储装置自动恢复,而无须解除任何操作存储装置。
在研发SAN技术之前,局域和广域网在不总是包含存储装置的计算装置之间提供访问。连接是使用网络协议诸如传输通信协议(TCP)、不可靠的数据报协议(UDP)等建立的。这些协议保证了保留消息的顺序且消息不会丢失。分布式文件系统(DFS)诸如网络文件系统(NFS)与公共因特网文件系统(CIFS)位于网络协议的顶层。分布式文件系统提供了对整个异类计算装置构成的网络的文件及它们相关的数据的存储装置统一命名的访问。计算装置,在客户机-服务器体系结构中,典型地组织为客户机和服务器。使用DFS对文件或数据存储装置(例如存储资源)的访问对于计算装置是透明的。这样,访问是跨DFS一致的访问,而无须与任何具体文件或数据相关联的物理位置或其它细节。
客户机和/或服务器对存储资源透明的访问,引起在存储资源与客户机和/或服务器之间提出了存储管理软件应用程序(application),使得在共享存储的环境中客户机与服务器可利用存储环境与存储资源的虚拟化。例如,卷管理器(VM)应用程序可截取客户机或服务器应用程序请求,以便对共享存储环境中的存储资源进行访问并执行操作,其中VM把该请求转换(translate)到对于满足对存储资源的请求所必须的较低抽象层级。此外,当请求被满足时,与处理请求相关的结果可被转换到较高抽象层级,并反过来与客户机或服务器通信。从较高抽象层级向较低抽象层级转换存储请求的过程可称为虚拟化。
虚拟化允许在共享存储环境中存储资源被更有效地管理和控制,其中多个客户机和/或服务器同时访问共享存储环境的存储资源。这样,潜在的存储环境的细节对访问存储资源的客户机和/或服务器应用程序是隐藏的或透明的。这样,存储资源对于改进置于客户机和/或服务器应用程序与存储资源之间的性能和吞吐量,被存储管理应用程序更有利地控制和管理。
但是,向客户机与服务器提供单个存储管理应用程序造成存储管理应用程序不良的实现,因为存储管理应用程序必须能够与各种供应商提供的接口接口,而这些接口与可能包括共享存储环境的不同的存储资源相关。因而,管理关于客户机或服务器共享存储环境需要各种存储管理应用程序,而不是单个的,统一的存储管理应用程序,其中每一存储管理应用程序能够执行类似的存储管理操作。因而,在存在多个存储管理应用程序的共享存储环境中,各存储管理应用程序不能有效地彼此通信,结果造成过渡的管理开销与存储环境应用程序覆盖不足。
此外,为了在共享存储环境中代表客户机和/或服务器有效使用多存储管理应用程序,各个存储管理应用程序之间的相互作用应当对正在访问共享存储环境中的存储资源的客户机和/或服务器是透明的。此外,每一各存储管理应用程序必须在它们之间有效传送数据,使得共享存储环境的全部的管理与控制不被磨耗或退化。
典型地,存储管理应用程序通过对在共享存储环境中每一存储资源展开接口而被集成到共享存储环境中。这样,每一存储管理应用程序能够直接与存储资源接口。然而,要对每一存储管理应用程序定制每一展开的接口。因而,造成大量的冗余接口。于是,更希望的是,依靠具有现有的对某些存储资源展开的接口的单个的存储管理应用程序。这将便于开发与集成新的存储管理应用程序,而不需要对新的存储管理应用程序定义新的存储资源接口。
因而,需要的是这样的方法和系统,它们用来桥接由存储管理应用程序提供的接口与其它新的或现有的存储管理应用程序的接口。作为一个业内普通专业人员在阅读本发明的公开时将可理解,这将改进在共享存储环境内存储资源的管理,并将降低各存储管理应用程序在共享存储环境内处理的整个软件编码的复杂性。此外,新的存储管理应用程序能够更容易地被集成,并变为在共享存储环境内可操作。
发明内容
根据本发明的一个方面,提供了一种桥接存储管理应用程序的方法。通过第一存储管理应用程序从主机接收执行存储管理操作的请求。第一存储管理应用程序对与存储管理操作相关的存储环境进行一个或多个分析操作。然后存储管理操作从第一存储管理应用程序,使用与第二存储管理应用程序相关联的一个接口传送到第二存储管理应用程序。第二存储管理应用程序对包含在存储环境中的一个或多个存储资源,代表第一存储管理应用程序执行存储管理操作。
根据本发明的另一方式,提供了桥接存储管理应用程序的一种方法。从主机接口接收一个请求以执行对存储资源的存储管理操作。主机使用主机接口与第一存储管理应用程序通信。产生覆盖存储资源的存储环境的映象,其中的映象由第一存储管理应用程序产生。然后,第一存储管理应用程序确定执行存储管理操作的接口由第二存储管理应用程序控制,且第一存储管理应用程序使用第二存储管理应用程序接口把存储管理操作传送给第二存储管理应用程序。此外,当第二存储管理应用程序处理对存储资源的存储管理操作时,从第二存储管理应用程序接收结果。通过第一存储管理应用程序接收结果,且第一存储管理应用程序使用该结果产生存储环境的映象。
根据本发明的另一方式,描述了一种存储管理桥接系统。该存储管理桥接系统包括一个主机,与主机通信的第一存储管理应用程序,与同存储资源相关的存储资源接口通信的第二存储管理应用程序,以及一个插入式应用程序。插入式应用程序由第一存储管理应用程序使用,以代表主机访问第二存储管理应用程序。插入式应用程序允许第一存储管理应用程序引起第二存储管理应用程序访问存储资源接口,以执行由主机请求的存储管理操作。
根据本发明一个方面,提供了一种桥接存储管理应用程序的方法,包括:接收一个请求以执行存储管理操作,其中存储管理操作由第一存储管理应用程序从主机接收;对与存储管理操作相关的存储环境执行一个或多个分析操作,其中一个或多个分析操作由第一存储管理应用程序执行;使用与第二存储管理应用程序相关的一个接口,从第一存储管理应用程序向第二存储管理应用程序传送存储管理操作,其中第二存储管理应用程序对包含在存储环境中的一个或多个存储资源,代表第一存储管理应用程序执行存储管理操作;和接收与对一个或多个存储资源执行存储管理操作相关的结果,其中这些结果由第一存储管理应用程序从第二存储管理应用程序接收,其中在接收这些结果时,这些结果从一个数据存储器接收,该数据存储器由第一存储管理应用程序读取并由第二存储管理应用程序写入。
根据本发明的另一方面,提供了一种桥接存储管理应用程序的方法,包括:从主机接口接收一个请求以对存储资源执行存储管理操作,其中主机接口由主机使用以便与第一存储管理应用程序通信;产生涵盖存储资源的存储环境的映象,其中映象由第一存储管理应用程序产生;确定一个执行存储管理操作的接口是由第二存储管理应用程序控制的;使用第二存储管理应用程序接口把存储管理操作传送到第二存储管理应用程序;以及当第二存储管理应用程序处理对存储资源的存储管理操作时,从第二存储管理应用程序接收结果,其中这些结果由第一存储管理应用程序接收,且第一存储管理应用程序使用这些结果产生或调节由这些结果改变了的存储环境的映象。
根据本发明的再一方面,提供了一种存储管理桥接系统,包括:一个主机;一个用于接收一个请求以执行存储管理操作的装置,其中存储管理操作由第一存储管理应用程序从主机接收;一个用于对与存储管理操作相关的存储环境执行一个或多个分析操作的装置,其中一个或多个分析操作由第一存储管理应用程序执行;一个用于使用与第二存储管理应用程序相关的一个接口,从第一存储管理应用程序向第二存储管理应用程序传送存储管理操作的装置,其中第二存储管理应用程序对包含在存储环境中的一个或多个存储资源,代表第一存储管理应用程序执行存储管理操作;和用于接收与对一个或多个存储资源执行存储管理操作相关的结果的装置,其中这些结果由第一存储管理应用程序从第二存储管理应用程序接收,其中在接收这些结果时,这些结果从一个数据存储器接收,该数据存储器由第一存储管理应用程序读取并由第二存储管理应用程序写入。
附图说明
图1示出根据本发明所述的一种存储管理桥接系统的示意图;
图2示出根据本发明的桥接存储管理应用程序方法的一个流程图;
图3示出根据本发明桥接存储管理应用程序另一方法的一个流程图;
图4示出根据本发明另一存储管理桥接系统的示意图。
具体实施方式
在以下本发明各种实施例的详细描述中,参照形成其一部分的附图,且其中通过本发明可被实施的示例性的特定实施例的方式示出。要理解的是,在不背离本发明的范围之下可使用其它实施例并作出结构上的改变。
这里所使用的“存储资源”是指一个或多个物理存储装置,诸如整个的存储阵列,部分存储阵列,存储盘,通信端口,指定给通信端口的逻辑单元号码(LUNs),访问控制列表(ACLs),主机总线适配器(HBAs),恰当盘束(JBOD)等。此外,存储资源可包括逻辑存储资源,诸如由存储阵列指定的虚拟存储盘,捆绑束等等。存储阵列典型地包括前端适配器接口,其可访问主机以便访问存储资源,以及后端适配器接口,存储阵列使用它们来直接控制存储资源。后端适配器接口与存储阵列一同由与存储阵列相关的供应商提供。传统上,后端适配器接口是供应商特定的。
某些存储资源由存储阵列以较低的实现水平控制。存储阵列可包括存储资源,访问存储资源的软件(例如装有后端水平器接口的原本存储阵列),控制器,存储器,电源等等。在某些情形下,存储阵列可以是本身出现光纤通道上的存储器件,iSCSI,Infiniband或直接附加的SCSI网络。此外,存储阵列可以是高密度的或叶片式(blade)服务器。此外,存储阵列有时可以被指定一个主机,且主机可被指定为存储阵列,这取决于在特定时刻对存储阵列或主机执行的操作。类似地,在某些条件下,主机可以被指定存储器件。主机还可以是一个客户机或服务器,并可包括数个应用程序,允许该主机与网络内其它资源或应用程序通信。
存储管理应用程序是一个或多个可执行指令的集合,其截取由主机或另一存储管理应用程序作出的存储管理请求,并对主机共享或非共享的存储环境转换或进行分析,以满足存储管理请求。存储管理应用程序的一种类型是卷管理器(VM)应用程序;其它类型的存储管理应用程序可提供共享或非共享存储环境的逻辑映象。另外一种存储管理应用程序可提供规范的或正规化的前端适配器接口,其对于其它存储管理应用程序是可访问的,以便访问与异类存储阵列(例如存储资源)相关的异类后端适配器接口。
由主机作出的存储管理请求可以与一个或多个存储管理应用程序相关联。存储管理操作可包括获取存储资源的性质或配置设置的操作,执行快照服务的操作,诸如建立操作,分离操作,及恢复操作等等。此外,存储管理操作可用来提供与存储资源相关的存储数据的快照,诸如当执行备份存储管理操作或决策支持操作时所必须那样。
图1示出根据本发明所述一个存储管理桥接系统100的示意图。存储管理桥接系统100包括多个主机(例如101-102),一个第一存储管理应用程序110,其包括主机接口112及一个插入式接口114。在某些实施例中,主机接口112是由主机101-102使用的应用程序编程接口(API)库,以便作出表示一个或多个存储管理操作的存储管理请求。此外,存储管理桥接系统100包括一个第二存储管理应用程序120,其具有一个前端接口122和一个后端接口124。
存储管理操作被定向到访问一个或多个存储资源(例如126或127)。此外,主机101-102,第一存储管理应用程序110,第二存储管理应用程序120,及存储资源126-127网络连接在一起,并参与到共享存储环境中。在某些实施例中,共享存储环境是SAN环境,并在另外的实施例中共享存储环境使用带有iSCSI的TCP/IP。当然,作为业内一个普通专业人员易于理解,可按本发明的原则使用任何共享的存储环境配置和/或网络。
第一存储管理应用程序110执行对主机101-102共享存储环境的分析。在一个实施例中,使用提供关于存储资源126-127的私有的信息和细节的一系列操作实现这种分析。此外,可能在比图1所示存储资源126-127更高的抽象层存在附加的存储资源。第一存储管理应用程序110能够提供对所有在任何抽象层的这种存储资源的分析。这种分析可提供主机(例如101或102)的存储资源或存储数据的映象。该映象向主机提供在存储环境中(例如101或102)真实的潜在的存储刻划,如同其在存储环境内驻留在逻辑或物理存储资源中那样。作为业内一个普通专业人员易于理解,映象可用来对主机101-102实现若干存储管理操作。例如,映象可用来生成存储的快照,作为由存储资源管理应用程序使用的信息的基础,或执行备份操作。
此外,映象允许主机101-102更智能化地执行存储管理操作。例如,映象可允许存储资源管理应用程序对主机(例如101或102)可操作,以检测何时存储装置(例如126或127)共享对主机101和102的访问。其结果是,可进行故障切换情景,其中主机101的故障结果是由主机102接受主机101的主存储。
在第一存储管理应用程序110进行存储环境的分析时,第一存储管理应用程序110可检测一个或多个存储资源(例如126和/或127),它们被第二存储管理应用程序120识别并被控制。在这些情形下,第一存储管理应用程序110从与第二存储管理应用程序120相关的一插入式接口114访问一插入式应用程序。这一插入式应用程序提供通过前端接口122对第二存储管理应用程序120的访问。前端接口122还可以是一个API库,其装有第二存储管理应用程序120。前端接口122是由第二存储管理应用程序120使用的规范的或正规化的接口,以呈现一个一致而稳定的接口,以便访问由第二存储管理应用程序120控制的存储资源126-127。
然后第二存储管理应用程序120把来自前端接口122的调用转变或转换到后端接口124。后端接口包括一系列异类接口,其中每一异类接口与存储资源(例如126或127)的原本接口(native interface)相关联。例如,在某些实施例中,存储资源126-127是存储阵列,其中每一存储阵列包括用来访问该存储阵列专用的接口。不同的存储阵列供应商提供专用的接口。这样,第二存储管理应用程序120通过前端接口122对具有专用接口的存储阵列,提供一个单独的接口调用过程及格式。
在一特定实施例中,主机(例如101或102)通过第一存储管理应用程序110的主机接口112作出一个请求,以产生与存储资源(例如126或127)之一相关的存储快照。第一存储管理应用程序110首先对存储环境进行一个分析,产生存储环境的一个映象。在映象产生期间的某个点,第一存储管理应用程序110检测存储资源(例如126或127)以及与第二存储管理应用程序120的相关性。结果是,第一存储管理应用程序110访问插入式接口114,以获取一适当的插入式应用程序,该程序把快照请求转换为第二存储管理应用程序120的前端接口122可识别的格式。然后第二存储管理应用程序把前端接口122的请求转换为适当的后端接口124请求,这对于使用适当的存储资源(例如126或127)的原本接口执行快照操作是必须的。
然后快照操作在存储资源(例如126或127)上被处理,且其结果传送回第二存储管理应用程序120。在某些实施例中,结果存储在数据存储器130或可由插入式接口114访问的其它数据结构中(图1中未示出)。这些结果可以是与存储资源126-127相关的性质信息,或新的映象信息和/或到新生成或被修改的存储资源的链路。如果必要,第一存储管理应用程序110使用这些结果,更新在存储环境最初的分析期间由第一存储管理应用程序110所做的映象。此外,任何更新(或特性)可通过第一存储管理应用程序110的主机接口112传送到主机(例如101或102)。当然,作为业内一个普通专业人员易于理解,这些结果还可以通过前端接口122从第二存储管理应用程序120经过插入式接口114传送到第一存储管理应用程序110。
在某些实施例中,插入式接口114包括一系列插入式应用程序,它们支持对与存储资源状态相关的性质的获取,存储管理操作的修改(例如分离和建立),以及由存储资源使用的快照技术的获取。当然,可开发各种附加的插入式应用程序,以提供从第一存储管理应用程序110的特征到与第二存储管理应用程序120相关的特征的桥接。所有这些桥接都认为属于本发明的范围。
图2示出根据本发明桥接存储管理应用程序的一个方法200的流程图。起初,在210收到一个请求以执行存储管理操作。主机作出该请求并与第一存储管理应用程序通信。这一请求由第一存储管理应用程序接收或截取。在收到存储管理操作时,第一存储管理应用程序在220对与存储管理操作相关的存储环境进行一个或多个分析操作。在230,分析操作提供存储环境的一个映象。这一映象标识包含在该存储环境中的各种存储资源,以及它们在存储环境中彼此对应的关系。
以下,在一个实施例中,存储管理操作被第一存储管理应用程序标识为与第二存储管理应用程序相关联。这样,存储管理操作在222转换到第二接口,与第二存储管理应用程序通信。在某些实施例中,第二接口是由第一存储管理应用程序使用的插入式应用程序,以便以第二存储管理应用程序可理解的句法和格式通信。在240,存储管理应用程序从第一存储管理应用程序传送到第二存储管理应用程序。然后第二存储管理应用程序把存储管理操作,转换为由第二存储管理应用程序管理的一个或多个存储资源原本的(native)一个或多个操作。结果是,第二存储管理应用程序从而执行对一个或多个存储资源的存储管理操作。这样,由主机通过第一存储管理应用程序作出的进行存储管理操作的最初的请求,实际上由第二存储管理应用程序通过在第一和第二存储管理应用程序之间建立的插入式应用程序桥执行。
在某些实施例中,第一和第二存储管理应用程序之间的通信,可使用一数据存储器(例如数据库,数据仓库等等),或通过任何已知的对于第一和第二存储管理应用程序两者可访问的数据结构实现。相应地在242,进行一个检验,以确定第一和第二存储管理应用程序之间的通信是通过一数据存储器、还是如可能的情形那样的数据结构进行的。如果没有使用这种数据存储器或数据结构,则与执行存储管理操作相关的结果直接由第二存储管理应用程序从第一存储管理应用程序250接收。并且,结果可由第二存储管理应用程序通过一插入式应用程序接收。另外,如果数据存储器或数据结构正在用来传送来自存储管理应用程序处理的结果,则在260这些结果由第一存储管理应用程序通过该数据存储器或数据结构接收。
在270,如果存储管理操作影响了存储环境的映象,这些结果由第一存储管理应用程序使用,以更新原来生成的存储环境的映象。在某些情形下,映象将不会受到影响,诸如当存储管理操作与从存储资源获取状态信息相关联时,或者从存储资源获取性质/配置信息时。
如果必要,一旦映象已被更新,则在280履行原来的主机请求和相关的存储管理操作。并且结果或新的映象可通过第一存储管理应用程序传送到主机。
在方法200处理的一个示例性实施例中,第二存储管理应用程序管理与作为存储阵列的存储资源相关的接口。第二存储管理应用程序向第一存储管理应用程序提供一个正规化的接口,以便在第二存储管理应用程序控制下访问任何存储阵列。当从第一存储管理应用程序收到存储管理操作时,第二存储管理应用程序把该操作转换为原本存储阵列所需的必要的接口调用句法。然后第二存储管理应用程序引起代表原来请求主机所执行的存储管理操作。这样,第一存储管理应用程序使用第二存储管理应用程序的特征,因为第二存储管理应用程序包含直接转换并与存储阵列的原本接口通信的特征。
图3示出根据本发明桥接存储管理应用程序的另一方法300的流程图。在310,由主机发出的一请求被第一存储管理应用程序接收。该请求与在共享存储环境内所要执行的存储管理操作相关联,在该环境中主机、第一存储管理应用程序、第二存储管理应用程序、以及一个或多个存储资源被联网。
在收到请求后,第一存储管理应用程序在320产生涵盖了存储资源的存储环境的一映象,其与存储管理操作相关。在生成该映象期间,或另外在生成映象结束时,第一存储管理应用程序确定,处理存储管理操作必须的一个或多个存储资源由第二存储管理应用程序控制。然后第一存储管理应用程序在330确定与第二存储管理应用程序通信所必须的一接口,并在340使用第二存储管理应用程序接口把存储管理操作传送到第二存储管理应用程序。
在350,第二存储管理应用程序完成由第一存储管理应用程序通过第二存储管理应用程序接口传送的存储管理操作的处理。然后与处理结束相关的结果从第二存储管理应用程序发送回第一存储管理应用程序。在某些实施例中,这些结果通过相互可访问的数据存储器或数据结构通信,其中数据存储器或数据结构对于第一和第二存储管理应用程序都是可访问的。在另外一些实施例中,第二存储管理应用程序接口由第二存储管理应用程序使用,以便把结果传送到第一存储管理应用程序。这样,在第一和第二存储管理应用程序的处理之间形成一个桥,使得每一存储管理应用程序的处理被采用。
如果处理存储管理操作的结果需要更新由第一存储管理应用程序生成的映象,则在360映象按第一存储管理应用程序的要求被调节。在370,结果与更新的映象从第一存储管理应用程序与主机通信。在某些实施例中,第二存储管理应用程序是VM。在另外的实施例中,存储资源是虚拟的存储资源,诸如虚拟盘。此外,在一个实施例中,存储管理操作是快照操作,备份操作,获取存储资源状态的操作,获取存储资源性质/配置数据的操作等中的一个或多个。
图4示出根据本发明另一存储管理桥接系统400的示意图。存储管理桥接系统400包括具有主机接口412的一个主机410,第一存储管理应用程序420,第二存储管理应用程序430,插入式应用程序440。此外,第二存储管理应用程序430可直接访问存储资源接口432,其与对存储资源450执行存储管理操作相关联。第一存储管理应用程序420与主机410通过由第一存储管理应用程序420提供的主机接口412通信。类似地,第二存储管理应用程序430通过存储资源接口432与存储资源450通信。
插入式应用程序440的作用是作为第一存储管理应用程序420与第二存储管理应用程序430的处理之间的软件桥。插入式应用程序440由第一存储管理应用程序420使用,以代表主机410把存储管理操作传送到第二存储管理应用程序430。在某些实施例中,第二存储管理应用程序430对主机410保持整体透明。然后第二存储管理应用程序430把存储管理请求或操作转换为存储资源接口432可接受的格式,其中存储管理请求或操作直接对存储资源450进行。在对存储资源的存储管理操作的处理结束时,与该处理相关的结果返回第一存储管理应用程序420。在某些实施例中,这些结果可通过插入式应用程序440向第一存储管理应用程序420传送,在另外的实施例中,这些结果通过可访问的数据存储器或数据结构(图4中未示出)向第一存储管理应用程序420传送。并且在一个实施例中,如果这些结果改变了存储环境的任何映象,则第一存储管理应用程序420使用这些结果据此更新映象。
在某些实施例中,插入式应用程序440可以是获取存储资源450性质的应用程序,获取正在由存储资源450使用的快照技术的应用程序,执行对存储资源450建立操作的应用程序,执行对存储资源450分离操作的应用程序等等。此外在一个实施例中,存储资源450是一存储阵列,其原本的接口(例如存储资源接口432)由第二存储管理应用程序430控制。
现在对于业内一个普通专业人员明显可见,可根据本发明的公开所述使用一个软件桥,采用并链接工作在一个共享存储环境中的两个存储管理应用程序。这为降低共享存储环境中的存储管理应用程序的复杂性,并改进存储管理操作的处理吞吐量特别有用。
结论
以上讨论的方法和系统允许更有效地桥接存储管理应用程序。传统的方法不能有效允许异类存储管理应用程序彼此集成,使得每一异类存储管理应用程序的特征能够在共享或非共享存储环境中使用,或者这些特征不会在异类存储管理应用程序之间过度地复制。
反之,本发明提供了插入式应用程序,它们桥接一个存储管理应用程序与其它存储管理应用程序。这样,降低了每一存储管理系统的复杂性,且每一存储管理系统的优点被充分利用。此外,插入式应用程序保持对主机的透明性,其发出存储管理请求以访问共享或非共享环境内的存储资源。
虽然这里已表示并描述了特定的实施例,但业内普通专业人员将可理解,任何被计算以达到相同目的的安排可替代所示的特定实施例。本申请是要覆盖本发明的任何改编版本或变种。因而,本发明只由权利要求及其等价物所限。
Claims (16)
1.一种桥接存储管理应用程序的方法,包括:
接收一个请求以执行存储管理操作,其中存储管理操作由第一存储管理应用程序从主机接收;
对与存储管理操作相关的存储环境执行一个或多个分析操作,其中所述一个或多个分析操作由第一存储管理应用程序执行;
使用与第二存储管理应用程序相关的一个接口,从第一存储管理应用程序向第二存储管理应用程序传送存储管理操作,其中第二存储管理应用程序对包含在存储环境中的一个或多个存储资源,代表第一存储管理应用程序执行存储管理操作;和
接收与对所述一个或多个存储资源执行存储管理操作相关的结果,其中这些结果由第一存储管理应用程序从第二存储管理应用程序接收,其中在接收这些结果时,这些结果从一个数据存储器接收,该数据存储器由第一存储管理应用程序读取并由第二存储管理应用程序写入。
2.如权利要求1的方法,其中在传送存储管理操作时,第二存储管理应用程序将存储管理操作,从与第二存储管理应用程序相关的接口向与所述一个或多个存储资源相关的一个或多个第二接口转换。
3.如权利要求2的方法,其中在传送存储管理操作时,所述一个或多个存储资源是在存储环境中可访问的存储阵列。
4.如权利要求1的方法,其中在执行所述一个或多个分析操作时,所述一个或多个分析操作提供存储环境的映象。
5.如权利要求4的方法,还包括使用从第二存储管理应用程序返回的与存储管理操作相关的结果和映象,以满足存储管理操作对于主机的处理。
6.一种桥接存储管理应用程序的方法,包括:
从主机接口接收一个请求以对存储资源执行存储管理操作,其中主机接口由主机使用以便与第一存储管理应用程序通信;
产生涵盖存储资源的存储环境的映象,其中所述映象由第一存储管理应用程序产生;
确定一个执行存储管理操作的接口是由第二存储管理应用程序控制的;
使用第二存储管理应用程序接口把存储管理操作传送到第二存储管理应用程序;以及
当第二存储管理应用程序处理对存储资源的存储管理操作时,从第二存储管理应用程序接收结果,其中这些结果由第一存储管理应用程序接收,且第一存储管理应用程序使用这些结果产生或调节由这些结果改变了的存储环境的映象。
7.如权利要求6的方法,还包括把产生的或被调节的映象通过主机接口传送到主机。
8.如权利要求6的方法,其中在接收请求时,存储管理操作是快照操作。
9.如权利要求6的方法,其中在接收请求时,存储资源是一虚拟存储资源。
10.如权利要求6的方法,其中在接收请求时,存储环境包括一个存储区域网络环境。
11.如权利要求6的方法,其中在确定时,第二存储管理应用程序是卷管理器应用程序。
12.一种存储管理桥接系统,包括:
一个主机;
一个用于接收一个请求以执行存储管理操作的装置,其中存储管理操作由第一存储管理应用程序从所述主机接收;
一个用于对与存储管理操作相关的存储环境执行一个或多个分析操作的装置,其中所述一个或多个分析操作由第一存储管理应用程序执行;
一个用于使用与第二存储管理应用程序相关的一个接口,从第一存储管理应用程序向第二存储管理应用程序传送存储管理操作的装置,其中第二存储管理应用程序对包含在存储环境中的一个或多个存储资源,代表第一存储管理应用程序执行存储管理操作;和
用于接收与对所述一个或多个存储资源执行存储管理操作相关的结果的装置,其中这些结果由第一存储管理应用程序从第二存储管理应用程序接收,其中在接收这些结果时,这些结果从一个数据存储器接收,该数据存储器由第一存储管理应用程序读取并由第二存储管理应用程序写入。
13.如权利要求12的系统,其中在传送存储管理操作时,第二存储管理应用程序将存储管理操作从与第二存储管理应用程序相关的接口向与所述一个或多个存储资源相关的一个或多个第二接口转换。
14.如权利要求13的系统,其中在传送存储管理操作时,所述一个或多个存储资源是在存储环境中可访问的存储阵列。
15.如权利要求12的系统,其中在执行所述一个或多个分析操作时,所述一个或多个分析操作提供存储环境的映象。
16.如权利要求15的系统,还包括用于使用从第二存储管理应用程序所返回的与存储管理操作相关的结果和映象,以满足存储管理操作对于主机的处理的装置。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/208,559 US6883081B2 (en) | 2002-07-30 | 2002-07-30 | Storage management software bridges |
US10/208,559 | 2002-07-30 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1703677A CN1703677A (zh) | 2005-11-30 |
CN100375040C true CN100375040C (zh) | 2008-03-12 |
Family
ID=31186846
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNB038223821A Expired - Lifetime CN100375040C (zh) | 2002-07-30 | 2003-07-30 | 桥接存储管理应用程序的方法和系统 |
Country Status (6)
Country | Link |
---|---|
US (2) | US6883081B2 (zh) |
EP (1) | EP1543417A2 (zh) |
JP (1) | JP2005535019A (zh) |
CN (1) | CN100375040C (zh) |
AU (1) | AU2003261302A1 (zh) |
WO (1) | WO2004012417A2 (zh) |
Families Citing this family (60)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7403987B1 (en) | 2001-06-29 | 2008-07-22 | Symantec Operating Corporation | Transactional SAN management |
US20030187987A1 (en) * | 2002-03-29 | 2003-10-02 | Messick Randall E. | Storage area network with multiple pathways for command paths |
US7194538B1 (en) | 2002-06-04 | 2007-03-20 | Veritas Operating Corporation | Storage area network (SAN) management system for discovering SAN components using a SAN management server |
US7886031B1 (en) | 2002-06-04 | 2011-02-08 | Symantec Operating Corporation | SAN configuration utility |
US8019849B1 (en) | 2002-09-13 | 2011-09-13 | Symantec Operating Corporation | Server-side storage area network management interface |
US7401338B1 (en) | 2002-09-27 | 2008-07-15 | Symantec Operating Corporation | System and method for an access layer application programming interface for managing heterogeneous components of a storage area network |
TWM250234U (en) * | 2004-02-06 | 2004-11-11 | Inventec Corp | Expansion device for storage unit |
US8285747B1 (en) * | 2006-03-14 | 2012-10-09 | Netapp, Inc. | Incorporation of client storage into a storage system |
US8726299B1 (en) * | 2006-09-29 | 2014-05-13 | Symantec Operating Corporation | Image-oriented, plugin-based API to storage server appliances |
US8132166B2 (en) * | 2007-05-14 | 2012-03-06 | Red Hat, Inc. | Methods and systems for provisioning software |
US8561058B2 (en) * | 2007-06-20 | 2013-10-15 | Red Hat, Inc. | Methods and systems for dynamically generating installation configuration files for software |
US8464247B2 (en) * | 2007-06-21 | 2013-06-11 | Red Hat, Inc. | Methods and systems for dynamically generating installation configuration files for software |
US8713177B2 (en) * | 2008-05-30 | 2014-04-29 | Red Hat, Inc. | Remote management of networked systems using secure modular platform |
US8926528B2 (en) * | 2008-08-06 | 2015-01-06 | Biosense Webster, Inc. | Single-axis sensors on flexible backbone |
US9100297B2 (en) * | 2008-08-20 | 2015-08-04 | Red Hat, Inc. | Registering new machines in a software provisioning environment |
US8930512B2 (en) * | 2008-08-21 | 2015-01-06 | Red Hat, Inc. | Providing remote software provisioning to machines |
US9477570B2 (en) * | 2008-08-26 | 2016-10-25 | Red Hat, Inc. | Monitoring software provisioning |
US8838827B2 (en) | 2008-08-26 | 2014-09-16 | Red Hat, Inc. | Locating a provisioning server |
US8793683B2 (en) * | 2008-08-28 | 2014-07-29 | Red Hat, Inc. | Importing software distributions in a software provisioning environment |
US20100058327A1 (en) * | 2008-08-28 | 2010-03-04 | Dehaan Michael Paul | Methods and systems for providing customized actions related to software provisioning |
US8103776B2 (en) | 2008-08-29 | 2012-01-24 | Red Hat, Inc. | Systems and methods for storage allocation in provisioning of virtual machines |
US9021470B2 (en) * | 2008-08-29 | 2015-04-28 | Red Hat, Inc. | Software provisioning in multiple network configuration environment |
US8527578B2 (en) * | 2008-08-29 | 2013-09-03 | Red Hat, Inc. | Methods and systems for centrally managing multiple provisioning servers |
US9952845B2 (en) * | 2008-08-29 | 2018-04-24 | Red Hat, Inc. | Provisioning machines having virtual storage resources |
US9111118B2 (en) * | 2008-08-29 | 2015-08-18 | Red Hat, Inc. | Managing access in a software provisioning environment |
US9164749B2 (en) * | 2008-08-29 | 2015-10-20 | Red Hat, Inc. | Differential software provisioning on virtual machines having different configurations |
US8244836B2 (en) * | 2008-08-29 | 2012-08-14 | Red Hat, Inc. | Methods and systems for assigning provisioning servers in a software provisioning environment |
US8612968B2 (en) * | 2008-09-26 | 2013-12-17 | Red Hat, Inc. | Methods and systems for managing network connections associated with provisioning objects in a software provisioning environment |
US8326972B2 (en) * | 2008-09-26 | 2012-12-04 | Red Hat, Inc. | Methods and systems for managing network connections in a software provisioning environment |
US8898305B2 (en) * | 2008-11-25 | 2014-11-25 | Red Hat, Inc. | Providing power management services in a software provisioning environment |
US9124497B2 (en) * | 2008-11-26 | 2015-09-01 | Red Hat, Inc. | Supporting multiple name servers in a software provisioning environment |
US8782204B2 (en) * | 2008-11-28 | 2014-07-15 | Red Hat, Inc. | Monitoring hardware resources in a software provisioning environment |
US8775578B2 (en) * | 2008-11-28 | 2014-07-08 | Red Hat, Inc. | Providing hardware updates in a software environment |
US8832256B2 (en) * | 2008-11-28 | 2014-09-09 | Red Hat, Inc. | Providing a rescue Environment in a software provisioning environment |
US8402123B2 (en) * | 2009-02-24 | 2013-03-19 | Red Hat, Inc. | Systems and methods for inventorying un-provisioned systems in a software provisioning environment |
US9727320B2 (en) * | 2009-02-25 | 2017-08-08 | Red Hat, Inc. | Configuration of provisioning servers in virtualized systems |
US8892700B2 (en) * | 2009-02-26 | 2014-11-18 | Red Hat, Inc. | Collecting and altering firmware configurations of target machines in a software provisioning environment |
US20100217944A1 (en) * | 2009-02-26 | 2010-08-26 | Dehaan Michael Paul | Systems and methods for managing configurations of storage devices in a software provisioning environment |
US8413259B2 (en) * | 2009-02-26 | 2013-04-02 | Red Hat, Inc. | Methods and systems for secure gated file deployment associated with provisioning |
US8667096B2 (en) * | 2009-02-27 | 2014-03-04 | Red Hat, Inc. | Automatically generating system restoration order for network recovery |
US8640122B2 (en) * | 2009-02-27 | 2014-01-28 | Red Hat, Inc. | Systems and methods for abstracting software content management in a software provisioning environment |
US9940208B2 (en) * | 2009-02-27 | 2018-04-10 | Red Hat, Inc. | Generating reverse installation file for network restoration |
US8572587B2 (en) * | 2009-02-27 | 2013-10-29 | Red Hat, Inc. | Systems and methods for providing a library of virtual images in a software provisioning environment |
US8990368B2 (en) * | 2009-02-27 | 2015-03-24 | Red Hat, Inc. | Discovery of network software relationships |
US9411570B2 (en) * | 2009-02-27 | 2016-08-09 | Red Hat, Inc. | Integrating software provisioning and configuration management |
US9558195B2 (en) * | 2009-02-27 | 2017-01-31 | Red Hat, Inc. | Depopulation of user data from network |
US8135989B2 (en) * | 2009-02-27 | 2012-03-13 | Red Hat, Inc. | Systems and methods for interrogating diagnostic target using remotely loaded image |
US8417926B2 (en) * | 2009-03-31 | 2013-04-09 | Red Hat, Inc. | Systems and methods for providing configuration management services from a provisioning server |
US9250672B2 (en) * | 2009-05-27 | 2016-02-02 | Red Hat, Inc. | Cloning target machines in a software provisioning environment |
US9134987B2 (en) * | 2009-05-29 | 2015-09-15 | Red Hat, Inc. | Retiring target machines by a provisioning server |
US9047155B2 (en) | 2009-06-30 | 2015-06-02 | Red Hat, Inc. | Message-based installation management using message bus |
US8825819B2 (en) * | 2009-11-30 | 2014-09-02 | Red Hat, Inc. | Mounting specified storage resources from storage area network in machine provisioning platform |
US10133485B2 (en) | 2009-11-30 | 2018-11-20 | Red Hat, Inc. | Integrating storage resources from storage area network in machine provisioning platform |
US20140229695A1 (en) * | 2013-02-13 | 2014-08-14 | Dell Products L.P. | Systems and methods for backup in scale-out storage clusters |
US20160350420A1 (en) * | 2014-03-28 | 2016-12-01 | Hewlett-Packard Development Company, L.P. | Resource directory |
US20150293947A1 (en) * | 2014-04-10 | 2015-10-15 | Raghuvira Bhagavan | Validating relationships between entities in a data model |
US11720539B1 (en) * | 2015-05-13 | 2023-08-08 | United States Of America As Represented By The Administrator Of Nasa | System and method for providing a climate data intercomparison and analytics service application programming interface |
US11200187B2 (en) * | 2019-03-27 | 2021-12-14 | Dell Products L.P. | Configuring programmatic interfaces of bus bridges in computer systems |
US20220327027A1 (en) * | 2021-04-13 | 2022-10-13 | Stephen R. Johnson | Universal tape-data backup and restore system |
US20220391224A1 (en) * | 2021-06-03 | 2022-12-08 | Samsung Electronics Co., Ltd. | Plugin framework mechanism to manage computational storage devices |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1248742A (zh) * | 1998-06-30 | 2000-03-29 | 太阳微系统有限公司 | 用于多-线程虚拟机的存储器分配的方法和装置 |
WO2001038987A2 (en) * | 1999-11-29 | 2001-05-31 | Microsoft Corporation | Storage management system having common volume manager |
US20020019909A1 (en) * | 1998-06-30 | 2002-02-14 | D'errico Matthew J. | Method and apparatus for managing virtual storage devices in a storage system |
Family Cites Families (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5991542A (en) | 1996-09-13 | 1999-11-23 | Apple Computer, Inc. | Storage volume handling system which utilizes disk images |
US6029168A (en) | 1998-01-23 | 2000-02-22 | Tricord Systems, Inc. | Decentralized file mapping in a striped network file system in a distributed computing environment |
US6260127B1 (en) * | 1998-07-13 | 2001-07-10 | Compaq Computer Corporation | Method and apparatus for supporting heterogeneous memory in computer systems |
US6687878B1 (en) * | 1999-03-15 | 2004-02-03 | Real Time Image Ltd. | Synchronizing/updating local client notes with annotations previously made by other clients in a notes database |
US6640278B1 (en) * | 1999-03-25 | 2003-10-28 | Dell Products L.P. | Method for configuration and management of storage resources in a storage network |
US6389432B1 (en) * | 1999-04-05 | 2002-05-14 | Auspex Systems, Inc. | Intelligent virtual volume access |
US6631406B1 (en) * | 1999-06-03 | 2003-10-07 | Fujitsu Network Communications, Inc. | Common management information base (MIB) |
US6640282B2 (en) * | 2000-01-25 | 2003-10-28 | Hewlett-Packard Development Company, L.P. | Hot replace power control sequence logic |
AU2001246799A1 (en) * | 2000-04-18 | 2001-10-30 | Storeage Networking Technologies | Storage virtualization in a storage area network |
US7003780B2 (en) * | 2000-12-11 | 2006-02-21 | International Business Machines Corporation | Method and an apparatus to extend the logic volume manager model to allow device management plug-ins |
US7039770B1 (en) * | 2002-03-05 | 2006-05-02 | Juniper Networks, Inc. | Low latency request dispatcher |
-
2002
- 2002-07-30 US US10/208,559 patent/US6883081B2/en not_active Expired - Lifetime
-
2003
- 2003-07-30 JP JP2004524215A patent/JP2005535019A/ja active Pending
- 2003-07-30 WO PCT/US2003/023848 patent/WO2004012417A2/en active Application Filing
- 2003-07-30 AU AU2003261302A patent/AU2003261302A1/en not_active Abandoned
- 2003-07-30 EP EP03772111A patent/EP1543417A2/en not_active Ceased
- 2003-07-30 CN CNB038223821A patent/CN100375040C/zh not_active Expired - Lifetime
-
2005
- 2005-01-27 US US11/044,691 patent/US20050132341A1/en not_active Abandoned
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1248742A (zh) * | 1998-06-30 | 2000-03-29 | 太阳微系统有限公司 | 用于多-线程虚拟机的存储器分配的方法和装置 |
US20020019909A1 (en) * | 1998-06-30 | 2002-02-14 | D'errico Matthew J. | Method and apparatus for managing virtual storage devices in a storage system |
WO2001038987A2 (en) * | 1999-11-29 | 2001-05-31 | Microsoft Corporation | Storage management system having common volume manager |
Also Published As
Publication number | Publication date |
---|---|
WO2004012417A2 (en) | 2004-02-05 |
CN1703677A (zh) | 2005-11-30 |
EP1543417A2 (en) | 2005-06-22 |
US20040024984A1 (en) | 2004-02-05 |
WO2004012417A3 (en) | 2005-04-21 |
US6883081B2 (en) | 2005-04-19 |
JP2005535019A (ja) | 2005-11-17 |
US20050132341A1 (en) | 2005-06-16 |
AU2003261302A8 (en) | 2004-02-16 |
AU2003261302A1 (en) | 2004-02-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN100375040C (zh) | 桥接存储管理应用程序的方法和系统 | |
Tanenbaum et al. | An overview of the Amoeba distributed operating system | |
US9912753B2 (en) | Cloud storage brokering service | |
US7058696B1 (en) | Internet-based shared file service with native PC client access and semantics | |
CN1766885B (zh) | 提供受管理数据的系统及方法 | |
CN103890729B (zh) | 计算机化方法、存储服务器及管理服务器 | |
US7120654B2 (en) | System and method for network-free file replication in a storage area network | |
US7783737B2 (en) | System and method for managing supply of digital content | |
US7685164B2 (en) | Low overhead methods and apparatus for shared access storage devices | |
CN100573459C (zh) | 用于网络、块和文件输入及输出的卸载堆栈 | |
US20160179839A1 (en) | Methods and apparatus for controlling snapshot exports | |
US8423604B2 (en) | Secure virtual tape management system with balanced storage and multi-mirror options | |
US20060129627A1 (en) | Internet-based shared file service with native PC client access and semantics and distributed version control | |
US8261282B1 (en) | System and method for virtual machine host load protection | |
EP1462956A2 (en) | Computer system for managing file management information | |
CN103620580A (zh) | 用于数据副本的迁移的系统和方法 | |
US20100241616A1 (en) | Perpetual archival of data | |
CN103988199A (zh) | 已去重存储云中的数据残留的去除 | |
US20100241619A1 (en) | Backup apparatus with higher security and lower network bandwidth consumption | |
EP2015185A1 (en) | Information system and information storage method of information system | |
WO2001033829A9 (en) | Internet-based shared file service and distributed access control | |
JP5423118B2 (ja) | データ保管システムおよびデータ保管方法 | |
US11662928B1 (en) | Snapshot management across cloud provider network extension security boundaries | |
JP2002140239A (ja) | 情報管理システム及び情報管理方法及びシステム制御装置 | |
US11809735B1 (en) | Snapshot management for cloud provider network extensions |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
C56 | Change in the name or address of the patentee |
Owner name: REVIVIO INC. Free format text: FORMER NAME: VERITAS SOFTWARE CORP. |
|
CP03 | Change of name, title or address |
Address after: California, USA Patentee after: REVIVIO, Inc. Address before: American California Patentee before: Veritas Operating Corp. |
|
CX01 | Expiry of patent term |
Granted publication date: 20080312 |
|
CX01 | Expiry of patent term |