当前位置: 首页 > 专利查询>刘文斌专利>正文

一种机房软件环境多点还原增量同步的方法技术

技术编号:3504046 阅读:198 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种通过网络进行计算机磁盘数据同步更新的方法,特别涉及一种基于硬盘多点还原技术的机房硬盘数据的网络增量同步更新的方法,本发明专利技术的步骤为:选择任意客户端做模板机,在模板机上准备软件环境和建立还原点,然后将磁盘原始数据和还原点增量数据分别形成镜像文件上传到服务器。由服务器发起对其它客户端的网络克隆。对不同的客户端克隆不同的增量镜像,可使不同的客户端拥有不同的软件环境。利用本发明专利技术的方法,机房及网吧计算机硬盘数据环境可以随时变更,崭新的增量更新模式,节省了时间提高了效率。

【技术实现步骤摘要】

本专利技术涉及一种通过网络进行机房软件环境同步更新的方法,特别涉及一种基于多点还原技术的机房软件环境的多点增量同步的方法。
技术介绍
传统的机房(如网吧、学校机房)的软件环境维护模式为Ghost软件+硬盘保护卡(或蓝卡)利用Ghost作磁盘克隆以准备软件环境,利用硬盘保护卡的数据保护及还原功能避免硬盘中的软件环境遭到破坏。90年代末期,一些硬盘保护卡将网络克隆功能集成进到保护卡中,又添加了IP地址和计算机名称自动修改功能及一些网络控制功能,大大的方便了网络管理员,很大程度的降低了机房及网吧的维护成本,提升了维护效率。随着硬盘容量的增大,软件数据量爆炸性的增长,上面的维护模式已经远远不能满足用户需求。这主要是由于目前的公共机房所需安装的软件数据量巨大,网络安装所需的时间长,而任何的软件环境变更,甚至一个几十K字节的软件升级补丁,也需要管理员逐台计算机的安装,否则就必须对机房内所有计算机进行一次整体的网络克隆。对于一些比较复杂的机房软件环境,可能不同的人对软件环境的要求不同,以学校机房为例,对于小学生、中学生、高中生来说要求的软件环境、操作权限可能都是不一样的,对于只实现单点还原和增量同步的方法来说,不能做到按需配置灵活安排。例如对于小学生来说所需的软件环境为A,对于中学生来说所需的软件环境为B,对于高中生来说所需的软件环境为C。基于单点还原和增量同步的方法只能建立和保留一个最近的还原点,并以此还原点为基础做磁盘数据的增量同步。若所有年级的学生都要使用同一个机房,软件环境的配置就很难处理,若还原点配置为高中生所用的环境C,则对于低年级的学生来说可能是不适合的;还原点配置为小学生所用的环境A,则对于高年级的学生来说可能是不适合的。在不同的时间段要配置适合不同需求的人使用的软件环境,对基于单还原点的方式来说工作量还是非常大的,因此不能灵活、简单、快速的满足不同层次的软件环境的需求是现有机房软件环境同步方法及系统的一个很大的缺陷。
技术实现思路
本专利技术的目的是提供,以解决现有技术中,软件环境一旦布署就无法变更只能重新克隆,以及基于单还原点的方式,工作量大,不能灵活、快速的满足不同层次的软件环境需求变化的技术缺陷。为解决上述技术问题,本专利技术提出,其基于服务端和客户端的网络结构,具体步骤如下步骤一、在客户端安装多点还原系统客户端模块,在服务端安装还原点镜像管理模块;步骤二、在服务端构造树形多还原点逻辑关系结构,并保存初始镜像文件及各还原点与其父还原点之间对应的增量镜像文件;步骤三、若客户端需还原到所述多还原点逻辑关系结构中某一指定还原点,客户端首先还原到该还原点的父还原点,然后在客户端应用该还原点与其父还原点之间对应的增量镜像文件。更进一步地,所述步骤二中使用如下步骤构建服务端多点还原逻辑关系结构步骤A在模板机建立初始还原点,并制作初始还原点磁盘镜像文件;步骤B将所述初始还原点的磁盘镜像文件上传到服务端,服务端还原点镜像管理模块构建初始多还原点逻辑关系结构;步骤C模板机环境变更后,建立新的还原点,并将相对于其父还原点的增量镜像文件上传到服务端,由所述服务端还原点镜像管理模块更新多还原点逻辑关系结构。更进一步地,所述步骤A和步骤C中,任何一台客户端均可以成为模板机,用于构造初始磁盘镜像文件或增量镜像文件更进一步地,所述步骤三中,磁盘镜像文件中包含所述指定还原点的磁盘状态表和磁盘映射表,所述应用指定还原点与其父还原点之间的增量镜像文件到客户端包括如下步骤步骤1、将所述指定还原点与其父还原点之间增量镜像文件克隆到客户端;步骤2、使用所述指定还原点的磁盘状态表和磁盘映射表覆盖当前磁盘状态表和磁盘映射表。更进一步地,所述的客户端上保留有一份线性多还原点逻辑关系结构。更进一步地,所述步骤三中,若客户端多还原点逻辑关系结构中包含有所要还原到的还原点的父还原点,则可直接通过设置磁盘块状态表和磁盘块映射表还原到父还原点;若没有,则需通过网络从服务端获取所要还原到的还原点增量数据。更进一步地,所述多还原点逻辑关系结构中每一还原点对应一个逻辑数据结构,该数据结构至少包括的信息有当前还原点标识、还原点的父还原点标识,还原点增量镜像文件名称。通过使用本专利技术,在需要满足不同层次的软件需求时,可以选择增量数据最小的还原点,在还原后快速的应用较小增量数据,从而减少数据的传输量、提高效率,使得机房软件系统的管理更加的灵活,更高效的满足软件系统日益频繁的变化需求。附图说明图1为本专利技术所揭示的线性多还原点逻辑关系结构图;图2为本专利技术所揭示的树形多还原点逻辑关系结构图;图3为一具体实例的还原点逻辑关系结构图;图4为基于图3的更新后的服务器还原点逻辑关系结构图。具体实施例方式硬盘多点还原技术是备份及还原(BACKUP&RESTORE)技术的一种应用,支持用户在任意时刻对硬盘数据建立还原点。在将来的任意时刻用户均可以选择将硬盘数据恢复到先前建立的某一还原点时刻的状态。硬盘多点还原技术需要在计算机的整个使用过程中HOOK(截获)磁盘读写例程(基本输入输出系统中断13即BIOS INT13)和操作系统磁盘驱动程序,即在系统原有磁盘读写例程上面挂接多点还原系统提供的磁盘读写过滤例程,或者直接替换磁盘原有读写例程。多点还原磁盘读写过滤例程简称过滤器,过滤器先于磁盘原有读写例程截获所有的来自上层应用程序的磁盘读写请求,并通过修改截获的请求以达到硬盘多点可还原的目的。过滤器在安装时,将整个硬盘用逻辑块进行划分(这种划分只是逻辑上的,固称逻辑块),并在硬盘空闲区域保留一定空间作为系统保留区,多点还原系统的关键数据结构(磁盘块状态表、磁盘块映射表等)均存储在系统保留区内。磁盘块状态表记录着磁盘中每个逻辑块的当前状态已使用(块内扇区全部或部分已被文件系统占用)、未使用(块内全部扇区不属于任何文件系统)、已被映射(在还原点时刻,此块为‘已使用’,在还原点时刻之后的时刻被试图更新,系统已将更新数据写到映射块内)、新分配(在还原点时刻此块为‘未使用’,在还原点时刻之后的时刻被文件系统占用)。磁盘块映射表记录着磁盘块被映射的地址,当相应磁盘块状态为‘已被映射’或‘已使用’时,在磁盘块映射表中就会存在对应映射记录,映射表至少包含两个字段项祖先还原点映射地址及本次映射地址,所述的祖先还原点映射地址是指在祖先还原点时刻映射磁盘块地址。过滤器对截获的磁盘读写请求不是直接下发,而是通过分析当前磁盘块状态表和当前磁盘块映射表来决定如何完成它们,具体的完成策略如下对于磁盘读请求,查找当前磁盘块状态表获得被请求块(设为A)的状态(1)如果被请求块A在磁盘状态表中为‘已使用’状态,则首先查找当前磁盘块映射表,如果祖先映射地址字段值不为空,假设指向磁盘块B,则直接从B块读出内容,完成本次磁盘读请求;如果祖先映射地址为空,则直接读出请求块,完成本次磁盘读请求。(2)如果被请求块A在磁盘状态表中为‘新分配’状态,则直接下发磁盘读请求读出A块内容,完成本次磁盘读请求。(3)如果被请求块A在磁盘状态表中为‘已被映射’状态,则查找当前磁盘块映射表获得A块的‘本次映射地址’,假设为B,读出B块内容,完成本次读请求。对于磁盘写请求,查找当前磁盘块状态表获得被请求块(设为A)的状态(1)如果被本文档来自技高网
...

【技术保护点】
一种机房软件环境多点还原增量同步的方法,基于服务端和客户端的网络结构,其特征在于包括以下步骤:步骤一、在客户端安装多点还原系统客户端模块,在服务端安装还原点镜像管理模块;步骤二、在服务端构造树形多还原点逻辑关系结构,并保存初 始镜像文件及各还原点与其父还原点之间对应的增量镜像文件;步骤三、若客户端需还原到所述多还原点逻辑关系结构中某一指定还原点,客户端首先还原到该还原点的父还原点,然后在客户端应用该还原点与其父还原点之间对应的增量镜像文件。

【技术特征摘要】

【专利技术属性】
技术研发人员:刘文斌
申请(专利权)人:刘文斌
类型:发明
国别省市:11[中国|北京]

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

1