CN102193807B - 一种镜像文件升级的方法、服务器及计算机网络系统 - Google Patents
一种镜像文件升级的方法、服务器及计算机网络系统 Download PDFInfo
- Publication number
- CN102193807B CN102193807B CN201010129889.5A CN201010129889A CN102193807B CN 102193807 B CN102193807 B CN 102193807B CN 201010129889 A CN201010129889 A CN 201010129889A CN 102193807 B CN102193807 B CN 102193807B
- Authority
- CN
- China
- Prior art keywords
- mirror image
- increment
- foundation
- image
- client
- 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.)
- Active
Links
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明提供了一种镜像文件升级的方法、服务器及计算机网络系统。其中,所述方法包括:升级第一基础镜像获得第二基础镜像;依据第一增量文件和第二基础镜像获得第二增量镜像,所述第一增量文件是在文件系统级别对所述第一基础镜像的增量,所述第二增量镜像能够用于与所述第二基础镜像结合以生成第二虚拟磁盘。本发明根据用户的第一增量文件,在新升级的第二基础镜像的基础上生成新的第二增量镜像,从而保存了客户端的个性化数据,使得共享的基础镜像升级后不会丢失客户端的个性化数据。
Description
技术领域
本发明涉及本发明涉及镜像技术领域,具体涉及一种镜像文件升级的方法、服务器及计算机网络系统。
背景技术
在企业计算环境里面,数据的集中管理可以有效地增加企业的数据安全性和可靠性,同时还能大大减少管理员的维护量。这种管理方式的一个特点就是用户数据都在服务器上面,客户端机器的损坏和硬件丢失不会给企业的数据带来任何损失。如果把计算机操作系统的镜像也放置在服务器上面,生成一个统一的基础镜像,由多个客户端共享该基础镜像,在每个客户端上都能够基于该基础镜像启动操作系统并正常运行,则更能减少管理员的维护工作量。一个基础镜像文件,就相当于一个虚拟的物理硬盘,通过共享基础镜像方式,就相当于把用户的硬盘都放到服务器上,集中提供数据服务。镜像文件通常都是基于扇区级别的文件,即其中包括有扇区信息。
现在提供统一操作系统镜像的方法有很多,如瘦客户端(thin client)、虚拟桌面基础设施(VDI,Virtual Desktop Infrastructure),无盘工作站等,而对镜像文件的管理维护主要有两种:
第一种方案如图1所示,在服务器上面提供一个通用的共享的基础镜像,每个用户都使用该同一个基础镜像启动。在运行过程中,服务器将会对每个用户会话生成相应的临时增量镜像文件。会话结束后,临时增量镜像文件就会删除,并保证共享的基础镜像文件不会被修改。这种方法的好处是管理员能够随意升级和控制基础镜像文件,缺点是用户不能保存自己的配置信息和数据文件。
第二种方案如图2所示,在服务器上面提供一个通用的共享的基础镜像,每个用户使用的时候,都会根据这个基础镜像生成一个个人的增量镜像文件,由该基础镜像和增量镜像文件组合成一个新的虚拟磁盘镜像。增量镜像文件是基于扇区级别的增量文件,即用户对基础镜像的任何扇区的写操作都会保存在增量镜像文件中相应的扇区。这样做法的好处是,通过共享基础镜像,能够大大减少用户共享的操作系统文件,从而减少这些重复数据的存储空间。再通过增量镜像文件,还能够为每个用户提供差异化的数据保存,使得每个用户能够记录自己重要配置信息和数据文件。但是这种方法的缺点是,在用户形成自己的增量镜像文件(即增量数据盘)后,如果管理员再更新基础镜像文件,就会导致基于原基础镜像的增量镜像文件失效,导致用户的个性化数据的丢失。
发明内容
本发明实施例所要解决的技术问题是提供一种镜像文件升级的方法、服务器及计算机网络系统,在对基础镜像进行升级后,仍然能够保留用户的个性化数据。
为解决上述技术问题,本发明实施例提供方案如下:
一种镜像文件升级的方法,应用于一服务器端,其中,所述服务器端具有第一基础镜像和第一增量镜像,所述第一增量镜像是在扇区级别对所述第一基础镜像的增量,基于所述第一基础镜像和所述第一增量镜像能够生成第一虚拟磁盘,所述方法包括:
升级所述第一基础镜像获得第二基础镜像;
依据第一增量文件和所述第二基础镜像获得第二增量镜像,所述第一增量文件是在文件系统级别对所述第一基础镜像的增量,所述第二增量镜像能够用于与所述第二基础镜像结合以生成第二虚拟磁盘。
优选地,上述方法中,
所述依据第一增量文件和所述第二基础镜像获得第二增量镜像包括:
根据所述第二基础镜像,生成第三虚拟磁盘并创建第三增量镜像;
根据所述第一增量文件,对所述第三虚拟磁盘中的对应文件进行修改;
在所述第三镜像增量中记录并保存所述修改对应的扇区的修改记录,得到所述第二增量镜像。
优选地,上述方法中,在所述升级之前,还包括:
在客户端以增量镜像的可写模式启动后,根据所述第一基础镜像和所述第一增量镜像,生成所述第一虚拟磁盘;
根据所述客户端对所述第一虚拟磁盘的写操作,修改所述第一增量镜像中对应的扇区,并在所述第一增量文件中保存所述写操作对应的文件的修改记录。
优选地,上述方法中,还包括:
在客户端以增量镜像的只读模式启动后,根据所述第一基础镜像和所述第一增量镜像,生成所述第一虚拟磁盘和一临时增量镜像;
根据所述客户端对所述第一虚拟磁盘的写操作,修改所述临时增量镜像中对应的扇区;
在所述客户端关闭后,删除所述临时增量镜像。
本发明实施例还提供了一种服务器,包括:
第一基础镜像、第一增量镜像和第一增量文件,所述第一增量镜像是在扇区级别对所述第一基础镜像的增量,基于所述第一基础镜像和所述第一增量镜像能够生成第一虚拟磁盘,所述第一增量文件是在文件系统级别对所述第一基础镜像的增量;
所述服务器还包括:
镜像升级单元,用于升级所述第一基础镜像获得第二基础镜像;
增量获得单元,用于依据第一增量文件和所述第二基础镜像获得第二增量镜像,所述第二增量镜像能够用于与所述第二基础镜像结合以生成第二虚拟磁盘。
优选地,上述的服务器中,所述增量获得单元包括:
第一生成单元,用于根据所述第二基础镜像,生成第三虚拟磁盘并创建第三增量镜像;
磁盘修改单元,用于根据所述第一增量文件,对所述第三虚拟磁盘中的对应文件进行修改;
记录保存单元,用于在所述第三镜像增量中记录并保存所述修改对应的扇区的修改记录,得到所述第二增量镜像。
优选地,上述的服务器中,还包括:
第二生成单元,用于在客户端以增量镜像的可写模式启动后,根据所述第一基础镜像和所述第一增量镜像,生成所述第一虚拟磁盘;
第一写操作单元,用于根据所述客户端对所述第一虚拟磁盘的写操作,修改所述第一增量镜像中对应的扇区,并在所述第一增量文件中保存所述写操作对应的文件的修改记录。
优选地,上述的服务器中,还包括:
第三生成单元,用于在客户端以增量镜像的只读模式启动后,根据所述第一基础镜像和所述第一增量镜像,生成所述第一虚拟磁盘和一临时增量镜像;
第二写操作单元,用于根据所述客户端对所述第一虚拟磁盘的写操作,修改所述临时增量镜像中对应的扇区;
镜像删除单元,用于在所述客户端关闭后,删除所述临时增量镜像。
本发明实施例还提供了一种计算机网络系统,包括:
服务器,和
与所述服务器连接的至少一个客户端;
所述服务器包括:
第一基础镜像、第一增量镜像和第一增量文件,所述第一增量镜像是在扇区级别对所述第一基础镜像的增量,基于所述第一基础镜像和所述第一增量镜像能够生成供所述客户端使用的第一虚拟磁盘,所述第一增量文件是在文件系统级别对所述第一基础镜像的增量;
镜像升级单元,用于升级所述第一基础镜像获得第二基础镜像;
增量获得单元,用于依据第一增量文件和所述第二基础镜像获得第二增量镜像,所述第二增量镜像能够用于与所述第二基础镜像结合以生成供所述客户端使用的第二虚拟磁盘。
优选地,上述的系统中,所述增量获得单元包括:
第一生成单元,用于根据所述第二基础镜像,生成第三虚拟磁盘并创建第三增量镜像;
磁盘修改单元,用于根据所述第一增量文件,对所述第三虚拟磁盘中的对应文件进行修改;
记录保存单元,用于在所述第三镜像增量中记录并保存所述修改对应的扇区的修改记录,得到所述第二增量镜像。
优选地,上述的系统中,所述服务器还包括:
第二生成单元,用于在所述客户端以增量镜像的可写模式启动所述第一基础镜像后,根据所述第一基础镜像和所述第一增量镜像,生成所述第一虚拟磁盘;
第一写操作单元,用于根据所述客户端对所述第一虚拟磁盘的写操作,修改所述第一增量镜像中对应的扇区,并在所述第一增量文件中保存所述写操作对应的文件的修改记录。
优选地,上述的系统中,所述服务器还包括:
第三生成单元,用于在所述客户端以增量镜像的只读模式启动所述第一基础镜像后,根据所述第一基础镜像和所述第一增量镜像,生成所述第一虚拟磁盘和一临时增量镜像;
第二写操作单元,用于根据所述客户端对所述第一虚拟磁盘的写操作,修改所述临时增量镜像中对应的扇区;
镜像删除单元,用于在所述客户端关闭后,删除所述临时增量镜像。
从以上所述可以看出,本发明实施例提供的一种镜像文件升级的方法、服务器及计算机网络系统,通过基于文件级别的用户增量文件保存客户端的个性化数据,在第一基础镜像升级后,根据用户增量文件,在新升级的第二基础镜像的基础上生成新增量镜像文件,从而保存了客户端的个性化数据,使得共享的基础镜像升级后不会丢失客户端的个性化数据。并且,本发明实施例中客户端每次启动时,都是基于扇区级别的基础镜像和增量镜像文件,相对于现有技术在客户端启动过程中,通过初始化配置驱动程序来加载客户端的所有配置和数据文件的启动方式,本发明实施例具有系统的启动时间短,用户体验好的优点。
附图说明
图1为现有技术中一种管理维护镜像文件的方法示意图;
图2为现有技术中另一种管理维护镜像文件的方法示意图;
图3为本发明实施例所述镜像文件升级的方法的示意图;
图4为本发明实施例所述服务器的结构示意图。
具体实施方式
本发明实施例服务器端在保存客户端的增量镜像文件的同时,还保存一个基于文件系统级别的用户增量文件;在对基础镜像升级之后,根据该用户增量文件,更新客户端的增量镜像文件,保证了该客户端的个性化数据不会丢失。以下将结合附图,通过具体实施例对本发明作进一步的说明。
请参照图3,本发明实施例所述镜像文件升级的方法,应用于一服务器端,其中,所述服务器端具有第一基础镜像和第一增量镜像,所述第一增量镜像是在扇区级别对所述第一基础镜像的增量,基于所述第一基础镜像和所述第一增量镜像能够生成第一虚拟磁盘,所述第一虚拟磁盘能够作为供客户端使用的系统盘或数据盘,为客户端提供系统文件或数据服务,所述方法包括以下步骤:
步骤31,升级所述第一基础镜像获得第二基础镜像;
步骤32,依据第一增量文件和所述第二基础镜像获得第二增量镜像,所述第一增量文件是在文件系统级别对所述第一基础镜像的增量,所述第二增量镜像能够用于与所述第二基础镜像结合以生成第二虚拟磁盘。
这里,在第一基础镜像升级为第二基础镜像后,根据客户端的第一增量文件和所述第二基础镜像,为所述客户端生成基于扇区级别的新的增量镜像文件(第二增量镜像)。
在上述步骤32之后,服务器还可以根据所述第二基础镜像和所述第二增量镜像文件,生成供客户端使用的第二虚拟磁盘,该第二虚拟磁盘可以是系统盘或数据盘。虚拟磁盘(如第一、第二虚拟磁盘等)是服务器为客户端提供的一种逻辑功能,而非实际存在的物理磁盘。对于用户使用来说,虚拟磁盘是透明的,用户使用虚拟磁盘如同使用本地磁盘一样。
下面对上述步骤进行详细说明。
本实施例中,所述第一基础镜像可以是多个客户端共享的基础镜像,并且针对每个客户端,服务器分别保存有该客户端的第一增量镜像和第一增量文件。所述第一增量镜像是基于扇区级别的增量文件,其中保存有客户端对第一基础镜像中的扇区的修改记录。所述第一增量文件是基于文件系统级别的增量文件,其中保存有客户端对第一基础镜像中的文件的修改记录,例如操作系统配置、数据文件的增减等记录。这里,第一基础镜像对于客户端是只读的,客户端对基础镜像的任何修改都是通过该客户端的第一增量镜像来实现的。本实施例中,第一基础镜像页:7
可以是为客户端提供系统盘的镜像,支持客户端的操作系统启动;也可以是为客户端提供数据盘的镜像,支持客户端的数据访问。服务器根据客户端的启动命令,基于第一基础镜像和该客户端的第一镜像增量,生成供该客户端使用的第一虚拟磁盘。
在某些时候,管理员根据需要会对第一基础镜像进行升级,例如,当第一基础镜像是操作系统镜像时,管理员可能需要定期对操作系统打补丁或者增加新的应用程序等,这些都会引发基础镜像的升级,从之前的第一基础镜像升级到第二基础镜像。在基础镜像升级为第二基础镜像后,将导致之前的基于扇区级的第一增量镜像不可用,因此本实施例通过上述步骤32,重新生成一个新的增量镜像文件(第二增量镜像),上述步骤32具体包括:
步骤321,根据所述第二基础镜像,生成第三虚拟磁盘并创建第三增量镜像。
这里,服务器直接根据第二基础镜像生成一第三虚拟磁盘,并基于该第三虚拟磁盘创建一第三增量镜像。本步骤中没有根据第二基础镜像和第一增量镜像来生成第一虚拟磁盘。相对于第一虚拟磁盘,第三虚拟磁盘中并没有包括第一增量镜像中记录的扇区的修改。
步骤322,根据所述第一增量文件,对所述第三虚拟磁盘中的对应文件进行修改。
这里,第一增量镜像和第一增量文件都分别记录有对第一基础镜像的增量,所不同的是,第一增量镜像是基于扇区级别的增量,记录了磁盘扇区的修改信息;而第一增量文件则是基于文件系统级别的,记录了磁盘文件系统的修改信息。因此,在基础镜像升级导致扇区发生改变后,基于第一基础镜像的扇区的第一增量镜像将会失效,而基于更高级别(文件系统级别)的第一增量文件由于其记载的是文件系统级别的增量,因此可以应用在第三虚拟磁盘上,对第三虚拟磁盘的文件系统进行修改,从而恢复第一增量文件中记载的客户端的原有数据。
步骤323,在所述第三镜像增量中记录并保存所述修改对应的扇区的修改记录,得到所述第二增量镜像。
这里,在根据第一增量文件对第三虚拟磁盘的文件进行修改的过程中,通过在第三增量镜像中保存该修改所涉及的扇区的修改记录,得到第二增量镜像,该第二增量镜像是从扇区级别记录了第一增量文件对第二基础镜像的增量。
从以上所述可以看出,由于新的增量镜像文件是基于升级之前的用户增量文件得到的,其中保存有客户端的个性化数据,因此本实施例可以保证共享的基础镜像升级后不会丢失客户端的个性化数据。同时,由于第二增量镜像和第二基础镜像都是基于扇区级别的镜像文件,因此客户端每次启动时,都是基于扇区级别的基础镜像和增量镜像,相对于现有技术在客户端启动过程中,通过初始化配置驱动程序来加载客户端的所有配置和数据文件的启动方式,本实施例具有长系统的启动时间短,用户使用体验好的优点。
本实施例在升级得到上述第二基础镜像之前,服务器处保存有各个客户端的、基于扇区级别的第一增量镜像,同时还保存有各个客户端的、基于文件系统间级别的第一增量文件。每个客户端的第一增量镜像和第一增量文件,都是在该客户端首次启动时创建的。本实施例支持客户端以增量镜像的可写模式或只读模式启动,以下分别进行说明。
(1)在以增量镜像的可写模式启动所述客户端后,服务器根据所述第一基础镜像和当前保存的所述客户端的、基于扇区级别的第一增量镜像,生成所述客户端的第一虚拟磁盘;服务器根据所述客户端对所述第一虚拟磁盘的写操作,修改所述第一增量镜像中对应的扇区,并在所述第一增量文件中保存所述写操作对应的文件的修改记录。
可写模式下,客户端对第一虚拟磁盘的写操作,将导致该客户端的第一镜像增量发生相应的改变,从而保存了该客户端的个性化数据。
(2)在以增量镜像的只读模式启动所述客户端后,根据所述第一基础镜像和当前保存的所述客户端的、基于扇区级别的增量镜像文件,生成所述客户端的虚拟磁盘镜像和一临时增量镜像文件;根据所述客户端对所述第一虚拟磁盘的写操作,修改所述临时增量镜像中对应的扇区;在所述客户端关闭后,删除所述临时增量镜像文件。
只读模式下,客户端对第一虚拟磁盘的写操作,并不会导致该客户端的第一镜像增量文件发生改变,此时不再在所述第一增量文件中保存所述写操作对应的文件的修改记录,即在只读模式下并不会保存客户端写操作产生的个性化数据。
基于以上所述的镜像文件升级的方法,本实施例还提供了一种服务器。如图4所示,该服务器40包括:
第一基础镜像、第一增量镜像和第一增量文件,所述第一增量镜像是在扇区级别对所述第一基础镜像的增量,基于所述第一基础镜像和所述第一增量镜像能够生成第一虚拟磁盘,所述第一增量文件是在文件系统级别对所述第一基础镜像的增量;
所述服务器还包括:
镜像升级单元,用于升级所述第一基础镜像获得第二基础镜像;
增量获得单元,用于依据第一增量文件和所述第二基础镜像获得第二增量镜像,所述第二增量镜像能够用于与所述第二基础镜像结合以生成第二虚拟磁盘。
优选地,上述服务器中,所述增量获得单元包括:
第一生成单元,用于根据所述第二基础镜像,生成第三虚拟磁盘并创建第三增量镜像;
磁盘修改单元,用于根据所述第一增量文件,对所述第三虚拟磁盘中的对应文件进行修改;
记录保存单元,用于在所述第三镜像增量中记录并保存所述修改对应的扇区的修改记录,得到所述第二增量镜像。
本实施例所述服务器可支持客户端以增量镜像的可写模式的启动,此时,所述服务器还包括:
第二生成单元,用于在客户端以增量镜像的可写模式启动后,根据所述第一基础镜像和所述第一增量镜像,生成所述第一虚拟磁盘;
第一写操作单元,用于根据所述客户端对所述第一虚拟磁盘的写操作,修改所述第一增量镜像中对应的扇区,并在所述第一增量文件中保存所述写操作对应的文件的修改记录。
本实施例所述服务器还可支持客户端以增量镜像的只读模式的启动,此时,所述服务器还包括:
第三生成单元,用于在客户端以增量镜像的只读模式启动后,根据所述第一基础镜像和所述第一增量镜像,生成所述第一虚拟磁盘和一临时增量镜像;
第二写操作单元,用于根据所述客户端对所述第一虚拟磁盘的写操作,修改所述临时增量镜像中对应的扇区;
镜像删除单元,用于在所述客户端关闭后,删除所述临时增量镜像。
最后,本发明实施例还提供了一种计算机网络系统,包括:
服务器,和
与所述服务器连接的至少一个客户端;
所述服务器又具体包括:
第一基础镜像、第一增量镜像和第一增量文件,所述第一增量镜像是在扇区级别对所述第一基础镜像的增量,基于所述第一基础镜像和所述第一增量镜像能够生成供所述客户端使用的第一虚拟磁盘,所述第一增量文件是在文件系统级别对所述第一基础镜像的增量;
镜像升级单元,用于升级所述第一基础镜像获得第二基础镜像;
增量获得单元,用于依据第一增量文件和所述第二基础镜像获得第二增量镜像,所述第二增量镜像能够用于与所述第二基础镜像结合以生成供所述客户端使用的第二虚拟磁盘。
优选地,上述计算机网络系统中,所述增量获得单元包括:
第一生成单元,用于根据所述第二基础镜像,生成第三虚拟磁盘并创建第三增量镜像;
磁盘修改单元,用于根据所述第一增量文件,对所述第三虚拟磁盘中的对应文件进行修改;
记录保存单元,用于在所述第三镜像增量中记录并保存所述修改对应的扇区的修改记录,得到所述第二增量镜像。
优选地,上述计算机网络系统中,所述服务器还包括:
第二生成单元,用于在所述客户端以增量镜像的可写模式启动所述第一基础镜像后,根据所述第一基础镜像和所述第一增量镜像,生成所述第一虚拟磁盘;
第一写操作单元,用于根据所述客户端对所述第一虚拟磁盘的写操作,修改所述第一增量镜像中对应的扇区,并在所述第一增量文件中保存所述写操作对应的文件的修改记录。
优选地,上述计算机网络系统中,所述服务器还包括:
第三生成单元,用于在所述客户端以增量镜像的只读模式启动所述第一基础镜像后,根据所述第一基础镜像和所述第一增量镜像,生成所述第一虚拟磁盘和一临时增量镜像;
第二写操作单元,用于根据所述客户端对所述第一虚拟磁盘的写操作,修改所述临时增量镜像中对应的扇区;
镜像删除单元,用于在所述客户端关闭后,删除所述临时增量镜像。
最后,需要指出的是,本实施例中所述的客户端,可以是没有硬盘的客户端,也可以有硬盘的客户端。具体的,所述客户端可以是瘦客户端(thin client)或虚拟桌面基础设施(VDI,Virtual Desktop Infrastructure)客户端。比如VDI客户端,是具有自己的有操作系统和硬盘的客户端,操作系统上安装有虚拟机系统,虚拟机系统可对应运行服务器的虚拟磁盘。
以上所述仅是本发明的实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
Claims (9)
1.一种镜像文件升级的方法,应用于一服务器端,其中,所述服务器端具有第一基础镜像和第一增量镜像,所述第一增量镜像是在扇区级别对所述第一基础镜像的增量,基于所述第一基础镜像和所述第一增量镜像能够生成第一虚拟磁盘,其特征在于,所述方法包括:
升级所述第一基础镜像获得第二基础镜像;
依据第一增量文件和所述第二基础镜像获得第二增量镜像,包括:根据所述第二基础镜像,生成第三虚拟磁盘并创建第三增量镜像;根据所述第一增量文件,对所述第三虚拟磁盘中的对应文件进行修改;在所述第三增量镜像中记录并保存所述修改对应的扇区的修改记录,得到所述第二增量镜像;所述第一增量文件是在文件系统级别对所述第一基础镜像的增量,所述第二增量镜像能够用于与所述第二基础镜像结合以生成第二虚拟磁盘。
2.如权利要求1所述的方法,其特征在于,在所述升级之前,还包括:
在客户端以增量镜像的可写模式启动后,根据所述第一基础镜像和所述第一增量镜像,生成所述第一虚拟磁盘;
根据所述客户端对所述第一虚拟磁盘的写操作,修改所述第一增量镜像中对应的扇区,并在所述第一增量文件中保存所述写操作对应的文件的修改记录。
3.如权利要求1所述的方法,其特征在于,在所述升级之前,还包括:
在客户端以增量镜像的只读模式启动后,根据所述第一基础镜像和所述第一增量镜像,生成所述第一虚拟磁盘和一临时增量镜像;
根据所述客户端对所述第一虚拟磁盘的写操作,修改所述临时增量镜像中对应的扇区;
在所述客户端关闭后,删除所述临时增量镜像。
4.一种服务器,其特征在于,包括:
第一基础镜像、第一增量镜像和第一增量文件,所述第一增量镜像是在扇区级别对所述第一基础镜像的增量,基于所述第一基础镜像和所述第一增量镜像能够生成第一虚拟磁盘,所述第一增量文件是在文件系统级别对所述第一基础镜像的增量;
所述服务器还包括:
镜像升级单元,用于升级所述第一基础镜像获得第二基础镜像;
增量获得单元,用于依据第一增量文件和所述第二基础镜像获得第二增量镜像,所述第二增量镜像能够用于与所述第二基础镜像结合以生成第二虚拟磁盘;增量获得单元包括第一生成单元、磁盘修改单元和记录保存单元:
第一生成单元,用于根据所述第二基础镜像,生成第三虚拟磁盘并创建第三增量镜像;
磁盘修改单元,用于根据所述第一增量文件,对所述第三虚拟磁盘中的对应文件进行修改;
记录保存单元,用于在所述第三增量镜像中记录并保存所述修改对应的扇区的修改记录,得到所述第二增量镜像。
5.如权利要求4所述的服务器,其特征在于,还包括:
第二生成单元,用于在客户端以增量镜像的可写模式启动后,根据所述第一基础镜像和所述第一增量镜像,生成所述第一虚拟磁盘;
第一写操作单元,用于根据所述客户端对所述第一虚拟磁盘的写操作,修改所述第一增量镜像中对应的扇区,并在所述第一增量文件中保存所述写操作对应的文件的修改记录。
6.如权利要求4所述的服务器,其特征在于,还包括:
第三生成单元,用于在客户端以增量镜像的只读模式启动后,根据所述第一基础镜像和所述第一增量镜像,生成所述第一虚拟磁盘和一临时增量镜像;
第二写操作单元,用于根据所述客户端对所述第一虚拟磁盘的写操作,修改所述临时增量镜像中对应的扇区;
镜像删除单元,用于在所述客户端关闭后,删除所述临时增量镜像。
7.一种计算机网络系统,包括:
服务器,和
与所述服务器连接的至少一个客户端;
其特征在于,所述服务器包括:
第一基础镜像、第一增量镜像和第一增量文件,所述第一增量镜像是在扇区级别对所述第一基础镜像的增量,基于所述第一基础镜像和所述第一增量镜像能够生成供所述客户端使用的第一虚拟磁盘,所述第一增量文件是在文件系统级别对所述第一基础镜像的增量;
镜像升级单元,用于升级所述第一基础镜像获得第二基础镜像;
增量获得单元,用于依据第一增量文件和所述第二基础镜像获得第二增量镜像,所述第二增量镜像能够用于与所述第二基础镜像结合以生成供所述客户端使用的第二虚拟磁盘;包括第一生成单元、磁盘修改单元和记录保存单元:
第一生成单元,用于根据所述第二基础镜像,生成第三虚拟磁盘并创建第三增量镜像;
磁盘修改单元,用于根据所述第一增量文件,对所述第三虚拟磁盘中的对应文件进行修改;
记录保存单元,用于在所述第三增量镜像中记录并保存所述修改对应的扇区的修改记录,得到所述第二增量镜像。
8.如权利要求7所述的计算机网络系统,其特征在于,所述服务器还包括:
第二生成单元,用于在所述客户端以增量镜像的可写模式启动所述第一基础镜像后,根据所述第一基础镜像和所述第一增量镜像,生成所述第一虚拟磁盘;
第一写操作单元,用于根据所述客户端对所述第一虚拟磁盘的写操作,修改所述第一增量镜像中对应的扇区,并在所述第一增量文件中保存所述写操作对应的文件的修改记录。
9.如权利要求7所述的计算机网络系统,其特征在于,所述服务器还包括:
第三生成单元,用于在所述客户端以增量镜像的只读模式启动所述第一基础镜像后,根据所述第一基础镜像和所述第一增量镜像,生成所述第一虚拟磁盘和一临时增量镜像;
第二写操作单元,用于根据所述客户端对所述第一虚拟磁盘的写操作,修改所述临时增量镜像中对应的扇区;
镜像删除单元,用于在所述客户端关闭后,删除所述临时增量镜像。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201010129889.5A CN102193807B (zh) | 2010-03-19 | 2010-03-19 | 一种镜像文件升级的方法、服务器及计算机网络系统 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201010129889.5A CN102193807B (zh) | 2010-03-19 | 2010-03-19 | 一种镜像文件升级的方法、服务器及计算机网络系统 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102193807A CN102193807A (zh) | 2011-09-21 |
CN102193807B true CN102193807B (zh) | 2015-04-29 |
Family
ID=44601925
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201010129889.5A Active CN102193807B (zh) | 2010-03-19 | 2010-03-19 | 一种镜像文件升级的方法、服务器及计算机网络系统 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102193807B (zh) |
Families Citing this family (20)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8904113B2 (en) * | 2012-05-24 | 2014-12-02 | International Business Machines Corporation | Virtual machine exclusive caching |
CN102999369B (zh) * | 2012-12-25 | 2016-08-17 | 杭州华三通信技术有限公司 | 虚拟机升级的方法及装置 |
CN103970585B (zh) * | 2013-01-31 | 2017-10-27 | 新华三技术有限公司 | 创建虚拟机的方法及装置 |
CN103778032A (zh) * | 2014-01-26 | 2014-05-07 | 宝龙计算机系统(湖南)有限公司 | 一种类Unix操作系统备份的方法及装置 |
CN103778033A (zh) * | 2014-01-26 | 2014-05-07 | 宝龙计算机系统(湖南)有限公司 | 一种类Unix操作系统多时间点备份的方法及装置 |
CN103777987B (zh) * | 2014-01-26 | 2017-09-15 | 北京国电通网络技术有限公司 | 一种类unix操作系统的升级方法及装置 |
CN103777986B (zh) * | 2014-01-26 | 2017-12-12 | 江苏智光创业投资有限公司 | 一种类Unix操作系统保存修改的方法及装置 |
CN103777953B (zh) * | 2014-01-26 | 2017-07-14 | 北京国电通网络技术有限公司 | 一种制作类Unix操作系统升级包的方法和装置 |
CN103970572B (zh) * | 2014-05-21 | 2017-05-31 | 浪潮(北京)电子信息产业有限公司 | 一种服务器部件升级方法、设备和系统 |
CN104156256A (zh) * | 2014-08-22 | 2014-11-19 | 成都致云科技有限公司 | 一种高效灵活的云主机磁盘克隆方法 |
CN106293512B (zh) * | 2016-07-27 | 2020-07-31 | 福建升腾资讯有限公司 | 基于Xen虚拟化平台的基础镜像跨区存储与分发的实现方法 |
CN106569873A (zh) * | 2016-10-17 | 2017-04-19 | 深圳市深信服电子科技有限公司 | 虚拟机派生方法和装置 |
WO2018107361A1 (zh) * | 2016-12-13 | 2018-06-21 | 华为技术有限公司 | 镜像处理方法以及计算设备 |
CN109542493A (zh) * | 2017-09-22 | 2019-03-29 | 华为技术有限公司 | 一种镜像升级方法及设备 |
CN107608735A (zh) * | 2017-09-27 | 2018-01-19 | 郑州云海信息技术有限公司 | 一种容器镜像集成方法及其装置 |
CN108572889B (zh) * | 2018-03-12 | 2019-10-18 | 新华三云计算技术有限公司 | 一种系统还原方法及装置 |
CN109358857A (zh) * | 2018-08-22 | 2019-02-19 | 华为技术有限公司 | 镜像构建、镜像存储、镜像分发方法及装置 |
CN111221537A (zh) * | 2018-11-23 | 2020-06-02 | 中兴通讯股份有限公司 | 云桌面升级方法、装置、云端服务器及存储介质 |
CN111382136B (zh) * | 2018-12-29 | 2024-03-15 | 华为技术有限公司 | 文件系统镜像及文件请求方法 |
CN112882729B (zh) * | 2019-11-29 | 2024-07-23 | 顺丰科技有限公司 | 应用镜像升级方法、装置、计算机设备和存储介质 |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1952902A (zh) * | 2005-10-21 | 2007-04-25 | 上海普宝网络科技有限公司 | 数字多媒体网络终端应用操作系统一种基于虚拟文件系统的操作系统保护方法 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2005301497A (ja) * | 2004-04-08 | 2005-10-27 | Hitachi Ltd | ストレージ管理装置、リストア方法及びそのプログラム |
US8464241B2 (en) * | 2008-05-20 | 2013-06-11 | Citrix Systems, Inc. | Methods and systems for patching multiple disk images derived from a common base disk image |
-
2010
- 2010-03-19 CN CN201010129889.5A patent/CN102193807B/zh active Active
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1952902A (zh) * | 2005-10-21 | 2007-04-25 | 上海普宝网络科技有限公司 | 数字多媒体网络终端应用操作系统一种基于虚拟文件系统的操作系统保护方法 |
Also Published As
Publication number | Publication date |
---|---|
CN102193807A (zh) | 2011-09-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102193807B (zh) | 一种镜像文件升级的方法、服务器及计算机网络系统 | |
CN102402446A (zh) | 应用软件的安装方法和应用软件的安装装置 | |
US10592354B2 (en) | Configurable recovery states | |
CN104142847A (zh) | 云计算环境下的无状态化虚拟机及其应用 | |
CN102521114A (zh) | 一种虚拟化环境下的文件系统日志存储系统 | |
CN101136825A (zh) | 一种客户端/服务器结构的异步配置信息管理方法及系统 | |
CN102419753B (zh) | 信息处理设备、信息处理方法和信息处理系统 | |
US9207966B2 (en) | Method and system for providing a high-availability application | |
US8650160B1 (en) | Systems and methods for restoring multi-tier applications | |
JP5092046B1 (ja) | 情報処理装置およびプログラム | |
CN115686932B (zh) | 备份集文件恢复方法、装置和计算机设备 | |
US10635489B2 (en) | Proxy object system | |
CN111868698B (zh) | 空闲空间直通 | |
CN103389909A (zh) | 一种渲染农场节点虚拟化部署系统及其应用 | |
CN116760913A (zh) | k8s集群协议转换平台配置下发方法及系统 | |
US11709665B2 (en) | Hybrid approach to performing a lazy pull of container images | |
CN111143302B (zh) | 一种追踪Office文档内容变更的方法及装置 | |
US11263032B1 (en) | Systems and methods for emulating local storage | |
CN111241042B (zh) | 一种基于Etcd的分布锁实现方法、系统及设备 | |
Wang et al. | Ensuring readability of electronic records based on virtualization technology in cloud storage | |
CN115904431B (zh) | 智能卡更新方法、装置、电子设备及可读存储介质 | |
CN110618791B (zh) | 一种cfs存储域配置方法、装置、设备及可读存储介质 | |
KR102618274B1 (ko) | 컨테이너에 포함된 데이터에 대한 관리 시스템 및 그 제어방법 | |
CN202662000U (zh) | 一种渲染农场节点虚拟化部署装置 | |
CN114217776A (zh) | Gprc客户端统一管理方法及系统 |
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 |