[发明专利]一种开机启动中通过缓存向磁盘写数据的方法和装置在审
申请号: | 201310670874.3 | 申请日: | 2013-12-10 |
公开(公告)号: | CN103617009A | 公开(公告)日: | 2014-03-05 |
发明(设计)人: | 李常坤 | 申请(专利权)人: | 北京奇虎科技有限公司;奇智软件(北京)有限公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06;G06F12/08 |
代理公司: | 北京市浩天知识产权代理事务所 11276 | 代理人: | 宋菲;刘云贵 |
地址: | 100088 北京市西城区新*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 开机 启动 通过 缓存 磁盘 数据 方法 装置 | ||
技术领域
本发明涉及计算机系统优化技术领域,具体涉及一种开机启动中通过缓存向磁盘写数据的方法和装置。
背景技术
现有计算机系统中,为了保持数据的一致性,具有如下开机机制:当应用层要向磁盘写入数据时,向磁盘下发写数据请求,根据该写数据请求向磁盘中排队写入系统运行所需要的数据;在数据的写入过程中,系统等待,等到将待写数据完全写入磁盘后,再对应用层进行响应;应用层接收到该响应后,才能继续执行开机程序。采用这种开机机制,应用层需要等待数据写入完成后才能继续进行开机程序,导致系统大量的开机时间耗费在等待中。经过实验验证,在大约30秒的开机时间内,系统等待向磁盘中排队写入数据的时间大约为8秒,大大延迟了系统开机时间。
发明内容
鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的开机启动中通过缓存向磁盘写数据的的方法和装置。
根据本发明的一个方面,提供了一种开机启动中通过缓存向磁盘写数据的方法,包括:在开机程序执行过程中,拦截应用层向磁盘发送的写数据请求,将写数据请求对应的数据存入缓存器中;向应用层返回写数据成功的响应,以供应用层根据响应继续执行开机程序;当检测到磁盘空闲时,将缓存器中的数据写入磁盘。
根据本发明的另一方面,提供了一种开机启动中通过缓存向磁盘写数据的装置,包括:缓存器、驱动器以及磁盘;缓存器适于存储写数据请求对应的数据;驱动器包括:写拦截模块,适于在开机程序执行过程中,拦截应用层向磁盘发送的写数据请求,将写数据请求对应的数据存入缓存器中;响应模块,适于向应用层返回写数据成功的响应,以供应用层根据响应继续执行开机程序;以及写入模块,适于当检测到磁盘空闲时,将缓存器中的数据写入磁盘;磁盘适于存储写入模块写入的数据。
根据本发明提供的一种开机启动中通过缓存向磁盘写数据的方法和装置,在开机程序执行过程中,将原本需要写入磁盘的数据写入缓存器,同时立即向应用层反馈写数据成功的响应,能够节省向磁盘写入数据的时间和应用层等待响应的时间;而且,当磁盘空闲时,将之前存储于缓存器中的开机数据写入磁盘,符合开机程序的规范,开机数据最终仍然被写入到磁盘中,不会对以后的系统运行造成影响。
上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
附图说明
通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
图1示出了根据本发明一个实施例的开机启动中通过缓存向磁盘写数据的的流程图;
图2示出了根据本发明另一个实施例的开机启动中通过缓存向磁盘写数据的的流程图;
图3a示出了图2中步骤S240一种实现方式的流程图;
图3b示出了图2中步骤S240另一种实现方式的流程图;
图3c示出了图2中步骤S240又一种实现方式的流程图;
图4示出了根据本发明一个实施例的开机启动中通过缓存向磁盘写数据的装置的结构框图。
具体实施方式
下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
图1示出了根据本发明一个实施例的开机启动中通过缓存向磁盘写数据的方法的流程图,如图1所示,该方法包括如下步骤:
步骤S110,在开机程序执行过程中,拦截应用层向磁盘发送的写数据请求,将写数据请求对应的数据存入缓存器中。
写数据请求是指系统开机过程中,应用层发送的向磁盘写入数据的请求。本发明实施例预先在缓存器上设置一块开机数据写入区域,当拦截到该写数据请求时,将原本请求写入磁盘的数据写入缓存器的开机数据写入区域内。这里缓存器可以为随机存储器(RAM,Random Access Memory),相对于磁盘,随机存储器具有更快的读写速度。相比于将数据写入磁盘的时间,将数据写入缓存器的时间很短,不会占用过多的开机时间。
步骤S120,向应用层返回写数据成功的响应,以供应用层根据响应继续执行开机程序。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇虎科技有限公司;奇智软件(北京)有限公司,未经北京奇虎科技有限公司;奇智软件(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310670874.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:具有提高的体积效率的氢气发生器
- 下一篇:一种转炉汽化烟道排污系统的施工方法