[发明专利]一种设备运行速度优化方法和装置有效
申请号: | 201310082795.0 | 申请日: | 2013-03-15 |
公开(公告)号: | CN103150186A | 公开(公告)日: | 2013-06-12 |
发明(设计)人: | 张领 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 深圳市深佳知识产权代理事务所(普通合伙) 44285 | 代理人: | 唐华明 |
地址: | 518031 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 设备 运行 速度 优化 方法 装置 | ||
技术领域
本发明涉及计算机技术领域,特别涉及一种设备运行速度优化方法和装置。
背景技术
计算机开机慢和开机后运行慢一直是困扰计算机用户的一大难题。尤其是长期运行的计算机,开机慢和运行慢的问题更加严重。为解决该问题,很多软件公司一直在找突破加快开机速度的方法。其中视窗(windows)系统的预取机制就是其中较为常用的方案。另外,第三方厂家也提供了各种优化工具,通过减轻第三方软件给操作系统带来的额外负担,并优化系统的一些设置来达到加速的目的。
但从现状来看,第三方厂家应该还没有找到一个效果显著并且具有普适性的提速方案。主要原因是操作系统本身已经尽可能做了各种优化,通过设置操作系统参数能达到的效果有限,而第三方软件情况又太复杂,对系统性能造成的影响可能错综复杂,因此很难在确保用户使用性和系统性能两者之间找到一个平衡点。
在当前的windows系统中,预取机制已经成为必不可少的技术,通过该技术可以大大改善用户计算机开机速度,假如一个计算机没有开启预取时的开机时间为50秒,开启预取后可能只有30秒。该技术主要包括两点:
一、系统开机预取:
操作系统通过捕获开机过程中程序产生的hardfault(一种中断处理函数)计算出开机过程中需要读取的文件内容信息,将这些信息保存起来,等下次启动时由内核模块预先读入这些内容,尽可能减少开机过程中程序产生的hardfault,从而让I/O(input/output,输入输出)对程序运行产生的影响减至最低。
二、应用软件启动预取:
操作系统捕获软件启动后10秒内的hardfault,并计算对应的文件信息,在下次启动软件前进行提前预取到内存中,减少程序运行产生的hardfault,达到加速目的。
该方案主要是解决程序运行时的hardfault问题,因为在程序运行过程中除了中央处理器(Central Processing Unit,CPU)和内存外,影响运行的主要因素是I/O问题,I/O问题主要体现在hardfault的产生上,每次hardfault意味着程序要暂停运行,等待从物理存储器中读出对应的内容后才能继续运行。通过提前读入的方法可以有效改善程序运行阶段的I/O问题,实现设备提速。
在开机预取阶段,上述预取机制的方案,操作系统保存了需要读取的文件偏移信息,然后在开机过程中按照文件偏移信息保存的顺序进行读入,同时程序也在同步运行,如果程序需要的信息还没来得及读入,则仍然会产生hardfault。因此I/O效率较低,故而开机速度较慢。
发明内容
本发明实施例提供了一种设备运行速度优化方法和装置,用于提供具有普适性并且效果显著的设备提速方案。
一种设备运行速度优化方法,包括:
在可执行文件启动前将预取数据文件加载到内存中;上述预取数据文件中存放有可执行文件在本次启动之前的启动过程中产生的预取数据,上述预取数据中对应不同文件的文件信息存放在上述预取数据文件中;
拦截磁盘设备对象的输入输出请求包IRP处理,若IRP处理的内容存放在上述预取数据文件中,则从内存中读取读取上述IRP处理对应的内容。
一种设备运行速度优化方法,包括:
获取可执行文件在启动过程中产生的预取数据;
将预取数据中对应不同文件的文件信息存放在预取数据文件中;
在上述可执行文件启动前将上述预取数据文件以及上述预取数据中的内容和磁盘物理偏移的对应关系,发送给上述可执行文件所在的装置。
一种设备运行速度优化装置,包括:
加载单元,用于在可执行文件启动前将预取数据文件加载到内存中;上述预取数据文件中存放有可执行文件在本次启动之前的启动过程中产生的预取数据,上述预取数据中对应不同文件的文件信息存放在上述预取数据文件中;
拦截单元,用于拦截磁盘设备对象的输入输出请求包IRP处理;
读取单元,用于若拦截单元拦截的IRP处理的内容存放在上述加载单元加载的预取数据文件中,则从内存中读取读取上述IRP处理对应的内容。
一种设备运行速度优化装置,包括:
数据获取单元,用于获取可执行文件在启动过程中产生的预取数据;
文件生成单元,用于将预取数据中对应不同文件的文件信息存放在预取数据文件中;
发送单元,用于在上述可执行文件启动前将上述预取数据文件以及上述预取数据中的内容和磁盘物理偏移的对应关系,发送给上述可执行文件所在的装置。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310082795.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种眼镜脚的连接结构
- 下一篇:一种文物放大观察装置