用于管理向远程备份服务器进行备份的系统和方法

文档序号:6468072阅读:245来源:国知局
专利名称:用于管理向远程备份服务器进行备份的系统和方法
技术领域
本发明涉及管理计算机系统的备份的系统和方法。更具体地, 本发明涉及使用虚拟输入/输出环境来管理服务器的备份的系统和方法。
背景技术
虛拟I/0服务器(VIOS)是位于逻辑分区中的软件。该软件有 利于在服务器计算机系统内的客户端逻辑分区之间共享物理I/O资 源。VIOS向系统内的客户端逻辑分区提供虚拟存储(例如,SCSI)
目标和共享网络(例如,以太网)适配器能力,以允许客户端逻辑
分区共享SCSI设备和以太网适配器。VIOS软件通常安装在单独用 于VIOS用途的专门逻辑分区中。
使用VIOS会在多方面使计算机受益。这些益处包括在系统的逻 辑分区之间共享资源,创建逻辑分区而不需要另外的物理I/O资源, 创建多个逻辑分区,其数目比可用的1/0插槽或物理设备更多,且能 够使得逻辑分区具有专用的I/O、虚拟1/0、或者具有两者,将系统 上的物理资源的使用率最大化,以及有助于简化存储域网络(SAN)
基础结构。
然而,尽管在计算机系统中使用VIOS非常有益,但VIOS的使 用也存在某些挑战。在VIOS的客户端将虚拟存储装置备份到网络访 问的备份服务器时会碰到这些挑战之一。为了使用传统VIOS执行备 份,VIOS客户端(例如,运行LinuxTM或AIXTM操作系统的服务器) 通过VIOS获取在其虚拟存储装置中包括的数据,并且将同一数据发 送到备份服务器,其中数据再次通过VIOS,因为网络适配器和存储适配器是虚拟化的并且是由VIOS提供的。这种类型的备份活动可能
在VIOS客户端与VIOS之间传送数据的通道中产生瓶颈。该瓶颈可 能导致低系统吞吐量和对系统资源的低效率使用。由此,在VIOS 客户端备份数据到备份服务器时,需要一种能够降低VIOS客户端与 VIO s之间的通信量的系统和方法。

发明内容
已经发现,通过使用在虚拟输入/输出服务器(VIOS)处接收来 自VIOS的客户端的备份请求的系统、方法和计算机程序产品,解决
了上述挑战。该备份请求对应于客户端使用的虚拟非易失性存储装
置。VIOS从其中存储有虚拟非易失性存储装置的非易失性存储设备 获取数据。VIOS将所获取的数据经由诸如因特网之类的计算机网络
传输至备份服务器。
在一个实施例中,所述接收、获取和传输均由运行在VIOS上的
备份代理软件应用执行。在该实施例中,所述接收还包括通过由管
理程序(hypervisor)软件应用管理的通信信道来接收所述备份请求。 所述备份请求包括备份初始化消息和管理数据报。所述数据报标识 将要被备份的虚拟非易失性存储装置,并且所述获取还包括获取在 所述管理数据报中标识的非易失性存储装置中包括的数据。在该实 施例中,所述传输还包括发起与备份服务器的备份会话。所述发起 包括从客户端向备份服务器发送一个或多个认证密钥。在会话被发 起之后,将所获取的数据从VIOS传输到备份服务器。
在另 一 实施例中,在运行在客户端上的基于软件的虚拟网络适 配器与运行在VIOS上的基于软件的共享网络适配器之间建立通信 信道。在该实施例中,通信信道由管理程序软件应用管理。所述客 户端、VIOS和管理程序软件应用都运行在同一计算机系统上。在 VIOS的基于软件的共享网络适配器处接收客户端发送的认证密钥。 在运行在VIOS上的基于软件的共享网络适配器与管理程序软件应 之间建立连接,其中管理程序软件应用管理物理网络适配器。物理网络适配器将计算机系统连接到计算机网络。管理程序软件应用经 由物理网络适配器通过计算机网络将认证密钥传输到备份服务器。
在又一实施例中,在运行在客户端上的基于软件的虚拟客户端 存储适配器与运行在VIOS上的基于软件的虚拟存储适配器之间建 立命令-请求队列,其中命令-请求队列由管理程序软件应用管理,并
且在运行在VIOS上的基于软件的虚拟存储适配器与物理非易失性
存储适配器之间建立存储连接,该物理非易失性存储适配器将计算 机系统连接到其中存储有所述虚拟非易失性存储装置的非易失性存 储设备。同样,管理程序软件应用管理所述物理非易失性存储适配 器。
在一个实施例中,将备份请求从运行在客户端上的备份软件应
用发送到VIOS。在该实施例中,响应于接收到备份请求,初始化运 行在VIOS上的备份代理软件应用。在该实施例中,所述备份代理软
件应用执行所述获取和所述接收。
在一个实施例中,通过从客户端向备份服务器发送发起请求而 发起与备份服务器的备份会话。客户端创建备份请求,所述备份请
求包括特定的管理数据报,所述管理数据报包括在备份会话中使用
的一个或多个认证密钥。从客户端向VIOS发送备份请求。将所获取 的数据从VIOS传输到备份服务器。所述传输包括使用所获取的数据 和认证密钥来创建备份数据包,以及将所述备份数据包从VIOS传输
到发起的与备份服务器的备份会话。
上文是概述,并且因此因为必要而进行了细节的简化、综合和
省略;由此,本领域的普通技术人员将明白该发明内容仅是说明性 的并且不是旨在以任何方式进行限制。本发明的其他方面、创造性 特征和优点仅由所附的权利要求书限定,在下文阐述的非限制的详 细描述中它们将变得显而易见。


通过参考附图,可以更好地理解本发明,并且本发明的众多目的、特征和优点对于本领域的普通技术人员将变得显而易见,其中 图1是其中可以实现此处描述的方法的数据处理系统的框图; 图2是图1中示出的信息处理系统环境的扩展,用于说明此处
描述的方法能够在操作于联网环境中的各种各样的信息处理系统上
实现;
图3是示出在虚拟1/0服务器(VIOS) 、 VIOS客户端与管理程 序之间的交互的系统和网络框图,所述交互用于从非易失性存储装 置获取虚拟存储装置以及经由计算机网络发送给外部备份服务器;
图4是示出从正在备份虚拟盘的客户端备份应用的角度采取的 步骤的流程图5是示出为了访问和识别虚拟存储装置以便从客户端备份应 用进行备份所采取的步骤的流程图;以及
图6是示出从运行在VIOS上的备份代理应用的角度采取的步骤 的流程图。
具体实施例方式
在下文的描述和附图中阐述了某些特定的细节,用以提供对本 发明的各种实施例的完整理解。然而,在下文公开的内容中没有阐 述与计算技术和软件技术相关联的某些公知的细节,以便避免不必
要地模糊本发明的各种实施例。此外,相关领域的普通技术人员将 理解,他们能够实现本发明的不具有以下描述的 一 个或者多个细节 的其他实施例。最后,尽管参考在下文公开的内容中的步骤和序列 而描述了各种方法,但是这样的描述是为了提供对本发明的实施例 的清楚实现,并且这些步骤和步骤序列不应该解释为是实现本发明 所必须的。相反,下文的内容旨在提供对本发明的一个例子的详细 描述,并且不应该解释为对本发明自身的限制。而是,任意数目的 变形可以落入本发明的范围内,本发明的范围由说明书后的权利要 求书所限定。
下文的详细描述一般而言服从上文的发明内容,根据需要将会进一步解释和扩展本发明的各个方面和实施例的定义。为此,下文 的详细描述首先阐述图1中的计算环境,其适合于实现与本发明相
关联的软件和/或硬件技术。在图2中说明的是联网环境,其作为基 本计算环境的扩展,强调现代计算技术可以跨多个分立设备来实现。
图l说明了信息处理系统100,其是能够实现此处描述的计算操 作的计算机系统的简化例子。信息处理系统100包括一个或多个处 理器IIO,处理器耦合到处理器接口总线112。处理器接口总线112 将处理器110连接到北桥115,北桥115也称为存储控制器中心 (MCH)。北桥115连接到系统存储器120,并且提供供处理器IIO 访问系统存储器的装置。图形控制器125也连接到北桥115。在一个 实施例中,PCI Express总线118用于将北桥115连接到图形控制器 125。图形控制器125连接到诸如计算机显示器的显示设备130。
北桥115和南桥135使用总线119彼此连接。在一个实施例中, 该总线是直接媒体接口 (DMI)总线,其在北桥115与南桥135之 间以高速传送数据。在另一个实施例中,使用外围组件互联(PCI) 总线来连接北桥和南桥。南桥135也称为1/0控制器中心(ICH), 它是通常只能以比北桥能够提供的速度更低的速度操作的芯片。南 桥135通常提供用于连接各种组件的各种总线。这些总线可以包括 PCI和PCI Express总线、ISA总线、系统管理总线(SMBus或SMB )、 低管脚数(LPC)总线。LPC总线通常用于连接低带宽设备,诸如 引导ROM196和"传统,,1/0设备(使用"超级I/0"芯片)。"传 统"1/0设备(198)可以包括串行和并行端口、键盘、鼠标、软盘 控制器。LPC总线也用于将南桥13 5连接到受信任的平台模块(TPM ) 195。通常包括在南桥中的其他组件包括直接存储器访问(DMA)控 制器、可编程中断控制器(PIC)、存储设备控制器,其使用总线184 将南桥135连接到诸如硬盘驱动器的非易失性存储设备185。
Express卡155是用于将可热插拔设备连接到信息处理系统的插 槽。Express卡155支持PCI Express和USB连接这两者,因为它是 使用通用串行总线(USB)和PCI Express总线两者连接到南桥135。南桥135包括USB控制器140,该USB控制器140提供到连接到 USB的设备的USB连接性。这些USB设备包括webcam (照相机) 150、红外(IR)接收器148、蓝牙设备146 (其提供无线个人局域 网络(PAN) ) 、 4建盘和轨迹板144、以及其他各种各样的USB连 接设备142,诸如鼠标、便携式存储设备、调制解调器、网卡、ISDN 连接器、传真机、打印机、USB中心、以及许多其他类型的USB连 接的设备。
无线局域网(LAN)设备175经由PCI或PCI Express总线172 连接到南桥135。 LAN设备175通常实现空中调制技术的IEEE 802.11 标准之一,但是这些空中调制技术在信息处理系统IOO与其他计算 机系统或设备之间都使用相同的协议。光学存储设备190使用串行 ATA(SATA)总线188连接到南桥135。串行ATA适配器和设备通 过高速串行链路进行通信。串行ATA总线也用于将南桥135连接到 其他形式的存储设备,诸如硬盘驱动器。音频电路160 (诸如声卡) 经由总线158连接到南桥135。音频电路160用于提供诸如音频线输 入和光学数字音频输入端口 162、光学数字输出和头戴式耳机插孔 164、内部扬声器166、以及内部麦克风168的功能。以太网控制器 170使用总线连接到南桥135,该总线诸如PCI或PCI Express总线。 以太网控制器170用于连接信息处理系统IOO与计算机网络,诸如 局域网(LAN)、因特网和其他的7>共和私人计算才几网络。
尽管图1示出了一个信息处理系统,但信息处理系统可以采取 许多形式。例如,信息处理系统可以采取如下形式台式机、服务 器、便携式、膝上型计算机、笔记本或者其他形式因素的计算机或 数据处理系统。另外,信息处理系统可以采取其他形式因素,诸如 个人数字助理(PDA)、游戏设备、ATM机器、便携式电话设备、 通信设备或者包括处理器和存储器的其他设备。
在图1中示出并且在此处描述的用于提供安全功能的受信任的 平台模块(TPM195)只是硬件安全模块(HSM)的一个例子。由 此,此处描述和主张的TPM包括任何类型的HSM,包括但不限于服从受信任的计算组(TCG)标准的硬件安全设备,并且该标准的 名称为"受信任的平台模块(TPM)规范版本1.2" 。 TPM是硬件安 全子系统,其可以集成到任何数目的信息处理系统中,诸如在图2 中示出的那些。
图2提供图1中示出的信息处理系统环境的扩展,用于说明此 处描述的方法可以在操作于联网环境中的各种各样的信息处理系统 上实现。信息处理系统的类型可以包括从小型手持式设备(诸如手 持式计算机/移动电话210)到大型机系统(诸如大型计算机270)。 手持式计算机210的例子包括个人数字助理(PDA)、个人娱乐设 备(诸如MP3播放器)、便携式电视以及CD播放器。信息处理系 统的其他例子包括笔或平板计算机220、膝上型计算机或笔记本计算 机230、工作站240、个人计算机系统250以及服务器260。在图2 中没有单独示出的其他类型的信息处理系统由信息处理系统280来 表示。如图所示,各种信息处理系统可以使用计算机网络200联网 在一起。可以用于互联各种信息处理系统的计算机网络的类型包括 局域网(LAN)、无线局域网(WLAN)、因特网、公共交换电话 网(PSTN)、其他无线网络以及可以用于互联信息处理系统的任何 其他网络拓朴。许多信息处理系统包括非易失性数据存储库,诸如 硬盘驱动器和/或非易失性存储器。图2中示出的一些信息处理系统 被示出为具有单独的非易失性数据存储库(服务器260被示出为具 有非易失性数据存储库265,大型计算机270被示出为具有非易失性 数据存储库275,并且信息处理系统280被示出为具有非易失性数据 存储库285 )。非易失性数据存储库可以是各种信息处理系统的外部 组件或者可以是信息处理系统之一的内部。另外,尽管没有示出, 但是各个非易失性数据存储库可以使用各种技术在两个或多个信息 处理系统之间共享。
图3是示出在虚拟1/0服务器(VIOS) 、 VIOS客户端与管理程 序之间的交互的系统和网络框图,所述交互用于从非易失性存储装 置获取虚拟存储装置以及经由计算机网络发送给外部备份服务器。计算机系统300被示出为划分成管理程序软件应用305、虚拟I/0服 务器(VIOS )350、以及服务375。服务器375是VIOS的客户端(VIOS 客户端),并且使用VIOS来实现I/0操作,诸如访问计算机网络(诸 如因特网)、以及访问非易失性存储装置(诸如非易失性存储装置 320 )。如本领域的普通技术人员所熟知的,管理程序(也称为"虛 拟机监视器")是一个虚拟化平台,其允许多个操作系统同时运行 在计算机系统300上。该术语通常指使用完全虛拟化的实现。管理 程序通常分类为两种类型。类型1的管理程序(棵机(Bare-Metal) 架构)是直接运行在给定的硬件平台上的软件(作为操作系统控制 程序)。"访客"操作系统因此运行在硬件之上的第二层上。类型2 管理程序(或者主控结构)是运行在操作系统环境内的软件。"访 客"操作系统因此运行在硬件之上的第三层上。如这里所使用的, 管理程序305包括类型1和类型2管理程序两者。VIOS 350和服务 器375作为访客操作系统运行在管理程序上。VIOS 350允许一个或 多个VIOS客户端(诸如服务器375 )共享网络适配器(诸如共享以 太网适配器370)以及非易失性存储设备,诸如使用虚拟非易失性存 储适配器360 (诸如虚拟SCSI盘)共享的非易失性存储装置320。 管理程序305管理物理设备,该物理设备被VIOS虚拟化和使用,以 服务于来自VIOS客户端(诸如服务器375 )的虚拟化请求。管理程 序管理物理网络适配器(诸如物理以太网适配器330)以及物理的非 易失性存储适配器(诸如光纤通道适配器310,其通过光纤通道互联 315来访问非易失性存储装置320)。
VIOS客户端375通常是运行诸如LinuxTM、 AD^m或者其他服 务器操作系统的服务器。使用VIOS, VIOS客户端375访问虚拟存 储装置385,虚拟存储装置385是非易失性存储装置320的虛拟化部 分325。 VIOS客户端375还使用基于软件的虚拟网络适配器(诸如 虚拟因特网适配器390 )访问计算机网络(诸如因特网)。VIOS客 户端375通过使用VIOS服务器350访问虚拟存储装置385。虚拟客 户端存储适配器380是运行在VIOS客户端375中的软件进程。虚拟客户端存储适配器380与虚拟非易失性存储适配器360通信,该虚 拟非易失性存储适配器360是运行在VIOS 350中的软件进程。管理 程序350使用命令响应队列(CRQ) 361来管理VIOS客户端375与 VIOS 350之间的通信。在一个实施例中,CRQ包括两个队列, 一个 队列用于从VIOS客户端375到VIOS 350发送命令,并且一个队列 用于从VIOS350到VIOS客户端375返回响应。管理程序305管理 基于软件的虚拟非易失性存储适配器360与物理存储适配器310之 间的连接。
类似地,往来于VIOS客户端375的网络通信被虚拟化。基于软 件的客户端虚拟网络适配器390 (诸如以太网适配器)运行在VIOS 客户端375中,并且与运行在VIOS 350中的基于软件的共享网络适 配器370通信。同样,管理程序305管理客户端虚拟适配器380与 VIOS虚拟适配器370之间的使用通信信道362的通信。在一个实施 例中,通信信道362是基于软件的通信信道。管理程序305管理运 行在VIOS 350中的基于软件的共享网络适配器370与一个或多个物 理网络适配器330 (诸如物理因特网适配器)之间的连接。这些物理 网络适配器链接计算机系统300与计算机网络200 (诸如因特网)。 其他计算机系统也链接到计算机网络200 (诸如备份服务器335 ), 其允许计算机网络300与这样的其他计算机系统通信。在备份服务 器335的情况下,计算机系统300与备份服务器335之间的链接允 许计算机系统发送数据到备份服务器335,并且使得这样的数据存储 在非易失性存储装置340上,该非易失性存储装置340由备份服务 器维护和管理。通过虚拟化网络和存储适配器并且使得这些适配器 由VIOS 350进行管理,多个VIOS客户端(包括VIOS客户端375 ) 可以从VIOS 350来使用计算机网络和非易失性存储装置。以这种方 式,虚拟1/0提供这样的能力,单个物理I/0适配器和盘能被同一服 务器的多个逻辑分区使用,允许统一 I/O资源并且使得所需的1/0适 配器的数目达到最小。类似地,管理程序的一个功能,虚拟网络 (LAN)在逻辑分区之间允许安全通信,而不需要物理I/O适配器。在多个分区之间安全地共享以太网带宽提高了硬件使用率。
备份软件应用395运行在VIOS客户端375中,该VIOS客户端 375诸如运行在计算机系统300上的基于Linux 的服务器。在步骤 (1) , VIOS客户端发起与备份服务器335的备份处理。这样的发 起通常需要认证密钥,用于向备份服务器335认证VIOS客户端375。 备份初始化请求通过基于客户端服务器的虚拟网络适配器390、通过 通信信道3 60传输到VIO S 3 5 0管理的基于软件的共享的网络适配器 370。接着,基于备份初始化请求中包括的网络地址,该请求通过物 理网络适配器330通过计算机网络(诸如因特网)发送到备份服务 器335。在一个实施例中,在步骤(2),备份初始化请求还传输到 备份代理软件应用396,该备份代理软件应用396运行在VIOS 350 上与备份软件应用395关联。初始化请求可以例如用于发起或调用 备份代理软件应用,并且使得代理应用为将发生的备份操作做好准 备。在步骤(3),备份软件应用395发送特定的管理数据报给备份 虛拟存储装置385。在一个实施例中,该数据报包括将备份数据发送 给备份服务器所需要的认证密钥。该数据报通过客户端虚拟网络适 配器390通过由管理程序所管理的通信信道362传输到VIOS 350中 的共享的基于软件的网络适配器370,其中,在步骤(4),该数据 报被传输到备份代理应用396。
在步骤(5),备份代理软件应用396获取从非易失性设备320 中备份的数据。该数据对应于非易失性存储装置320的虚拟部分 325,该虚拟部分325被VIOS客户端375看作虚拟存储装置385。 在步骤(6),备份代理软件应用396获取的数据通过基于软件的网 络适配器370和物理网络适配器330发送,其通过计算机网络200 传输并且被备份服务器335接收。在一个实施例中,备份代理应用 396创建要发送给备份服务器的数据的数据包,其中数据包包括认证 数据(例如,认证密钥)以及要备份的数据。这些数据包被寻址到 备份服务器(例如,使用备份服务器的因特网协议(IP)地址或其 他网络地址)。备份服务器335接收数据包,并且在执行任何所需认证之后,将备份存储在备份服务器的非易失性存储装置340上。 如上文使用备份代理软件应用所描述的,从非易失性设备320获取 要备份的数据,并且将其传输到备份服务器,而不通过CRQ361将 获取的数据传输到VIOS客户端。以这种方式,通过降低跨CRQ361 的数据传输,在备份由VIOS客户端使用的虛拟存储装置(诸如VIOS 客户端375使用的虚拟存储装置385 )时,系统吞吐量和效率被提高。
图4是示出从正在备份虚拟盘的客户端备份应用的角度采取的 步骤的流程图。客户端备份处理运行在VIOS客户端375内部。客户 端备份处理在开始于400,之后,在判断410中做出关于正在被备份 的存储装置是否是虚拟存储装置(例如,虚拟盘)的判断。如果正 在被备份的存储装置不是虚拟存储装置,则判断410前进到"否" 分支415,之后,在步骤420中,使用传统方法来备份非虚拟存储装 置。在另一方面,如果正在被备份的存储装置是虚拟存储装置,则 判断410前进到"是"分支425,以便备份虚拟存储装置。
在预确定的处理430处,被备份的虚拟存储装置385被识别并 且被访问(参见图5和对应的针对处理的文字描述)。在步骤435 处,发起与备份服务器的备份会话。备份会话的发起还包括向备份 服务器发送用于识别和认证VIOS客户端的任何认证密钥。如图所 示,发起备份会话的请求通过运行在VIOS客户端375上的虚拟的基 于软件的网络适配器390,通过管理程序发送给运行在VIOS上的共 享的基于软件的网络适配器370,其中该请求由管理程序通过物理网 络适配器330传输给计算机网络200,在计算机网络200中,该请求 作为请求441传输给备份服务器335。备份服务器335通过计算机网 络200将响应442发送回VIOS客户端375和VIOS 350操作在的计 算机系统,其中该响应由管理程序在物理网络适配器330处接收, 通过VIOS共享的基于软件的网络适配器370发送,其中该响应通过 管理程序发送到VIOS客户端375,其中在步骤440,在客户端的虚 拟网络适配器390处接收该响应。做出关于备份会话是否成功发起 的判断(判断450)。如果没有成功发起与备份服务器的备份会话,则判断450前进到"否"分支455,之后,在步骤460接收处理。
在另一方面,如果成功发起与备份服务器的备份会话,则判断 450前进到"是"分支465,之后,在步骤470, 一个或多个特定的 数据报被创建,其指示备份代理软件应用来备份虚拟存储装置385。 如果需要,特定的数据报还传送任何认证密钥,备份代理软件应用
将需要所述认证密钥来发送要备份的数据到备份服务器。在步骤 475,特定的数据报被发送给运行在VIOS 350上的备份代理应用。 如图所示,VIOS客户端375通过其基于软件的虚拟网络适配器390 发送数据报,其中数据报由管理程序传送给由VIOS 350管理的共享 的基于软件的网络适配器370。 VIOS确认所述特定的数据报,并且 VIOS将数据报提供给备份代理软件应用(预定义的处理480,参见 图6及其对应的文字说明以了解备份代理处理的细节),而不是使 用物理网络适配器来传输数据报。在备份代理软件应用完成与备份 服务器的备份会话之后,它通过VIOS的共享的基于软件的网络适配 器向VIOS客户端375、并通过管理程序向VIOS客户端的虚拟网络 适配器390,回送完成响应,其中在步骤490,回送响应由运行在 VIOS客户端上的备份应用接收。之后,VIOS客户端备份处理在495 结束。
图5是示出为了访问和识别虚拟存储装置以便从客户端备份应 用进行备份所采取的步骤的流程图。处理开始于500,之后,在步骤 510, VIOS客户端访问虛拟存储装置。虚拟存储装置是真实的非易 失性存储装置(非易失性存储装置320)的一部分(虚拟化的部分 325 )。虚拟化部分325已经被(以独占方式或者以共享的方式)指 定给运行备份软件应用的VIOS客户端。类似地,运行在计算机系统 上的其他分区可以具有其他的虚拟存储装置,所述其他虚拟存储装 置是非易失性存储装置320的其他虚拟化部分。类似地,运行在计 算机系统上的其他分区还可以运行与运行在VIOS上的备份代理软 件应用(或其他备份代理软件应用)接口连接的备份软件应用。如 图所示,为了访问虚拟存储装置,基于软件的虚拟化客户端存储适配器向VIOS基于软件的虚拟非易失性存储适配器360发送访问请 求。如图所示,管理程序用于使用命令响应队列(CRQ)来传输命 令。VIOS的基于软件的虚拟非易失性存储适配器经由管理程序所管 理的物理的非易失性存储适配器310来向非易失性存储装置发送请 求。响应是虚拟化部分325的虚拟存储装置表示,该响应通过物理 的非易失性存储适配器310回送给VIOS虚拟的基于软件的非易失性 存储适配器,其中该响应由管理程序使用CRQ传输回VIOS客户端 375,在步骤520中,在VIOS客户端375处接收该响应。
在步骤530,建立虚拟存储装置镜像385,供在VIOS客户端375 处的一个或多个应用使用,诸如备份软件应用,其运行在VIOS客户 端375上。该虚拟存储装置镜像中包括的数据通过发送特定的数据 报而备份到运行在VIOS上的备份代理软件应用。在虚拟存储装置镜 像已经建立之后,处理在步骤595返回至调用例程(参见图4)。
图6是示出从运行在VIOS上的备份代理应用的角度采取的步骤 的流程图。处理开始于步骤600,之后,在步骤610,备份代理软件 应用接收来自VIOS客户端的备份应用的特定的管理数据报。特定的 管理数据报指示备份代理软件应用备份由VIOS客户端使用的虚拟 存储装置。虚拟化存储装置(例如,虚拟盘)是物理非易失性存储 装置320的虛拟化部分325。在步骤630,运行在VIOS上的备份代 理软件应用请求从非易失性存储装置320备份数据。该请求通过管 理程序管理的物理的非易失性存储适配器310进行发送,其用于访 问非易失性存储装置320。要备份的数据被获取并且被通过物理的非 易失性存储适配器310发送回备份代理软件应用,其中在步骤630 由备份代理软件应用接收要备份的数据。
在步骤640, —个或多个数据包被创建。这些数据包包括在步骤 630接收的数据以及访问备份服务器所必须的任何认证密钥。在步骤 650,创建的数据包被发送至备份服务器。如图所示,备份代理软件 应用通过由管理程序所管理的物理的以太网适配器330发送数据包。 数据包通过计算机网络200传输,其中数据包被备份服务器335接收作为数据包651 。备份服务器使用任何提供的密钥执行任何必须的 认证,并且一旦被认证,则备份服务器在由备份服务器管理的非易 失性存储装置上存储数据包中包括的数据。备份服务器335向备份 代理软件应用回送响应652。响应652通过计算机网络200传输回去, 其中响应652在由管理程序所管理的物理网络适配器330处接收, 并且被发送回VIOS,其中在步骤660中响应652由备份代理软件应 用接收。做出关于是否存在更多数据需要从非易失性存储装置获取 和备份的判断(判断670)。如果存在更多的数据要备份,则判断 670前进到"是"分支672,其循环回到向非易失性存储装置请求另 外的数据,创建另外的数据包,以及将数据包发送到备份服务器。 该循环继续直到不再存在要备份的数据,在那时判断670前进到"否" 分支675,之后,在步骤680,备份完成消息从备份代理软件应用发 送到运行在VIOS客户端375上的备份软件应用。如图所示,完成消 息通过基于软件的虚拟网络适配器390发送到VIOS客户端虚拟的基 于软件的网络适配器390,其使用由管理程序所管理的通信接口 。 VIOS客户端备份应用处理完成消息(预定义的处理690,参见图4 和对应的文字说明,以便了解VIOS客户端备份软件应用处理细节)。 之后,VIOS备份代理软件应用处理在步骤695结束。
本发明的优选的实现之一是客户端应用,即一组指令(程序代 码)或以代码模块形式存在的其他功能描述材料,其例如可以驻留 在计算机的随机访问存储器中。直到被计算机需要之前,该指令集 都可以存储在另外的计算机存储器中,例如,存储在硬盘驱动器中 或者在可移除存储器中,诸如光盘(用于最终在CDROM中使用) 或者软盘(用于最终在软盘驱动器中使用)或者经由因特网或其他 计算机网络来下载。因此,本发明可以实现为用于在计算机中使用 的程序产品。另外,尽管所描述的各种方法以通用计算机选择性地 激活或由软件来重新配置而方便地实现,但是本领域的普通技术人 员也将认识到,这样的方法可以用硬件、固件或以构造为执行所需 方法步骤的更为专用设备来实现。功能描述材料是向机器输入功能的信息。功能描述材料包括但不限于计算机程序、指令、规则、 事实、可计算功能的定义、对象和数据结构。
尽管已经示出和描述了本发明的特定实施例,但是对于本领域
的普通技术人员易见的是,基于此处的教导,可以在不偏离本发明 和其较宽的方面的情况下进行变化和修改。由此,所附的权利要求
应该包括在其范围内的所有此类改变和修改,因为这些改变和修改 落入本发明的真实精神和范围内。此外,应该理解,本发明仅由所 附的权利要求书所限定。本领域的普通技术人员将理解,如果当意 指特定数目的介绍的权利要求单元时,这样的意指将在权利要求中 清楚地记载,并且在没有这样的记载的情况下,不存在这样的限制。 对于帮助理解的非限制性的例子,下文的所附权利要求书包含使用 介绍性短语"至少一个"和"一个或多个"来介绍权利要求单元。 然而,使用这样的短语不应该解释为暗指由不定冠词"一个"或"一
体权利要求限制为仅包含一个这样的单元,即使当同一权利要求包 括介绍性短语"一个或多个,,或"至少一个"以及不定冠词"一个"
或"一种"时也是如此;同样的情况适用于权利要求中定冠词的使 用。
权利要求
1. 一种计算机实现的方法,包括在虚拟输入/输出服务器(VIOS)处接收来自所述VIOS的客户端的备份请求,所述备份请求对应于虚拟非易失性存储装置;由所述VIOS从对应于所述虚拟非易失性存储装置的非易失性存储设备获取数据;以及由所述VIOS将所获取的数据经由计算机网络传输至备份服务器。
2. 根据权利要求1所述的方法,其中所述接收、获取和传输均 由运行在所述VIOS上的备份代理软件应用来执行,并且其中所述接收还包括通过由管理程序软件应用所管理的通信信道来 接收所述备份请求,其中所述备份请求包括备份初始化消息和管理 数据报,其中所述数据报标识将要被备份的虚拟非易失性存储装置;所述获取还包括获取包括在所述管理数据报中标识的所述非易 失性存储装置中包括的数据;以及所述传输还包括发起与所述备份服务器的备份会话,所述发起包括从所述客户端向所述备份服务器发送一个或多个认证密钥;以及在所述发起之后,将所获取的数据从所述VIOS传输到所述备份服务器。
3. 根据权利要求1所述的方法,还包括所述VIO S上的基于软件的共享网络适配器之间建立通信信道,其中 所述通信信道由管理程序软件应用管理,并且其中所述客户端、所 述VIOS和所述管理程序软件应用由计算机系统执行;在所述VIOS基于软件的共享网络适配器处接收来自所述客户端 的一个或多个认证密钥;在所述基于软件的共享网络适配器与物理网络适配器之间建立连接,其中所述管理程序软件应用管理所述物理网络适配器,并且 其中所述物理网络适配器将所述计算机系统连接到所述计算机网络;以及由所述管理程序软件应用通过所述计算机网络将所述认证密钥 传输到所述备份服务器。
4. 根据权利要求3所述的方法,还包括在运行在所述客户端上的基于软件的虚拟客户端存储适配器与 运行在所述VIOS上的基于软件的虚拟存储适配器之间建立命令-请 求队列,其中所述命令-请求队列由所述管理程序软件应用来管理; 以及在运行在VIOS上的基于软件的虚拟存储适配器与物理非易失性 存储适配器之间建立存储连接,其中所述物理非易失性存储适配器 将计算机系统连接到其中存储有所述虚拟非易失性存储装置的非易 失性存储设备,其中所述管理程序软件应用管理所述物理非易失性 存储适配器。
5. 根据权利要求1所述的方法,还包括将所述备份请求从运行在所述客户端上的备份软件应用发送到 所述VIOS;以及响应于接收到所述备份请求,初始化运行在所述VIOS上的备份 代理软件应用,其中所述备份代理软件应用执行所述获取和所述传输。
6. 根据权利要求1所述的方法,还包括通过从所述客户端向所述备份服务器发送发起请求而发起与所 述备份服务器的备份会话;在所述客户端处创建所述备份请求,其中所述备份请求包括特定 的管理数据报,所述特定的管理数据报包括在所述备份会话中使用 的一个或多个i人i正密钥;从所述客户端向所述VIOS发送所述备4分请求;将所获取的数据从所述VIOS传输到所述备份服务器,所述传输包括使用所述所获取的数据和在所述特定的管理数据报中包括 的所述认证密钥来创建一个或多个备份数据包;以及将所述备份数据包从所述VIOS传输到发起的与所述备份服 务器的所述备份会话。
7.根据权利要求1所述的方法,还包括从包括所述VIOS的客户端的多个VIOS客户端接收包括所述备 份请求的多个备份请求,其中所述多个备份请求对应于多个虚拟非 易失性存储区,所述虛拟非易失性存储区包括所述虛拟非易失性存 储装置;传输一组或多组认证密钥,所述认证密钥对应于来自多个客户端 中的一个或多个的多个备份请求中的 一个或多个;建立与包括所述备份服务器的 一 个或多个备份服务器的多个备 份会话,其中 一个或多个备份会话使用所述一组或多组认证密钥来 建立;从一个或多个非易失性存储设备接收多个数据组,其中所述数据 组中的一个包括所述数据,并且其中所述非易失性存储设备中的一 个是非易失性存储设备;以及经由所述计算机网络将所述数据组传输到 一个或多个备份服务器。
8, 一种信息处理系统,包括 一个或多个处理器;存储器,可由所述处理器中的至少一个进行访问; 非易失性存储设备,可由所述处理器中的至少 一个进行访问; 网络适配器,其将所述信息处理系统连接到计算机网络; 存储在所述存储器中的、由所述处理器中的至少一个执行的一组 指令,用于执行下述动作在虚拟输入/输出服务器(VIOS )处接收来自所述VIOS的 客户端备份请求,所述备份请求对应于虚拟非易失性存储装置,所述虚拟非易失性存储装置是所述非易失性存储设备的子集,其中所述客户端和所述VIOS是由一个或多个处理器执行的软件程序;由所述vios从对应于所述虚拟非易失性存储装置的所述非易失性存储设备获取数据;以及由所述VIOS经由所述网络适配器将所获取的数据通过所述计算机网络传输至备份服务器。
9. 根据权利要求8所述的信息处理系统,其中所述接收、获取 和传输均由运行在所述VIOS上的备份代理软件应用执行,并且其 中所述接收还包括通过由运行在所述信息处理系统上的管理程序 软件应用管理的通信信道来接收所述备份请求,其中所述备份请求 包括备份初始化消息和管理数据报,其中所述数据报标识将要被备 份的所述虚拟非易失性存储装置;所述获取还包括获取包括在所述管理数据报中标识的所述非易 失性存储装置中包括的数据;以及所述传输还包括发起与所述备份服务器的备份会话,所述发起包括从所述客户端向所述备份服务器发送一个或多个认证密钥;以及在所述发起之后,将所获取的数据从所述VIOS传输到所述备份服务器。
10. 根据权利要求8所述的信息处理系统,该组指令在被执行时 使得所述处理器中的至少 一 个执行另外的动作,包括在运行在所述客户端上的基于软件的虚拟网络适配器与运行在 所述VIOS上的基于软件的共享网络适配器之间建立通信信道,其中 所述通信信道由管理程序软件应用管理;在所述VIOS基于软件的共享网络适配器处接收来自所述客户端 的一个或多个认证密钥;在所述基于软件的共享网络适配器与所述网络适配器之间建立其中所述网络适配器将所述信息处理系统连接到计算机网络;以及传输到所述备份服务器。; ' ^ 、 r
11. 根据权利要求10所述的信息处理系统,该组指令在被执行 时使得所述处理器中的至少 一 个执行另外的动作,包括在运行在所述客户端上的基于软件的虚拟客户端存储适配器与 运行在所述VIOS上的基于软件的虚拟存储适配器之间建立命令-请 求队列,其中所述命令-请求队列由所述管理程序软件应用管理;以 及在运行在所述VIOS上的基于软件的虚拟存储适配器与非易失性 存储适配器之间建立存储连接,其中所述非易失性存储适配器将所 述信息处理系统连接到其中存储有所述虚拟非易失性存储装置的所 述非易失性存储设备,其中所述管理程序软件应用管理所述非易失 性存储适配器。
12. 根据权利要求8所述的信息处理系统,该组指令在被执行时 使得所述处理器中的至少一个执行另外的动作,包括将备份请求从运行在所述客户端上的备份软件应用发送到所述 VIOS;以及响应于接收到所述备份请求,初始化运行在所述VIOS上的备份代理软件应用,其中所述备份代理软件应用执行所述获取和所述接收。
13. 根据权利要求8所述的信息处理系统,该组指令在被执行时 使得所述处理器中的至少一个执行另外的动作,包括通过从所述客户端向所述备份服务器发送发起请求而发起与所 述备份服务器的备份会话;在所述客户端处创建所述备份请求,其中所述备份请求包括特定 的管理数据报,所述管理数据报包括在所述备份会话中使用的一个 或多个认证密钥;从所述客户端向所述VIOS发送所述备份请求; 将所获取的数据从所述VIOS传输到所述备份服务器,所述传输 包括使用所获取的数据和在所述特定的管理数据报中包括的所 述认证密钥来创建一个或多个备份数据包;以及将所述备份数据包从所述VIOS传输到发起的与所述备份服 务器的所述备份会话。
14. 一种存储在计算机可读介质中的计算机程序产品,包括功能 描述材料,其在被信息处理系统执行时,使得信息处理系统执行动 作,包括在虚拟输入/输出服务器(VIOS)处接收来自所述VIOS的客户 端备份请求,所述备份请求对应于虚拟非易失性存储装置;由所述VIOS从对应于所述虚拟非易失性存储装置的非易失性存 储设备获取数据;以及由所述VIOS将所获取的数据经由计算机网络传输给备份服务器。
全文摘要
提供了一种在虚拟输入/输出服务器(VIOS)处接收来自VIOS的客户端的备份请求的系统、方法和计算机程序产品。该备份请求对应于由客户端使用的虚拟非易失性存储装置。VIOS从其中存储有虚拟非易失性存储装置的非易失性存储设备获取数据。VIOS将所获取的数据经由诸如因特网之类的计算机网络传输至备份服务器。在一个实施例中,备份软件应用运行在VIOS客户端上,并且备份代理软件应用运行在VIOS上。
文档编号G06F11/14GK101452411SQ20081017813
公开日2009年6月10日 申请日期2008年11月24日 优先权日2007年12月7日
发明者A·马尼, M·J·罗萨斯, R·G·科瓦克斯, V·瓦拉伯哈内尼 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1