[发明专利]一种开机启动中通过缓存向磁盘写数据的方法和装置在审
申请号: | 201310670874.3 | 申请日: | 2013-12-10 |
公开(公告)号: | CN103617009A | 公开(公告)日: | 2014-03-05 |
发明(设计)人: | 李常坤 | 申请(专利权)人: | 北京奇虎科技有限公司;奇智软件(北京)有限公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06;G06F12/08 |
代理公司: | 北京市浩天知识产权代理事务所 11276 | 代理人: | 宋菲;刘云贵 |
地址: | 100088 北京市西城区新*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 开机 启动 通过 缓存 磁盘 数据 方法 装置 | ||
1.一种开机启动中通过缓存向磁盘写数据的方法,包括:
在开机程序执行过程中,拦截应用层向磁盘发送的写数据请求,将所述写数据请求对应的数据存入缓存器中;
向所述应用层返回写数据成功的响应,以供所述应用层根据所述响应继续执行开机程序;
当检测到所述磁盘空闲时,将缓存器中的数据写入磁盘。
2.根据权利要求1所述的方法,所述拦截应用层向磁盘写数据的请求具体为:利用系统提供的磁盘过滤功能拦截应用层向磁盘写数据的请求。
3.根据权利要求1所述的方法,在所述缓存器中存入的数据具有对应的时间戳编号,所述时间戳编号是按照写数据请求发送的先后顺序进行编制的;
所述将缓存器中的数据写入磁盘具体为:按照所述时间戳编号,将缓存器中的数据写入磁盘。
4.根据权利要求1-3任一项所述的方法,所述将缓存器中的数据写入磁盘进一步包括:
向磁盘的数据块写入所述数据;
向日志文件中添加写入所述数据对应的日志和日志校验码;
所述方法还包括:所述磁盘在写入所述数据的数据块中添加标记表明该数据块已经写入数据。
5.根据权利要求1所述的方法,在所述将缓存器中的数据写入磁盘的过程中发生断电情况;
若所述断电情况发生在向磁盘的数据块写入所述数据、向日志文件中添加写入所述数据对应的日志和日志校验码之后,所述磁盘在写入所述数据的数据块中添加标记表明该数据块已经写入数据之前,所述方法还包括:在恢复供电之后,所述磁盘根据所述日志和日志校验码,在写入所述数据的数据块中添加标记表明该数据块已经写入数据;
若所述断电情况发生在向磁盘的数据块写入所述数据之后,在向日志文件中添加写入所述数据对应的日志和日志校验码之前,所述方法还包括:在恢复供电之后,将磁盘的数据块中的数据删除。
6.根据权利要求1-5任一项所述的方法,在所述将写数据请求对应的数据存入缓存器中之后进一步包括:
拦截应用层发送的读数据请求;
查询所述缓存器中是否存有所述读数据请求对应的数据,若是,则读取所述缓存器中的数据返回给所述应用层;否则,访问磁盘,读取磁盘中的数据返回给所述应用层。
7.根据权利要求6所述的方法,所述拦截应用层发送的读数据请求具体为:利用系统提供的磁盘过滤功能拦截应用层发送的读数据请求。
8.一种开机启动中通过缓存向磁盘写数据的装置,包括:缓存器、驱动器以及磁盘;
所述缓存器适于存储写数据请求对应的数据;
所述驱动器包括:
写拦截模块,适于在开机程序执行过程中,拦截应用层向磁盘发送的写数据请求,将所述写数据请求对应的数据存入所述缓存器中;
响应模块,适于向所述应用层返回写数据成功的响应,以供所述应用层根据所述响应继续执行开机程序;以及
写入模块,适于当检测到所述磁盘空闲时,将缓存器中的数据写入所述磁盘;
所述磁盘适于存储所述写入模块写入的数据。
9.根据权利要求8所述的装置,所述写拦截模块具体适于:利用系统提供的磁盘过滤功能拦截应用层向磁盘写数据的请求。
10.根据权利要求8所述的装置,在所述缓存器中存入的数据具有对应的时间戳编号,所述时间戳编号是按照写数据请求发送的先后顺序进行编制的;
所述写入模块具体适于:按照所述时间戳编号,将缓存器中的数据写入磁盘。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇虎科技有限公司;奇智软件(北京)有限公司,未经北京奇虎科技有限公司;奇智软件(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310670874.3/1.html,转载请声明来源钻瓜专利网。
- 上一篇:具有提高的体积效率的氢气发生器
- 下一篇:一种转炉汽化烟道排污系统的施工方法