CN110928639B - 一种Windows虚拟化镜像分层管理方法及装置 - Google Patents
一种Windows虚拟化镜像分层管理方法及装置 Download PDFInfo
- Publication number
- CN110928639B CN110928639B CN201911006197.9A CN201911006197A CN110928639B CN 110928639 B CN110928639 B CN 110928639B CN 201911006197 A CN201911006197 A CN 201911006197A CN 110928639 B CN110928639 B CN 110928639B
- Authority
- CN
- China
- Prior art keywords
- disk
- user data
- file
- software
- operating system
- 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
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/61—Installation
- G06F8/63—Image based installation; Cloning; Build to order
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明公开了一种Windows虚拟化镜像分层管理方法及装置,通过将镜像进行分层管理,使得软件的更新更为灵活,管理员可以随时在后台修改更新软件而不用担心对用户数据的影响,***的补丁更新,软件的批量更新也更加安全可靠高效,另外,分层的用户数据也保证了在操作***镜像或软件镜像修改的时候用户已经安装的软件和运行数据能够保留,从而使得操作***镜像和软件镜像都可以随时独立修改,提升用户的使用体验。
Description
技术领域
本发明涉及Windows虚拟化镜像管理方法及装置,具体涉及一种 Windows虚拟化镜像分层管理方法及装置。
背景技术
镜像管理是所有的虚拟化/云平台***必须的关键组件之一,其作用是为虚拟机***提供预安装的操作***及应用软件,使得虚拟机 /云平台***为用户方便快捷的创建已经安装好的虚拟机使用。
通常的镜像管理是通过创建模板虚拟机,挂载一块虚拟磁盘作为***盘,启动虚拟机,将操作***与应用软件安装在挂载的***盘上。然后将这块安装好***的虚拟磁盘作为镜像,后续给用户创建虚拟机时通过克隆(复制镜像)或者链接克隆(基于镜像创建差分磁盘)技术为用户虚拟机创建操作***盘,从而使得用户虚拟机启动后可以直接使用,不需要再次安装操作***和软件。
现有的镜像管理技术解决了虚拟机***批量统一安装使用的问题,但是没有解决批量修改虚拟机***的问题;如果要统一给虚拟机增加软件或安装补丁,无法通过修改母盘来直接实现。对于链接克隆方式的虚拟机,虽然可以直接修改镜像,但同时会导致用户的差分磁盘不可用,用户自己安装的软件和运行中保存的数据也会随之丢失;而大一统的镜像,也导致不同用户的软件需求必须被统一放在一个镜像里,从而导致镜像体积变大,虚拟机中也会出现用户可能并不需要的软件,影响用户使用体验。
发明内容
本发明的目的在于提供一种Windows虚拟化镜像分层管理方法及装置,用以解决现有技术中的镜像管理方法无法对虚拟机进行批量修改的问题。
为了实现上述任务,本发明采用以下技术方案:
一种Windows虚拟化镜像分层管理方法,用于对虚拟机的磁盘文件进行管理,按照以下步骤执行:
步骤1、对磁盘文件进行分层,获得用户数据磁盘文件以及非用户数据磁盘文件;
步骤2、将所述的用户数据磁盘文件以及非用户数据磁盘文件挂载到虚拟机上,获得虚拟机镜像,所述的虚拟机镜像包括用户数据磁盘以及非用户数据磁盘;
获得用户数据磁盘的地址以及非用户数据磁盘的地址;
步骤3、获得用户动作,所述的用户动作包括用户数据磁盘文件读写动作和/或非用户数据磁盘文件读写动作;
步骤4、根据用户动作进行地址重定向,具体包括:
当动作为用户数据磁盘文件读写动作时,将用户数据磁盘文件的存储或读取路径重定向为步骤2获得的用户数据磁盘的地址;
当动作为非用户数据磁盘文件读写动作时,将非用户数据磁盘文件的存储或读取路径重定向为步骤2获得的非用户数据磁盘的地址;
当动作既有用户数据磁盘文件读写动作又有非用户数据磁盘文件读写动作时,将用户数据磁盘文件的存储或读取路径重定向为步骤2 获得的用户数据磁盘的地址并将非用户数据磁盘文件的存储或读取路径重定向为步骤2获得的非用户数据磁盘的地址。
进一步地,所述的非用户磁盘文件包括操作***磁盘文件以及软件安装磁盘文件;非用户数据磁盘包括操作***磁盘以及软件磁盘;所述的非用户数据读写动作包括操作***磁盘文件读写动作和/或软件安装磁盘文件读写动作;所述的非用户数据磁盘的地址包括操作***磁盘的地址以及软件磁盘的地址;
所述的步骤4中将非用户数据磁盘文件的存储或读取路径重定向为非用户数据磁盘的地址,具体包括:
当动作为***磁盘文件读写动作时,将操作***磁盘文件存储或读取路径重定向为操作***磁盘的地址;
当动作为软件安装磁盘文件读写动作时,将软件安装磁盘文件存储或读取路径重定向为软件磁盘的地址;
进一步地,所述的步骤4中的重定向具体包括:
获得操作***磁盘、用户数据磁盘以及软件磁盘的注册表信息;
将用户数据磁盘的注册表信息以及软件磁盘的注册表信息与操作***磁盘的注册表信息进行合并后,将合并后的注册表位置重定向至操作***磁盘的注册表的位置,获得新的操作***磁盘的注册表;
检测所述的新的操作***磁盘的注册表是否存在位置冲突,若存在则处理文件存放位置冲突。
进一步地,所述的用户数据磁盘文件包括文档以及图片;
所述的操作***磁盘文件包括内核文件、启动文件、操作***内置软件以及内置驱动文件;
所述的软件安装磁盘文件包括办公软件、通讯软件以及作图软件。
进一步地,所述的用户数据磁盘包括多个;所述的软件磁盘包括多个。
一种Windows虚拟化镜像分层管理装置,用于对虚拟机的磁盘文件进行管理,包括分层模块、加载模块、用户动作检测模块以及重定向模块;
所述的分层模块用于对磁盘文件进行分层,获得用户数据磁盘文件以及非用户数据磁盘文件;
所述的加载模块用于将所述的用户数据磁盘文件以及非用户数据磁盘文件挂载到虚拟机上,获得虚拟机镜像,所述的虚拟机镜像包括用户数据磁盘以及非用户数据磁盘;
所述的加载模块还用于获得用户数据磁盘的地址以及非用户数据磁盘的地址;
所述的用户动作检测模块用于获得用户动作,所述的用户动作包括用户数据磁盘文件读写动作和/或非用户数据磁盘文件读写动作;
所述的重定向模块用于判断动作为用户数据磁盘文件读写动作时,将用户数据磁盘文件的存储或读取路径重定向为用户数据磁盘的地址;
所述的重定向模块还用于判断动作为非用户数据磁盘文件读写动作时,将非用户数据磁盘文件的存储或读取路径重定向为非用户数据磁盘的地址。
进一步地,所述的非用户磁盘文件包括操作***磁盘文件以及软件安装磁盘文件;非用户数据磁盘包括操作***磁盘以及软件磁盘;
所述的非用户数据读写动作包括操作***磁盘文件读写动作和/ 或软件安装磁盘文件读写动作;
所述的加载模块还用于获得操作***磁盘的地址以及软件磁盘的地址;
所述的重定向模块还用于判断动作为***磁盘文件读写动作时,将操作***磁盘文件存储或读取路径重定向为操作***磁盘的地址;
所述的重定向模块还用于判断动作为软件安装磁盘文件读写动作时,将软件安装磁盘文件存储或读取路径重定向为软件磁盘的地址。
进一步地,所述的加载模块还用于获得操作***磁盘、用户数据磁盘以及软件磁盘的注册表信息;
所述的重定向模块包括虚拟注册表子模块以及分层文件***驱动子模块;
所述的虚拟注册表子模块用于将用户数据磁盘的注册表信息以及软件磁盘的注册表信息与操作***磁盘的注册表信息进行合并后,将合并后的注册表位置重定向至操作***磁盘的注册表的位置,获得新的操作***磁盘的注册表;
所述的分层文件***驱动子模块用于检测所述的新的操作***磁盘的注册表是否存在位置冲突,若存在则处理文件存放位置冲突。
进一步地,所述的用户数据磁盘文件包括文档以及图片;
所述的操作***磁盘文件包括内核文件、启动文件、操作***内置软件以及内置驱动文件;
所述的软件安装磁盘文件包括办公软件、通讯软件以及作图软件。
进一步地,所述的用户数据磁盘包括多个;所述的软件磁盘包括多个。
本发明与现有技术相比具有以下技术效果:
1、本发明提供的方法及装置通过将磁盘文件分层为用户数据磁盘文件以及非用户数据磁盘文件,使得用户在更新虚拟机时,能够将用户数据磁盘文件进行保留;
2、本发明提供的方法及装置通过进一步地将磁盘文件划分为三个部分,将镜像进行分层管理,使得软件的更新更为灵活,管理员可以随时在后台修改更新软件而不用担心对用户数据的影响,***的补丁更新,软件的批量更新也更加安全可靠高效;另外,分层的用户数据也保证了在操作***镜像或软件镜像修改的时候用户已经安装的软件和运行数据能够保留,从而使得操作***镜像和软件镜像都可以随时独立修改,提升用户的使用体验;
3、本发明提供的方法及装置通过将每一个软件对应一个软件磁盘,使得软件镜像独立解耦,使得软件冲突的几率大大降低,不同部门不同环境的桌面下的软件彼此之间毫不干扰,对用户也不会造成困扰;
4、本发明提供的方法及装置通过将软件磁盘独立出来,使得软件独立更新带来用户使用体验上的极大提升,用户甚至可以做到桌面内的软件即用即删,在线更新,随时自定义自己的桌面环境。
具体实施方式
下面结合实施例对本发明进行详细说明。以便本领域的技术人员更好的理解本发明。需要特别提醒注意的是,在以下的描述中,当已知功能和设计的详细描述也许会淡化本发明的主要内容时,这些描述在这里将被忽略。
以下对本发明涉及的定义或概念内涵做以说明:
重定向:将输入/输出的来源/去向指向其他可读取/写入数据的接口。
注册表信息:将计算机中信息资源集中起来并存储各种配置信息,用来管理应用程序和文件的关联、硬件设备说明、状态属性以及各种状态信息和数据等。
实施例一
一种Windows虚拟化镜像分层管理方法,用于对虚拟机的磁盘文件进行管理,按照以下步骤执行:
步骤1、对磁盘文件进行分层,获得用户数据磁盘文件以及非用户数据磁盘文件;
在本实施例中,分层具体包括设置临界点,首先安装基本操作***,更新操作***补丁,把这一部分做作为临界点,这一部分是非用户数据;其次安装并启动虚拟注册表子模块和分层文件***驱动子模块,后面创建的文件,图片,打印机设置等都分为用户数据;确定分层临界点之后,增加挂载一块用于存放用户数据的虚拟机磁盘,临界点之后算用户数据,之前算非用户数据。
在本实施例中,现有虚拟镜像都是通过链接克隆的方式实现的,当更新(比如安装***补丁)了模板镜像之后,子镜像中的用户数据将会丢失,为了解决这个问题划分了用户数据盘文件和非用户数据盘文件,更新模板镜像是只更新非用户数据盘文件,这个用户数据盘文件将会不丢失。
步骤2、将所述的用户数据磁盘文件以及非用户数据磁盘文件挂载到虚拟机上,获得虚拟机镜像,所述的虚拟机镜像包括用户数据磁盘以及非用户数据磁盘;
获得用户数据磁盘的地址以及非用户数据磁盘的地址;
在本实施例中,将用户数据磁盘文件以及非用户数据磁盘文件通过虚拟磁盘驱动挂载到至少一个虚拟机上。
挂载后获得的磁盘用于读取以及写入用户的数据,用户无感知。比如挂载之前,用户将看不到自己的数据,比如图片,文档,个人安装的应用软件,打印机配置等。当挂载后,这些数据用户就可以看见了。
在本实施例中,用户数据盘,以及非用户数据盘都是可以用于虚拟机启动的虚拟磁盘,比如vhd格式的,qcow2格式的,vmdk格式的,这些都是公开的虚拟磁盘格式,运行时都需要有本地或者网络存储支持,比如机械盘,SSD固态硬盘,或者网络存储。
步骤3、获得用户动作,所述的用户动作包括用户数据磁盘文件读写动作和/或非用户数据磁盘文件读写动作;
在本实施例中增加文件过滤驱动,磁盘过滤驱动来获取用户操作了哪个文件,点击了某个应用等。其次通过软件安装器,获取用户安装软件的行为。
步骤4、判断用户动作后,根据用户动作进行地址重定向,具体包括:
当动作为用户数据磁盘文件读写动作时,将用户数据磁盘文件的存储或读取路径重定向为用户数据磁盘的地址;
当动作为非用户数据磁盘文件读写动作时,将非用户数据磁盘文件的存储或读取路径重定向为非用户数据磁盘的地址;
当动作既有用户数据磁盘文件读写动作又有非用户数据磁盘文件读写动作时,将用户数据磁盘文件的存储或读取路径重定向为用户数据磁盘的地址并将非用户数据磁盘文件的存储或读取路径重定向为非用户数据磁盘的地址。
在本实施例中,通过将用户数据磁盘文件以及用户数据磁盘与非用户数据磁盘文件以及非用户数据磁盘进行隔离,由于用户操作产生的用户数据磁盘文件将只会存储到用户数据磁盘中,而不会进入非用户数据磁盘文件中;因此在用户进行操作***或者软件更新时,不会清空用户数据磁盘文件。
可选地,所述的非用户磁盘文件包括操作***磁盘文件以及软件安装磁盘文件;非用户数据磁盘包括操作***磁盘以及软件磁盘;
所述的非用户数据读写动作包括操作***磁盘文件读写动作和/ 或软件安装磁盘文件读写动作;
所述的非用户数据磁盘的地址具体包括获得操作***磁盘的地址以及软件磁盘的地址;
所述的步骤4中当动作为非用户数据磁盘文件读写动作时,将非用户数据磁盘文件的存储或读取路径重定向为非用户数据磁盘的地址,具体包括:
当动作为***磁盘文件读写动作时,将操作***磁盘文件存储或读取路径重定向为操作***磁盘的地址;
当动作为软件安装磁盘文件读写动作时,将软件安装磁盘文件存储或读取路径重定向为软件磁盘的地址。
在本实施例中,进一步地的对非用户磁盘文件以及非用户磁盘进行了划分,将整个磁盘文件划分为三部分:***磁盘文件、软件安装磁盘文件以及用户数据磁盘文件;这三部分的磁盘文件在存储时相互独立,彼此之间不会出现干扰。
当操作***需要安装补丁时,管理员在后台挂载操作***镜像启动模板虚拟机,在虚拟机中安装要更新的补丁,然后关闭虚拟机保存修改后的操作***镜像。
当软件需要升级或修改时,管理员在后台挂载操作***镜像和对应的软件镜像启动模板虚拟机,在虚拟机中对软件进行升级或修改,然后关闭虚拟机保存修改后的软件镜像。此过程中操作***镜像为还原模式挂载,关闭虚拟机后操作***镜像不会被修改。
当操作***镜像或软件镜像在后台被修改后,***记录所有挂载了指定镜像的虚拟桌面信息,并发送通知给虚拟桌面提示镜像有更新。当用户选择更新镜像,或者管理员强制要求更新镜像时,***通过相应的镜像传输协议,将修改的镜像增量更新到指定的虚拟机环境下,用户下次启动虚拟机时,就会挂载对应已经更新的操作***镜像或者软件镜像。
通过将镜像进行分层管理,使得软件的更新更为灵活,管理员可以随时在后台修改更新软件而不用担心对用户数据的影响,***的补丁更新,软件的批量更新也更加安全可靠高效。
另外,分层的用户数据也保证了在操作***镜像或软件镜像修改的时候用户已经安装的软件和运行数据能够保留,从而使得操作***镜像和软件镜像都可以随时独立修改,提升用户的使用体验。
可选地,步骤4中的重定向具体包括:
获得操作***磁盘、用户数据磁盘以及软件磁盘的注册表信息;
将用户数据磁盘的注册表信息以及软件磁盘的注册表信息与操作***磁盘的注册表信息进行合并后,将合并后的注册表位置重定向至操作***磁盘的注册表的位置,获得新的操作***磁盘的注册表;
检测所述的新的操作***磁盘的注册表是否存在位置冲突,若存在则处理文件存放位置冲突。
在本实施例中,根据信息内容取出用于应用软件镜像以及用户数据镜像中保留的注册表信息,将这些注册表信息与操作***的主注册表进行合并,并将注册表位置进行重定向,这样在操作***层面上看到的注册表信息为处理后的虚拟注册表信息,然后在运行过程中的注册表信息都会写入虚拟后的注册表,并保存在对应的应用软件镜像或者用户数据镜像的虚拟磁盘中。
在本实施例中,操作***镜像,应用软件镜像,用户数据镜像对应的虚拟磁盘的位置,然后在这些对应的位置上读取相关的文件信息,处理文件存放位置冲突,并将相关的文件通过分层文件驱动进行文件路径访问的重定向与合并,保证文件访问与保存都发生在对应的虚拟磁盘内。
在本实施例中,有冲突的话以最后的记录信息为准去除冲突,没有冲突的情况下则进行重定向。
可选地,所述的用户数据磁盘文件包括文档,图片;
所述的操作***磁盘文件包括内核文件,启动文件,操作***内置软件以及内置驱动文件;
所述的软件安装磁盘文件包括办公软件、通讯软件以及作图软件。
在本实施例中,用户数据磁盘文件包括:用户使用中产生的文件,文档,图片,用户私有文件等。
所述的操作***磁盘文件包括:内核文件,启动文件,操作***内置软件以及内置驱动文件等确保操作***能正常运行的文件.
所述的软件安装磁盘文件包括:用户自己安装的软件,如办公软件,作图软件等。
可选地,所述的用户数据磁盘包括多个;所述的软件磁盘包括多个。
在本实施例中,用户数据磁盘可以分为文档磁盘、音乐磁盘、电影磁盘等等;
软件磁盘可以按照每一个应用软件进行划分,每安装一个软件时就划分一个软件磁盘,例如包括QQ磁盘、OFFICE软件磁盘、网易云音乐磁盘等。
在本实施例中,以制作一个office软件盘为例,操作步骤如下:
1创建一个虚拟磁盘,同时在数据库中记录一条,并添加标识信息office软件盘。
2在数据中增加一条信息,把office软件应用到某个虚拟机镜像上,比如win7虚拟机镜像。
3启动win7虚拟机镜像,并进入win7操作***。
4虚拟磁盘驱动挂载office软件磁盘(虚拟磁盘)
5将office安装包复制到win7操作***内,比如存放在桌面上。
6使用软件安装器,选择office软件开始安装。
7虚拟注册表子模块和分层文件***驱动子模块对应的注册表过滤驱动和文件***过滤驱动记录下office安装过程全部动作,动作包含文件释放目录以及文件本身,增加,修改,删除的注册表项,软件注册的服务,软件安装的驱动等。
8根据第7步记录的信息,生成一个重定向表。把安装过程产生的所有动作都存放到office软件磁盘内。
9关闭虚拟机操作***。
10到此office软件盘制作完成。
以修改word为例,操作步骤如下:
1启动win7虚拟机镜像,并进入win7***。
2虚拟磁盘驱动挂载office软件磁盘(虚拟磁盘),如此步骤不执行,则操作win7虚拟机***中则看到没安装office软件。
3虚拟磁盘驱动挂载用户数据磁盘(虚拟磁盘)
4用户在win7***桌面创建一个word文件,取名叫“测试”。在用户看来,“测试”这个word文档是存放在桌面的,但是实际上是存放在用户数据磁盘中(虚拟磁盘)。然后可以修改这个文件,添加文字等信息。
5到此word文档修改完成。此时,当win7的模板镜像修改后,用户的数据都在户数据磁盘中(虚拟磁盘)保存,并不会丢失。
在本发明中,用户在虚拟机内安装的软件,windows***补丁,或者用户数据等都会按照操作***数据,应用软件数据以及用户数据保存在对应的镜像文件内,用户可以将这些镜像进行链接克隆或者克隆的方式,批量的分配给多个虚拟机,然后这些虚拟机通过分层镜像管理启动进入操作***后就拥有了相同的软件,达到批量修改镜像的效果,并且保留了用户的个人数据。
实施例二
在本实施例中公开了一种Windows虚拟化镜像分层管理装置,用于对虚拟机的磁盘文件进行管理,包括分层模块、加载模块、用户动作检测模块以及重定向模块;
所述的分层模块用于对虚拟机中的磁盘文件进行分层,获得用户数据磁盘文件以及非用户数据磁盘文件;
所述的加载模块用于将所述的用户数据磁盘文件以及非用户数据磁盘文件挂载到虚拟机上,获得虚拟机镜像,所述的虚拟机镜像包括用户数据磁盘以及非用户数据磁盘;
所述的加载模块还用于获得用户数据磁盘的地址以及非用户数据磁盘的地址;
所述的用户动作检测模块用于获得用户动作,所述的用户动作包括用户数据磁盘文件读写动作和/或非用户数据磁盘文件读写动作;
所述的重定向模块用于判断动作为用户数据磁盘文件读写动作时,将用户数据磁盘文件的存储或读取路径重定向为用户数据磁盘的地址;
所述的重定向模块还用于判断动作为非用户数据磁盘文件读写动作时,将非用户数据磁盘文件的存储或读取路径重定向为非用户数据磁盘的地址。
可选地,所述的非用户磁盘文件包括操作***磁盘文件以及软件安装磁盘文件;非用户数据磁盘包括操作***磁盘以及软件磁盘;
所述的非用户数据读写动作包括操作***磁盘文件读写动作和/ 或软件安装磁盘文件读写动作;
所述的加载模块还用于获得操作***磁盘的地址以及软件磁盘的地址;
所述的重定向模块还用于判断动作为***磁盘文件读写动作时,将操作***磁盘文件存储或读取路径重定向为操作***磁盘的地址;
所述的重定向模块还用于判断动作为软件安装磁盘文件读写动作时,将软件安装磁盘文件存储或读取路径重定向为软件磁盘的地址。
可选地,所述的加载模块还用于获得操作***磁盘、用户数据磁盘以及软件磁盘的注册表信息;
所述的重定向模块包括虚拟注册表子模块以及分层文件***驱动子模块;
所述的虚拟注册表子模块用于将用户数据磁盘的注册表信息以及软件磁盘的注册表信息与操作***磁盘的注册表信息进行合并后,将合并后的注册表位置重定向至操作***磁盘的注册表的位置,获得新的操作***磁盘的注册表;
所述的分层文件***驱动子模块用于检测所述的新的操作***磁盘的注册表是否存在位置冲突,若存在则处理文件存放位置冲突。
可选地,所述的用户数据磁盘文件包括文档,图片;
所述的操作***磁盘文件包括内核文件,启动文件,操作***内置软件以及内置驱动文件;
所述的软件安装磁盘文件包括办公软件、通讯软件以及作图软件。
可选地,所述的用户数据磁盘包括多个;所述的软件磁盘包括多个。
通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在可读取的存储介质中,如计算机的软盘,硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
Claims (10)
1.一种Windows虚拟化镜像分层管理方法,用于对虚拟机的磁盘文件进行管理,其特征在于,按照以下步骤执行:
步骤1、对磁盘文件进行分层,获得用户数据磁盘文件以及非用户数据磁盘文件;
步骤2、将所述的用户数据磁盘文件以及非用户数据磁盘文件挂载到虚拟机上,获得虚拟机镜像,所述的虚拟机镜像包括用户数据磁盘以及非用户数据磁盘;
获得用户数据磁盘的地址以及非用户数据磁盘的地址;
步骤3、获得用户动作,所述的用户动作包括用户数据磁盘文件读写动作和/或非用户数据磁盘文件读写动作;
步骤4、根据用户动作进行地址重定向,具体包括:
当动作为用户数据磁盘文件读写动作时,将用户数据磁盘文件的存储或读取路径重定向为步骤2获得的用户数据磁盘的地址;
当动作为非用户数据磁盘文件读写动作时,将非用户数据磁盘文件的存储或读取路径重定向为步骤2获得的非用户数据磁盘的地址;
当动作既有用户数据磁盘文件读写动作又有非用户数据磁盘文件读写动作时,将用户数据磁盘文件的存储或读取路径重定向为步骤2获得的用户数据磁盘的地址并将非用户数据磁盘文件的存储或读取路径重定向为步骤2获得的非用户数据磁盘的地址。
2.如权利要求1所述的Windows虚拟化镜像分层管理方法,其特征在于,所述的非用户数据磁盘文件包括操作***磁盘文件以及软件安装磁盘文件;非用户数据磁盘包括操作***磁盘以及软件磁盘;所述的非用户数据读写动作包括操作***磁盘文件读写动作和/或软件安装磁盘文件读写动作;所述的非用户数据磁盘的地址包括操作***磁盘的地址以及软件磁盘的地址;
所述的步骤4中将非用户数据磁盘文件的存储或读取路径重定向为非用户数据磁盘的地址,具体包括:
当动作为***磁盘文件读写动作时,将操作***磁盘文件存储或读取路径重定向为操作***磁盘的地址;
当动作为软件安装磁盘文件读写动作时,将软件安装磁盘文件存储或读取路径重定向为软件磁盘的地址。
3.如权利要求2所述的Windows虚拟化镜像分层管理方法,其特征在于,所述的步骤4中的重定向具体包括:
获得操作***磁盘、用户数据磁盘以及软件磁盘的注册表信息;
将用户数据磁盘的注册表信息以及软件磁盘的注册表信息与操作***磁盘的注册表信息进行合并后,将合并后的注册表位置重定向至操作***磁盘的注册表的位置,获得新的操作***磁盘的注册表;
检测所述的新的操作***磁盘的注册表是否存在位置冲突,若存在则处理文件存放位置冲突。
4.如权利要求3所述的Windows虚拟化镜像分层管理方法,其特征在于,所述的用户数据磁盘文件包括文档以及图片;
所述的操作***磁盘文件包括内核文件、启动文件、操作***内置软件以及内置驱动文件;
所述的软件安装磁盘文件包括办公软件、通讯软件以及作图软件。
5.如权利要求2-3任一项权利要求所述的Windows虚拟化镜像分层管理方法,其特征在于,所述的用户数据磁盘包括多个;所述的软件磁盘包括多个。
6.一种Windows虚拟化镜像分层管理装置,用于对虚拟机的磁盘文件进行管理,其特征在于,包括分层模块、加载模块、用户动作检测模块以及重定向模块;
所述的分层模块用于对磁盘文件进行分层,获得用户数据磁盘文件以及非用户数据磁盘文件;
所述的加载模块用于将所述的用户数据磁盘文件以及非用户数据磁盘文件挂载到虚拟机上,获得虚拟机镜像,所述的虚拟机镜像包括用户数据磁盘以及非用户数据磁盘;
所述的加载模块还用于获得用户数据磁盘的地址以及非用户数据磁盘的地址;
所述的用户动作检测模块用于获得用户动作,所述的用户动作包括用户数据磁盘文件读写动作和/或非用户数据磁盘文件读写动作;
所述的重定向模块用于判断动作为用户数据磁盘文件读写动作时,将用户数据磁盘文件的存储或读取路径重定向为用户数据磁盘的地址;
所述的重定向模块还用于判断动作为非用户数据磁盘文件读写动作时,将非用户数据磁盘文件的存储或读取路径重定向为非用户数据磁盘的地址。
7.如权利要求6所述的Windows虚拟化镜像分层管理装置,其特征在于,所述的非用户数据磁盘文件包括操作***磁盘文件以及软件安装磁盘文件;非用户数据磁盘包括操作***磁盘以及软件磁盘;
所述的非用户数据读写动作包括操作***磁盘文件读写动作和/或软件安装磁盘文件读写动作;
所述的加载模块还用于获得操作***磁盘的地址以及软件磁盘的地址;
所述的重定向模块还用于判断动作为***磁盘文件读写动作时,将操作***磁盘文件存储或读取路径重定向为操作***磁盘的地址;
所述的重定向模块还用于判断动作为软件安装磁盘文件读写动作时,将软件安装磁盘文件存储或读取路径重定向为软件磁盘的地址。
8.如权利要求7所述的Windows虚拟化镜像分层管理装置,其特征在于,所述的加载模块还用于获得操作***磁盘、用户数据磁盘以及软件磁盘的注册表信息;
所述的重定向模块包括虚拟注册表子模块以及分层文件***驱动子模块;
所述的虚拟注册表子模块用于将用户数据磁盘的注册表信息以及软件磁盘的注册表信息与操作***磁盘的注册表信息进行合并后,将合并后的注册表位置重定向至操作***磁盘的注册表的位置,获得新的操作***磁盘的注册表;
所述的分层文件***驱动子模块用于检测所述的新的操作***磁盘的注册表是否存在位置冲突,若存在则处理文件存放位置冲突。
9.如权利要求8所述的Windows虚拟化镜像分层管理装置,其特征在于,所述的用户数据磁盘文件包括文档以及图片;
所述的操作***磁盘文件包括内核文件、启动文件、操作***内置软件以及内置驱动文件;
所述的软件安装磁盘文件包括办公软件、通讯软件以及作图软件。
10.如权利要求7-8任一项权利要求所述的Windows虚拟化镜像分层管理装置,其特征在于,所述的用户数据磁盘包括多个;所述的软件磁盘包括多个。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911006197.9A CN110928639B (zh) | 2019-10-22 | 2019-10-22 | 一种Windows虚拟化镜像分层管理方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911006197.9A CN110928639B (zh) | 2019-10-22 | 2019-10-22 | 一种Windows虚拟化镜像分层管理方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110928639A CN110928639A (zh) | 2020-03-27 |
CN110928639B true CN110928639B (zh) | 2022-12-02 |
Family
ID=69849489
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911006197.9A Active CN110928639B (zh) | 2019-10-22 | 2019-10-22 | 一种Windows虚拟化镜像分层管理方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110928639B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113885948B (zh) * | 2021-09-29 | 2023-05-30 | 武汉噢易云计算股份有限公司 | windows镜像分层的管理方法及装置 |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101419535A (zh) * | 2008-11-19 | 2009-04-29 | 北京航空航天大学 | 虚拟机的分布式虚拟磁盘*** |
CN103034684A (zh) * | 2012-11-27 | 2013-04-10 | 北京航空航天大学 | 一种基于内容寻址存储的虚拟机镜像存储优化方法 |
CN106777288A (zh) * | 2016-12-29 | 2017-05-31 | 北京安天网络安全技术有限公司 | 一种快速拆分虚拟化磁盘镜像的***及方法 |
CN107247618A (zh) * | 2017-05-13 | 2017-10-13 | 成都长天信息技术有限公司 | 一种基于指令外部获取架构下的磁盘重定向方法 |
CN107480237A (zh) * | 2017-08-08 | 2017-12-15 | 中南大学 | 面向异构桌面云平台的数据融合方法及*** |
CN108664523A (zh) * | 2017-03-31 | 2018-10-16 | 华为技术有限公司 | 一种虚拟磁盘文件格式转换方法和装置 |
CN109190386A (zh) * | 2018-04-04 | 2019-01-11 | 中国电子科技网络信息安全有限公司 | 基于Device Mapper的容器镜像分层加密存储方法 |
CN109284168A (zh) * | 2018-09-10 | 2019-01-29 | 福建星瑞格软件有限公司 | 一种大数据平台环境配置与业务数据分离管理方法及*** |
CN109684028A (zh) * | 2017-10-18 | 2019-04-26 | 中兴通讯股份有限公司 | 一种操作***与用户数据分离的方法、装置及设备 |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8468521B2 (en) * | 2007-10-26 | 2013-06-18 | Netapp, Inc. | System and method for utilizing a virtualized compute cluster as an execution engine for a virtual machine of a storage system cluster |
US9547513B2 (en) * | 2015-06-17 | 2017-01-17 | VNware, Inc. | Provisioning virtual desktops with stub virtual disks |
US10740038B2 (en) * | 2017-08-21 | 2020-08-11 | Vmware, Inc. | Virtual application delivery using synthetic block devices |
-
2019
- 2019-10-22 CN CN201911006197.9A patent/CN110928639B/zh active Active
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101419535A (zh) * | 2008-11-19 | 2009-04-29 | 北京航空航天大学 | 虚拟机的分布式虚拟磁盘*** |
CN103034684A (zh) * | 2012-11-27 | 2013-04-10 | 北京航空航天大学 | 一种基于内容寻址存储的虚拟机镜像存储优化方法 |
CN106777288A (zh) * | 2016-12-29 | 2017-05-31 | 北京安天网络安全技术有限公司 | 一种快速拆分虚拟化磁盘镜像的***及方法 |
CN108664523A (zh) * | 2017-03-31 | 2018-10-16 | 华为技术有限公司 | 一种虚拟磁盘文件格式转换方法和装置 |
CN107247618A (zh) * | 2017-05-13 | 2017-10-13 | 成都长天信息技术有限公司 | 一种基于指令外部获取架构下的磁盘重定向方法 |
CN107480237A (zh) * | 2017-08-08 | 2017-12-15 | 中南大学 | 面向异构桌面云平台的数据融合方法及*** |
CN109684028A (zh) * | 2017-10-18 | 2019-04-26 | 中兴通讯股份有限公司 | 一种操作***与用户数据分离的方法、装置及设备 |
CN109190386A (zh) * | 2018-04-04 | 2019-01-11 | 中国电子科技网络信息安全有限公司 | 基于Device Mapper的容器镜像分层加密存储方法 |
CN109284168A (zh) * | 2018-09-10 | 2019-01-29 | 福建星瑞格软件有限公司 | 一种大数据平台环境配置与业务数据分离管理方法及*** |
Non-Patent Citations (3)
Title |
---|
TVDSM:支持透明计算的虚拟磁盘存储模型;王斌等;《计算机科学与探索》;20170323(第03期);全文 * |
一种信息防泄密***的设计与实现;武旭方等;《现代计算机(专业版)》;20170305(第07期);全文 * |
基于应用程序分层技术的镜像管理机制研究;李毅伦等;《计算机应用与软件》;20180215(第02期);全文 * |
Also Published As
Publication number | Publication date |
---|---|
CN110928639A (zh) | 2020-03-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10606800B1 (en) | Policy-based layered filesystem management | |
US11030025B2 (en) | Managing inter-process communications in a containerized application environment | |
US8495609B2 (en) | Methods, systems, and computer program products for taking a snapshot of installed software on a data processing system as part of a software update process | |
US8327096B2 (en) | Method and system for efficient image customization for mass deployment | |
EP1915680B1 (en) | Archiving data in a virtual application environment | |
CA2727521C (en) | Computer application packages with customizations | |
CN102402446B (zh) | 应用软件的安装方法和应用软件的安装装置 | |
US10656845B2 (en) | System and method for managing container image | |
US20110078681A1 (en) | Method and system for running virtual machine image | |
US8316224B2 (en) | Systems and methods for tracking a history of changes associated with software packages and configuration management in a computing system | |
JP7493053B2 (ja) | イメージファイル生成方法、装置及びコンピュータプログラム | |
US11768719B2 (en) | Selectively filtering applications from an application volume | |
CN109684028B (zh) | 一种操作***与用户数据分离的方法、装置及设备 | |
US10827034B2 (en) | Providing application versions via delta volumes | |
US10296318B2 (en) | Offline tools upgrade for virtual machines | |
CN110928639B (zh) | 一种Windows虚拟化镜像分层管理方法及装置 | |
CN111338751B (zh) | 同ceph集群中数据跨pool迁移方法及装置 | |
US11792278B2 (en) | Resolving conflicts of application runtime dependencies | |
US9696983B2 (en) | Dynamic updating of operating systems and applications using volume attachment | |
WO2020029995A1 (en) | Application upgrading through sharing dependencies | |
US20150074116A1 (en) | Indexing attachable applications for computing systems | |
US10365907B2 (en) | Offline tools installation for virtual machines | |
US11886889B2 (en) | Managing configurations of system services running in a cluster of hosts by managing lifecycle of virtualization software | |
US20230342134A1 (en) | Hybrid approach to performing a lazy pull of container images | |
US20230153093A1 (en) | Systems and methods for managing workspaces in a heterogeneous workspace environment |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
PE01 | Entry into force of the registration of the contract for pledge of patent right | ||
PE01 | Entry into force of the registration of the contract for pledge of patent right |
Denomination of invention: A Windows virtualization image hierarchical management method and device Effective date of registration: 20230615 Granted publication date: 20221202 Pledgee: Xi'an innovation financing Company limited by guarantee Pledgor: XI'AN LEIFENG ELECTRONIC TECHNOLOGY Co.,Ltd. Registration number: Y2023610000449 |