发明名称 一种基于虚拟磁盘映像逻辑分割的按需软件分发方法
摘要 本发明公开了一种基于虚拟磁盘映像逻辑分割的按需软件分发方法。采用客户/服务器的系统结构,服务器端存储所有虚拟机的虚拟磁盘映像,并通过分别记录每种软件安装时占用的磁盘块将传统的单个虚拟磁盘映像在逻辑上分割成多个磁盘块集合;然后服务器端的软件分发服务程序和用户端的客户程序根据用户的软件需求,通过客户/服务器模式的交互按需地向用户端分发软件对应的磁盘块集合,以降低软件分发的开销,加快软件部署的速度。
申请公布号 CN101916172A 申请公布日期 2010.12.15
申请号 CN201010254398.3 申请日期 2010.08.17
申请人 中国人民解放军国防科学技术大学 发明人 肖侬;陈斌;蔡志平
分类号 G06F3/06(2006.01)I;G06F9/455(2006.01)I 主分类号 G06F3/06(2006.01)I
代理机构 湖南省国防科学技术工业办公室专利中心 43102 代理人 冯青
主权项 一种基于虚拟磁盘映像逻辑分割的按需软件分发方法,其特征在于采用客户/服务器的系统结构,服务器端存储所有虚拟机的虚拟磁盘映像,并通过分别记录每种软件安装时占用的磁盘块将传统的单个虚拟磁盘映像在逻辑上分割成多个磁盘块集合;然后服务器端的软件分发服务程序和用户端的客户程序根据用户的软件需求,通过客户/服务器模式的交互按需地向用户端分发软件对应的磁盘块集合,具体步骤为:第一步,对虚拟机管理器VMM(Virtual Machine Monitor)进行功能扩展,并将扩展后的VMM部署到服务器端和客户端;1.1在VMM的用户交互模块中扩展对安装到虚拟磁盘中的每种软件进行编号和命名的模块;1.2在VMM的块设备驱动模块中扩展对软件块位图SBB(Software Block Bitmap)和全局块分布位图GDB(Global block Distribution Bitmap)、用户端缓存初始化功能、按需取块功能的支持;第二步,服务器端对单个虚拟磁盘映像进行逻辑分割;逻辑分割是指将软件安装到单个虚拟磁盘映像中,并通过每种软件对应的软件块位图文件SBB将单个虚拟磁盘从逻辑上分成多个磁盘块集合,每个磁盘块集合中包含软件占用的磁盘块,步骤如下:2.1创建虚拟磁盘:利用扩展的虚拟机管理器创建虚拟机的单个虚拟磁盘映像文件,并生成空的全局块分布位图GDB;2.2安装客户操作系统;2.3安装、更新、卸载应用软件;2.4生成软件的SHA1列表文件:在服务器端,为每种软件生成一个SHA1列表文件;第三步,按需进行软件分发;服务器端根据每种软件的软件块位图SBB,将用户所需软件占用的磁盘块传输到用户端,从而实现软件的按需分发,步骤如下:3.1用户端的客户程序sd_client将服务器端的全局块分布位图GDB拷贝到用户端;3.2用户端的sd_client查询服务器端的可用软件,服务器端的服务程序sd_server返回可用软件的软件别名列表;3.3用户端的sd_client向服务器端的sd_server提交用户的软件需求,即软件别名列表,同时sd_client将用户端缓存的所请求软件的影子SHA1列表文件中的时标、空标志、完整性标志发送给sd_server;3.4服务器端的sd_server根据用户所请求软件的SBB,将用户所请求软件占用的磁盘块发送给用户端的sd_client;sd_client将接收到的磁盘块保存到用户端的影子虚拟磁盘SVD(Shadow Virtual Disk)中,供用户端虚拟机使用。
地址 410073 湖南省长沙市砚瓦池正街47号