NAS设备上虚拟磁盘镜像文件的代理备份制造技术

技术编号:7601806 阅读:298 留言:0更新日期:2012-07-22 04:06
在此说明了用于对在虚拟化服务器计算机上运行的虚拟机进行备份的一种系统和方法。可以在与该虚拟化服务器计算机相连的一个网络附接存储(NAS)设备上创建该虚拟机的一个虚拟磁盘镜像文件的快照。这个快照可以被用来将该虚拟磁盘镜像文件从该NAS设备上备份到一个备份存储设备上而无需通过该虚拟化服务器计算机来转移这个虚拟磁盘镜像文件。能够创建可用来单独地访问存储在该虚拟磁盘镜像文件中的该多个文件的映射信息,并且将其与该虚拟磁盘镜像文件的副本一起存储在这个备份存储设备上。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及用于计算机系统的数据备份软件。更具体地,本专利技术涉及一种用于对虚拟机所使用的虚拟磁盘镜像文件进行备份的系统与方法。
技术介绍
虚拟机(VM),也称作虚拟计算机,是机器(计算机)的一种软件实现形式,它像真正的机器那样执行程序。虚拟化提供了多个虚拟机在同一个实体计算机上一起运行的能力。各虚拟机可以运行其自身的操作系统,并且在该虚拟机的用户看来与一台独立的实体计算机一样。在实体计算机上运行并且管理这些不同的虚拟机的软件层叫做管理程序或者虚拟机主机软件。虚拟机主机软件可以在裸硬件(称作1型或者本地VM)上运行或者在一个操作系统(称作2型或者托管VM)的控制之下运行。类似地,用户可以与虚拟机进行交互,就像该用户是在与实体计算机交互一样。例如,虚拟机上可以安装有各种软件应用程序,并且虚拟机可以允许用户启动运行这些软件应用程序,为这些软件应用程序提供输入,并且同样地察看这些软件应用程序的输出,就像它们在一台实体计算机上运行一样。正如实体计算机要使用文件一样,虚拟机也使用各种文件,例如操作系统、应用程序软件文件、数据文件、等等。通常,对虚拟机所使用的这些文件进行备份是必须的或所希望的。对虚拟机的这些文件进行备份有助于防止数据丢失与损坏,并且如果需要的话,还允许恢复虚拟机的先前状态,例如,将虚拟机回滚到之前的一个时间点上所存在的一种状态。
技术实现思路
本文描述了一种用于对在虚拟化服务器计算机上运行的虚拟机进行备份的系统与方法的各种实施方案。该方法的一些实施方案可以包括请求在与虚拟化服务器计算机相连的一个网络附接存储(NAQ设备上创建虚拟机的一个虚拟磁盘镜像文件的一个快照。 该虚拟磁盘镜像文件可以存储该虚拟机所使用的多个文件。该方法可以进一步包括接收可以用来在该NAS设备上访问该快照的访问信息,以及使用该快照来将来自该NAS设备的虚拟磁盘镜像文件备份到一个备份存储设备,而无需通过该虚拟化服务器计算机来转移该虚拟磁盘镜像文件。在一些实施方案中,该方法可以由在一个代理备份服务器计算机系统上运行的备份软件来实施。该备份软件可以与NAS设备通信,以便将快照的数据转移到代理备份服务器计算机系统,并且可以与备份存储设备通信,以便将来自代理备份服务器计算机系统的数据转发到备份存储设备。在其他实施方案中,该备份软件可以与NAS设备通信,以致使 NAS设备直接将快照的数据转移到备份存储设备,而无需通过代理备份服务器计算机系统来转移数据。该方法的进一步的实施方案可以包括创建映射信息,该映射信息可用来单独地访问存储在该虚拟磁盘镜像文件中的多个文件。对于该多个文件中的每个对应的文件,该映射信息可以指定该对应文件在虚拟磁盘镜像文件中的一个位置。该映射信息可以存储在备份存储设备上。对虚拟磁盘镜像文件进行备份并且存储该映射信息之后,可以接收一个将来自备份存储设备上的虚拟磁盘镜像文件的多个文件中的一个具体文件恢复到一个特定计算机系统的请求虚拟磁盘。响应于该恢复该具体文件的请求,可以访问该映射信息,以便确定指明该具体文件在备份存储设备上的虚拟磁盘镜像文件中的位置的位置信息。然后可以使用该位置信息从备份存储设备上的虚拟磁盘镜像文件中提取该具体文件,并且可以将其转移到请求恢复该文件的特定计算机系统。在该方法的一种替代实施方案中,可以通过请求在一个文件系统卷中创建虚拟机的一个虚拟磁盘镜像文件的一个第一快照来对在一台虚拟化服务器计算机上运行的一个虚拟机进行备份,该文件系统卷存储在与该虚拟化服务器计算机相连的一个网络附接存储 (NAS)设备上。然后可以在该NAS设备上创建该文件系统卷的一个第二快照。响应于创建该第二快照的请求,可以接收可用来访问该NAS设备上的第二快照的访问信息。然后该第二快照可以用来将来自该NAS设备的虚拟磁盘镜像文件备份到一个备份存储设备,而无需通过该虚拟化服务器计算机来转移数据。附图说明当结合以下附图来考虑以下详细说明时,可以更好地理解本专利技术,在附图中图1展示了一个用于备份虚拟机的虚拟磁盘镜像文件的系统;图2展示了在图1的系统中所使用的一个代理备份服务器计算机系统;图3是一个流程图,展示了一种用于创建虚拟机所使用的虚拟磁盘镜像文件的备份副本的方法的一个实施方案;图4展示了由该代理备份服务器计算机系统所执行的备份软件;图5展示了一个虚拟磁盘镜像文件以及指定这些文件各自在该虚拟磁盘镜像文件中的位置的映射信息;以及图6展示了一种用于创建虚拟机所使用的虚拟磁盘镜像文件的备份副本的方法的一个替代实施方案。尽管本专利技术很容易有各种修改和替代形式,但是通过附图中的实例示出了多个具体实施方案,并对其进行了详细说明。然而,应该理解的是这些附图以及对其所作的详细说明并无意于将本专利技术限制于所披露的具体形式,恰恰相反,旨在包括落在所附权利要求所限定的本专利技术的要旨与范围之内的所有修改、等同替换以及替代形式。具体实施例方式本文描述了一种用于对虚拟磁盘镜像文件进行备份的系统与方法的不同实施方案。图1展示了该系统的一个实施方案。一个虚拟化服务器计算机系统10运行一个或多个虚拟机50,例如,本实例中的虚拟机50A、50B和50C。在不同实施方案中,这些虚拟机50 可以在任意具体的虚拟化平台中运行。举一个例子,该虚拟化平台软件可以由VMWare有限公司提供。与实体计算机相似,各虚拟机50可以保持其自身的文件集合,例如操作系统文件、应用程序文件、数据文件、等等。不同于实体计算机的文件通常存储在硬盘中,各虚拟机50的文件可以存储在一个或多个虚拟磁盘镜像文件中。虚拟磁盘镜像文件代表硬盘驱动器的内容与结构,例如,通过代表多个磁盘扇区。虚拟磁盘镜像文件的多个扇区被按需分配, 用于存储虚拟机所使用的这些文件。除了扇区数据之外,虚拟磁盘镜像文件还包括管理扇区数据的不同的数据结构,例如一个表明哪些扇区当前正在使用并存储有效数据的扇区位图。可以根据一种具体的规范将虚拟磁盘镜像文件格式化。常用的虚拟磁盘镜像文件规范包括虚拟硬盘(VHD)格式和虚拟机硬盘格式(VMDK)。在图1的实例中,存储虚拟机50所使用的文件的多个虚拟磁盘镜像文件51独立于虚拟化服务器计算机系统10而存储在一个网络附接存储(NAQ设备20上,例如,其中该 NAS设备20通过网络连接到虚拟化服务器计算机系统10上。NAS设备是一种专门为网络上的其他计算机提供文件存储服务的计算机。NAS设备20上的操作系统及其他软件提供了文件系统的功能、文件访问路径、以及对这些功能的管理。通常并不指定一个NAS设备来执行除了文件存储之外的通用计算任务。NAS设备通常不具备键盘或者显示器,而是在网络上进行控制与配置,有时是从网页浏览器来访问其网络地址。NAS设备通常并不需要通用的操作系统,而是会使用具有最少功能的一种精简操作系统。例如,FreeNAS就是一个免费/开放源代码的NAS操作系统,它类似于FreeBSD操作系统,但是与数据存储无关的所有功能均已被精简。NAS系统包括一个或多个硬盘,通常被设置在逻辑、冗余存储容器或者RAID阵列(廉价/独立磁盘的冗余阵列)中。NAS设备提供文件系统级别的存储。这通常与提供基于块区的存储并且将文件系统的问题留给“客户”端的SAN(存储区域网络)设备相反。NAS设备使用基于文件的协议, 例如N本文档来自技高网...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:J·R·奥尔森T·M·纳夫特尔D·迪特S·D·阮J·P·奥赫尔
申请(专利权)人:赛门铁克公司
类型:发明
国别省市:

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

1
相关领域技术