一种卷影复制服务的供应程序的对象的创建方法,包括:提供具有供应程序的名称的列表;从供应程序的名称的列表中取得被选定的一供应程序的名称;遍历操作系统的注册表中的卷影复制服务,寻找被选定的供应程序的信息;依据供应程序的信息以及被指选定的供应程序的名称,得到选定的供应程序的类别识别码;以及依据类别识别码,借由卷影复制服务创建函式创建供应程序的对象。
【技术实现步骤摘要】
本专利技术涉及一种卷影复制服务(Volume Shadow Copy krvice,VSS,亦称为磁盘区阴影复制服务),特别涉及一种卷影复制服务的供应程序(provider)的对象(object)的创建方法。
技术介绍
由于网络的普及以及爆炸性的信息成长,将电子数据以及计算器系统(例如个人计算机以及服务器)的应用程序加以储存与备份的需求也随之增加。尤其是对于具有重大价值的研发及商品数据,或是个人数据等机密文件,更有将其备份的需求。然而随着计算机系统持续发展成为复杂的软件和硬件架构,执行数据储存与备份时的复杂度也增加了。例如传统的备份仅需要将同一个计算机中的一个磁盘(disk)或是扇区(volume, 亦称为卷)中的数据复制到另一个储存地址。但现今所需的是,能够对于持续动态改变的数据及应用程序等进行备份的技术。例如必须无间断地提供网络服务的大型服务器,就需要可靠、快速且不中断运作的备份方式。但是当备份的对象数据不断改变时,要如何达到应用程序一致(application-consistent)的备份成为一大课题。对此衍生出了阴影复制(shadow copy)的技术,其能将随时间而改变的数据备份为在不同时间点之下的快照(snapshot)。微软(Microsoft)公司的卷影复制服务(Volume Shadow Copy krvice,VSQ便是将这种技术实作出来的一个代表。VSS搭配请求程序 (requestor)、写入程序(writer)以及供应程序(provider),能备份处于开启中或是使用中的文件。与VSS配合的请求程序、写入程序以及供应程序都可由第三厂商开发。然而第三厂商可能仅针对请求程序或是供应程序进行开发,而非开发整个VSS架构。例如开发供应程序的厂商欲针对供应程序进行开发与测试,但实际上微软的VSS提供的VSS函式 (function)只能针对整体的VSS进行操作,而无法直接操作或存取单一的供应程序。对此, 第三厂商在要对开发的供应程序进行测试时,会遇到非常大的困扰。由于VSS函式是对整个VSS进行操作,因此以现有的VSS函式测试供应程序时,会受到写入程序等其余程序的干扰。而为了解决无法对供应程序进行直接的存取、操作、管理或测试的问题,就必须设法取得供应程序的对象(object)。
技术实现思路
如上所述,为取得供应程序(provider)的对象(object),本专利技术提供一种卷影复制服务(Volume Shadow Copy Service, VSS,亦称为磁盘区阴影复制服务)的供应程序的对象的创建方法。包括提供具有至少一供应程序的名称的列表;从供应程序的名称的列表中取得被选定的一供应程序的名称;遍历操作系统的注册表中的VSS,寻找被选定的供应程序的信息;依据供应程序的信息以及被选定的供应程序的名称,得到选定的供应程序的一类别识别码(classid);以及依据类别识别码,借由一 VSS创建函式创建供应程序的一对象。其中供应程序的信息可包括供应程序的名称、类别识别码、一类型、一版本或是一版本识别码。而用以创建对象的VSS创建函式可以是CoCreatehstance函式,或是 CoGetClassObject 函式。还可包括当依据供应程序的信息以及被指选定的供应程序的供应程序名称,无法得到被指选定的供应程序的类别识别码时, 发出一错误信息。亦可包括当依据类别识别码创建供应程序的对象失败时,发出错误信息。此外,根据本专利技术的一实施范例,在创建出对象之后,可包括其它步骤。可包括以对象的一接口 (interface,亦称为接口)以及一地址存取对象。其中接口可以是VSS的QueryInterface 函式。亦可包括对对象进行其创建、删除或导出的功能性的测试。综上所述,根据本专利技术的自动由注册表中遍历VSS以得到供应程序的类别识别码,再借由VSS创建函式创建出可独立被存取或控制的供应程序的对象。得到此对象后,使用者可以针对单一个供应程序的对象下达指令或存取之;亦可针对此对象进行其创建、删除或导出的功能性的测试。以下结合附图和具体实施例对本专利技术进行详细描述,但不作为对本专利技术的限定。附图说明图1为根据本专利技术一实施范例的卷影复制服务的方框示意图;图2为根据本专利技术一实施范例的的流程图;图3为根据本专利技术另一实施范例的的流程图;以及图4为根据本专利技术又一实施范例的的流程图。其中,附图标记20卷影复制服务22请求程序24写入程序26供应程序具体实施例方式以下在实施方式中详细叙述本专利技术的详细特征以及优点,其内容足以使任何本领域技术人员了解本专利技术的
技术实现思路
并据以实施,且根据本说明书所揭露的内容、权利要求范围及图式,任何本领域技术人员可轻易地理解本专利技术相关的目的及优点。本专利技术提供一种卷影复制服务(Volume Shadow Copy krvice,VSS,亦称为磁盘区阴影复制服务)的供应程序(provider)的对象(object)的创建方法,其适用于运行于计算机的微软(Microsoft)的一 VSS。请参照图1,为根据本专利技术一实施范例的卷影复制服务的方框示意图。卷影复制服务20 (以下简称VSS 20)是一种储存以及备份文件的技术,能够在指定的时间手动或自动为磁盘区作复制的服务。其能提供快速且可靠的备份机制,且微软 (Microsoft)的 Windows Server 2003 或是 Windows 7 等操作系统均有实作 VSS 20。如1图所示,VSS 20的系统是配合一请求程序(requestor) 22、一写入程序 (writer) 24以及一供应程序(provider) 26,以进行磁盘区的复制工作。其中请求程序22是为请求阴影复制(即VSS 20)的应用程序,例如自动备份程序或是储存管理程序。写入程序M是用已通知欲复制对象的数据,以保护这些数据。例如欲复制对象是一个数据库内的表格,写入程序M在进行阴影复制前后通知此数据库。因此写入程序 M可保护原始的数据,并确保VSS 20产生的复制数据与原始数据的一致性与准确性。举例而言,写入程序M可以是现用目录(ActiveDirectory,DA)服务或是动态主机组态协议 (Dynamic Host ConfigurationProtocol, DHCP)。供应程序沈则用于实现硬件或软件阴影复制机制,也就是创建阴影复制。供应程序26可分为硬件、软件以及系统的供应程序沈。例如微软等系统厂商提供系统的供应程序沈,而硬件或软件的供应程序沈则可由第三厂商开发。以VSS 20执行阴影复制的工作时,首先请求程序22向VSS 20提出阴影复制的请求。VSS 20接着告知写入程序24,以令写入程序M要求复制对象(也就是欲复制数据)暂停活动。VSS 20并向供应程序沈要求建立阴影复制,再于阴影复制结束后令写入程序M 通知复制对象恢复活动。然而如上所述,进行阴影复制时,供应程序沈是与VSS 20、请求程序22以及写入程序M共同合作,而无法单独运作。为了让使用者能够进行直接的存取、操作、管理或测试供应程序沈,根据本专利技术提供了创建供应程序沈的一对象。请参照图2,其是为根据本专利技术一实施范例的的流程图。首先,提供使用者具有至少一个供应程序沈的名称的列表(步骤S30)。Windows Ser本文档来自技高网...
【技术保护点】
1.一种卷影复制服务的供应程序的对象的创建方法,其特征在于,包括:提供具有至少一供应程序的名称的列表;从该供应程序的名称的列表中取得被选定的一该供应程序的名称;遍历操作系统的注册表中的卷影复制服务,寻找被选定的该供应程序的信息;依据该供应程序的信息以及被选定的该供应程序的名称,得到选定的该供应程序的一类别识别码;以及依据该类别识别码,借由一卷影复制服务创建函式创建该供应程序的一对象。
【技术特征摘要】
【专利技术属性】
技术研发人员:李晟,杜启飞,陈玄同,
申请(专利权)人:英业达股份有限公司,
类型:发明
国别省市:71
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。