应用程序的启动方法及装置的制造方法_2

文档序号:8258018阅读:来源:国知局
盘进行影卷备份,生成影卷备份对象,并生成虚拟备份盘,并将该虚拟备份分配给影卷备份对象,确定所述影卷备份对象的访问路径,多次启动所述影卷备份对象的访问路径下的应用程序,因为将待启动应用程序所在的磁盘进行影卷备份后,在虚拟备份盘上启动应用程序,所述应用程序的代码和数据内容等不会被缓存,从而多次启动虚拟备份盘上的应用程序均为冷启动过程。而现有技术中,若要进行多次应用程序的冷启动,则需要反复重启计算机操作系统,多次应用程序的冷启动较为浪费时间。可见,本发明在无需重启计算机操作系统的情况下,能够进行多次应用程序的冷启动,节省了多次应用程序的冷启动的时间,提高了应用程序冷启动的数据的收集效率。
[0037]下面列举一个更为具体的实施例,如图2所示,本发明又一实施例提供的应用程序的启动方法,包括:
[0038]201、获取待启动应用程序的存储路径。
[0039]其中,所述存储路径带有所述待启动应用程序所在的磁盘的盘符。
[0040]例如,待启动应用程序为app.exe,其存储路径为D:\test\app.exe。
[0041]202、根据所述存储路径确认所述待启动应用程序所在的磁盘。
[0042]可以通过所述存储路径中的待启动应用程序所在的磁盘的盘符,确定其所在的磁盘。例如,待启动应用程序的存储路径为D:\test\app.exe,则该待启动应用程序所在的磁盘为计算机的D盘。
[0043]203、将待启动应用程序所在的磁盘进行影卷备份,生成影卷备份对象。
[0044]具体是根据Windows操作系统中的影卷备份服务(Volume Shadow CopyService)来对该磁盘进行影卷备份,生成影卷备份对象。一般需要先创建Volume ShadowCopy Service下的影卷复制服务备份组件(IVssBackupComponents)接口,然后通过该IVssBackupComponents接口进行影卷备份初始化,设置备份状态以及快照生成等操作,其中备份状态可以包括全量备份,增量备份,差量备份,log备份等。最后生成影卷备份对象。
[0045]例如,待启动应用程序所在的磁盘为计算机的D盘,则需要为D盘进行影卷备份,在Windows操作系统中,不会对整个磁盘进行备份,而是进行差异化备份,只备份磁盘中数据改变的部分,从而可以节省备份空间。例如生成的影卷备份对象为\DeviCe\HarddiskVoIumeShadowCopyN,该影卷备份对象当前不可访问。
[0046]204、生成虚拟备份盘。
[0047]其中,所述虚拟备份盘的盘符与所述应用程序所在计算机的各磁盘的盘符不相同。例如当前大部分计算机的盘符为c:、d:、e:、f:,在安装有移动硬盘时,还可以存在盘符g:、h:等,因此,可以设置虚拟备份盘的盘符为z:、y:等,但不仅局限于此。例如生成的虚拟备份盘为Z盘。
[0048]205、将所述虚拟备份盘分配给所述影卷备份对象,确定所述影卷备份对象的访问路径。
[0049]其中,所述影卷备份对象的访问路径的盘符为所述虚拟备份盘的盘符。
[0050]在生成影卷备份对象后,该影卷备份对象是不可访问的,因此需要将该影卷备份对象挂载到可访问的盘符上。例如将上述影卷备份对象\Device\HarddiskVoIumeShadowCopyN挂载到盘符Z上,从而形成了可访问的路径为Z:\test\app.exeD
[0051]206、接收应用程序启动命令,启动所述影卷备份对象的访问路径下的应用程序。
[0052]具体的,所述接收应用程序启动命令可以是接收到所述应用程序被激活开启,例如app.exe的图标被双击等。
[0053]207、在启动所述应用程序完毕后,关闭所述应用程序。
[0054]在此处步骤207中,在应用程序启动完成后,可以进行自动关闭操作。
[0055]208、判断是否还需要再次启动所述影卷备份对象的访问路径下的应用程序。若判断到还需要继续访问所述应用程序,则执行步骤209 ;否则,若判断到不再访问所述应用程序,则执行步骤210。
[0056]209、在关闭所述应用程序后,再次启动所述影卷备份对象的访问路径下的应用程序。在步骤209之后,返回执行步骤207。
[0057]将待启动应用程序所在的磁盘进行影卷备份后,在虚拟备份盘上启动应用程序,所述应用程序所需要的代码和数据内容等不会被缓存,因此多次启动虚拟备份盘上的应用程序均为冷启动过程。在应用程序启动时,会触发硬页面错误(Hard Page Fault)。
[0058]210、删除所述虚拟备份盘。
[0059]在多次启动应用程序,以测试应用程序的冷启动后,为了避免虚拟备份盘过多的占用系统资源,可以将该虚拟备份盘删除。在后续需要测试其他应用程序时,可按照上述步骤201至209重新进行,因此该虚拟备份盘无需一直存在于系统中。
[0060]此外,上述步骤207还可以由以下步骤211替代,如图3所示,
[0061]211、接收应用程序关闭命令,关闭所述应用程序。
[0062]所述接收应用程序关闭命令可以是接收到所述应用程序的关闭标识被激活,例如所述app.exe在启动后,显示了该app的界面,在该app的界面上显示有关闭标识,在该关闭标识被点击后,关闭该app。
[0063]则在上述步骤208之后,若判断到还需要继续访问所述应用程序,则返回执行步骤206 ;否则,若判断到不再访问所述应用程序,则执行步骤210。
[0064]值得说明的是,本发明又一实施例提供的应用程序的启动方法的执行主体是一种应用程序的启动装置,所述应用程序的启动装置可以运行于计算机中,例如Windows操作系统的计算机。
[0065]此外,在Windows操作系统中,应用程序在冷启动后,系统缓存的虚拟地址控制块(Virtual Address Control Block,VACB)索引数组中会存储所述应用程序所需要的代码及数据内容等,因此,还可以在所述应用程序再次启动之前,将所述VACB索引数组中的所述应用程序所需要的代码及数据内容等对应项清除。从而在所述应用程序再次启动时,不能从VACB索引数组中获取到所需要的代码及数据内容,因此依然会进行应用程序的冷启动。
[0066]本发明又一实施例提供的应用程序的启动方法,将待启动应用程序所在的磁盘进行影卷备份,生成影卷备份对象,并生成虚拟备份盘,并将该虚拟备份分配给影卷备份对象,确定所述影卷备份对象的访问路径,多次启动所述影卷备份对象的访问路径下的应用程序,因为将待启动应用程序所在的磁盘进行影卷备份后,在虚拟备份盘上启动应用程序,所述应用程序的代码和数据内容等不会被缓存,从而多次启动虚拟备份盘上的应用程序均为冷启动过程。而现有技术中,若要进行多次应用程序的冷启动,则需要反复重启计算机操作系统,多次应用程序的冷启动较为浪费时间。可见,本发明在无需重启计算机操作系统的情况下,能够进行多次应用程序的冷启动,节省了多次应用程序的冷启动的时间,提高了应用程序冷启动的数据的收集效率。
[0067]对应于上述图1、图2、图3所述的应用程序的启动方法的具体实施例,如图4所示,本发明提供的应用程序的启动装置,包括:
[00
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1