发明名称 一种加快计算机启动速度的方法
摘要 本发明公开了一种加快计算机启动速度的方法,包括设定系统启动需要预读的数据并建立预读数据的列表文件;按照列表文件通过私有接口从磁盘中读取指定的预读内容并缓存到预留空间(内存)中,截获对磁盘的读/写操作,如果该读/写操作涉及的磁盘扇区与所述的预读内容A所在的磁盘扇区有交集,根据第一空间中记录的对应关系,在预留空间中找出与该交集部分的扇区相对应的位置,将涉及该交集部分扇区的需要进行读/写操作的内容直接针对预留空间中相对应的位置进行操作,这样实际上就不需要针对磁盘进行实际的读/写操作,而只是针对预留空间进行读/写操作,这样可以减少针对磁盘的读/写操作,提高系统启动速度。
申请公布号 CN101814038B 申请公布日期 2012.10.03
申请号 CN201010130788.X 申请日期 2010.03.23
申请人 杭州顺网科技股份有限公司 发明人 许东;程琛;李广斌;谢海雁
分类号 G06F9/445(2006.01)I;G06F3/06(2006.01)I 主分类号 G06F9/445(2006.01)I
代理机构 杭州天勤知识产权代理有限公司 33224 代理人 胡红娟
主权项 一种加快计算机启动速度的方法,其特征在于,包括如下步骤:步骤(一)a)设定在系统启动过程中需要预读的数据,并针对需要预读的数据建立预读数据的列表文件;b)生成一个私有接口;c)在内存中申请预留空间和用于记录对应关系及更新位置的第一空间;d)按照列表文件通过所述的私有接口从磁盘中读取指定的预读内容A并缓存到预留空间中,将缓存到预留空间中的这部分内容命名为预读内容A`;对磁盘中的预读内容A所在的磁盘扇区与缓存的预读内容A`在预留空间中的位置建立对应关系,并将该对应关系记录到所述的第一空间中;步骤(二)截获对磁盘的读/写操作,对截获到的写操作进行如下处理:a)如果该写操作涉及的磁盘扇区与所述的预读内容A所在的磁盘扇区有交集,根据第一空间中记录的对应关系,在预留空间中找出与该交集部分的扇区相对应的位置,将涉及该交集部分扇区的需要进行写操作的内容写入预留空间中相对应的位置,即更新缓存中的内容;再将其余需要进行写操作的内容写入对应的磁盘扇区;b)如果该写操作涉及的磁盘扇区与所述的预读内容A所在的磁盘扇区没有交集,那么将需要进行写操作的内容直接写入对应的磁盘扇区;对预留空间中经过内容更新的位置做标志,并记录到第一空间中;对截获到的读操作进行如下处理:a)如果该读操作涉及的磁盘扇区与所述的预读内容A所在的磁盘扇区有交集,根据第一空间中记录的对应关系,在预留空间中找出与该交集部分的扇区相对应的位置,将涉及该交集部分扇区的需要进行读操作的内容直接从预留空间中相对应的位置读取;再将其余需要进行读操作的内容从 对应的磁盘扇区中读取;b)如果该读操作涉及的磁盘扇区与所述的预读内容A所在的磁盘扇区没有交集,那么将需要进行读操作的内容从对应的磁盘扇区中读取;步骤(三)当系统启动阶段完成后,根据第一空间中的记录,找出步骤(二)中预留空间内经过内容更新的位置,将该位置中的内容回写到磁盘中对应的扇区,然后释放预留空间及第一空间。
地址 310013 浙江省杭州市西湖区文一西路98号数娱大厦5F