计算机系统开机文件的整理方法和装置的制作方法

上传人:ting****789 文档编号:310043565 上传时间:2022-06-14 格式:DOCX 页数:9 大小:27.12KB
返回 下载 相关 举报
计算机系统开机文件的整理方法和装置的制作方法_第1页
第1页 / 共9页
亲,该文档总共9页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《计算机系统开机文件的整理方法和装置的制作方法》由会员分享,可在线阅读,更多相关《计算机系统开机文件的整理方法和装置的制作方法(9页珍藏版)》请在金锄头文库上搜索。

1、计算机系统开机文件的整理方法和装置的制作方法专利名称:计算机系统开机文件的整理方法和装置的制作方法技术领域:本发明涉及计算机应用技术领域,特别涉及一种计算机系统开机文件的整理方法和装置。背景技术:一直以来 ,业界都在为加快计算机系统开机速度不断探索。某些设备厂商开发出闪存作为加速缓冲的混合硬盘,大大加快了以传统机械硬盘作为主要外部存储设备的计算机系统的开机速度。然而伴随着信息技术的不断发展,人们生活节奏不断加快,人们对自己生活、学习和工作不可或缺的助手一计算机的速度也不断提出新的要求,而计算机的开机速度更是受到广泛的关注。计算机开机时,需要从磁盘上读取文件来启动计算机系统。很多场景下,文件不是

2、保存在磁盘连续的簇中,而是被分散保存到整个磁盘的不同位置,即在磁盘上产生了文件碎片。例如,当存储文件的磁盘空间不充足时,在磁盘上删除文件或添加文件时会产生大量的文件碎片,对文件的删改越频繁,文件碎片的现象越严重。由于在读取磁盘上不同位置的文件时,磁盘触头需要移动至不同的位置,文件碎片会使磁盘触头来回频繁移动,导致文件读取时间过长,因此,现有方案通过将一个文件的文件碎片填写至磁盘中连续的空间中,来缩短开机过程中读取该文件的时间,以加快计算机系统的开机速度。现有方案仅是针对单个文件存在多个文件碎片的场景,然而,在计算机开机过程中需要读取多个文件,且在开机的不同阶段需要读取的文件也是不同,而这些文件

3、在磁盘上是随意排列的,磁盘触头需要在磁道中来回切换才能读取到这些文件,读取这些文件仍会消耗较长的时间,现有方案达到的开机加速效果较差,无法有效提高计算机的开机速度。发明内容鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的计算机系统开机文件的整理方法和装置。依据本发明的一个方面,本发明实施例提供了一种计算机系统开机文件的整理方法,包括获取计算机开机过程中从系统磁盘上读取系统开机文件的读取顺序;获取系统开机文件的分布信息,该分布信息包括系统开机文件的文件名称、文件路径和指示文件在系统磁盘中位置的信息;利用系统开机文件的分布信息查找到系统磁盘上的系统开机文件;移动系统开

4、机文件在系统磁盘上的位置,将系统开机文件按照读取顺序连续排列在系统磁盘上。其中,在获取开机文件的分布信息之前,上述方法还包括获取系统磁盘的描述信息,该描述信息包括系统磁盘的已使用空间相对于空闲空间的比例值;上述方法还包括当比例值小于容忍阈值时,确定当前状态为禁止启动文件整理操作,不对系统磁盘上的系统开机文件进行整理,结束操作。其中,上述指示文件在系统磁盘中位置的信息为文件在系统磁盘中占用的簇的编号,上述利用系统开机文件的分布信息查找到系统磁盘上的系统开机文件包括利用系统开机文件的分布信息中的文件名称和文件路径确定当前需要查找的系统开机文件;利用系统开机文件的分布信息中的文件在系统磁盘中占用的簇

5、的编号,在系统磁盘中查找到当前需要查找的系统开机文件。其中,系统开机文件的分布信息中还包括文件大小,上述移动系统开机文件在系 统磁盘上的位置,将系统开机文件按照读取顺序连续排列在系统磁盘上包括 将系统磁盘上可使用的首个扇区选取为排列目标位置;按照读取顺序确定当前处理的系统开机文件,并判断从排列目标位置开始是否存在满足当前处理的系统开机文件的文件大小的连续扇区,若存在,将当前处理的系统开机文件移动到从排列目标位置开始的连续扇区,若不存在,移动系统磁盘上排列目标位置之后的一个或多个文件至不相关区域,直至从排列目标位置开始存在满足当前处理的系统开机文件的文件大小的连续扇区,并将当前处理的系统开机文件

6、移动到从排列目标位置开始的连续扇区;更新排列目标位置为系统磁盘上当前处理的系统开机文件移动后占用的扇区之后的下一个扇区,以及,按照读取顺序确定下一个处理的系统开机文件;根据更新后的排列目标位置,移动下一个需要处理的系统开机文件;其中,不相关区域为系统磁盘上从排列目标位置加上当前处理的系统开机文件的文件大小对应的扇区之后的空闲扇区区域。其中,若当前处理的系统开机文件由二个以上的文件碎片构成,上述方法还包括获取系统开机文件的文件描述信息,该文件描述信息包括指示文件碎片排列顺序的信息;上述将当前处理的系统开机文件移动到从排列目标位置开始的连续扇区包括将当前处理的系统开机文件的文件碎片按照文件碎片排列

7、顺序依次移动到从排列目标位置开始的连续扇区。其中,获取到的系统开机文件的分布信息中还包括系统开机文件的状态,当系统开机文件的状态为锁定时,不允许移动系统开机文件在系统磁盘中的位置;上述将当前处理的系统开机文件移动到从排列目标位置开始的连续扇区包括若当前处理的系统开机文件的状态为锁定时,不对当前处理的系统开机文件进行移动;上述移动系统磁盘上排列目标位置之后的一个或多个文件至不相关区域包括当排列目标位置之后的需要移动的系统开机文件的状态为锁定时,不对该锁定状态的系统开机文件进行移动,将排列目标位置更新为该锁定状态的系统开机文件占用的扇区之后的下一个扇区。其中,上述获取计算机开机过程中从系统磁盘上读

8、取系统开机文件的读取顺序包括将计算机开机过程中执行预引导、引导、载入内核、初始化内核至系统登录操作时从系统磁盘上读取的文件作为系统开机文件,记录读取该系统开机文件的顺序作为获取到的读取顺序。根据本发明的另一方面,本发明实施例提供了一种计算机系统开机文件的整理装置,包括读取顺序获取单元,适于获取计算机开机过程中从系统磁盘上读取系统开机文件的读取顺序;信息获取单元,适于获取系统开机文件的分布 信息,该分布信息包括系统开机文件的文件名称、文件路径和指示文件在系统磁盘中位置的信息;文件查找单元,适于利用系统开机文件的分布信息查找到系统磁盘上的系统开机文件;文件移动单元,适于移动系统开机文件在系统磁盘上

9、的位置,将系统开机文件按照读取顺序连续排列在系统磁盘上。其中,信息获取单元,还适于在获取系统磁盘上开机文件的分布信息之前,获取系统磁盘的描述信息,该描述信息包括系统磁盘的已使用空间相对于空闲空间的比例值;上述装置还包括启动控制单元,适于当比例值小于容忍阈值时,确定当前状态为禁止启动文件整理操作,不对系统磁盘上的系统开机文件进行整理,结束操作。其中,上述指示文件在系统磁盘中位置的信息为文件在系统磁盘中占用的簇的编号,文件查找单元,具体适于利用系统开机文件的分布信息中的文件名称和文件路径确定当前需要查找的系统开机文件;利用系统开机文件的分布信息中的文件在系统磁盘中占用的簇的编号,在系统磁盘中查找到

10、当前需要查找的系统开机文件。其中,系统开机文件的分布信息中还包括文件大小,文件移动单元包括目标位置选取模块,适于将系统磁盘上可使用的首个扇区选取为排列目标位置;移动模块,适于按照读取顺序确定当前处理的系统开机文件,并判断从排列目标位置开始是否存在满足当前处理的系统开机文件的文件大小的连续扇区,若存在,将当前处理的系统开机文件移动到从排列目标位置开始的连续扇区,若不存在,移动系统磁盘上排列目标位置之后的一个或多个文件至不相关区域,直至从排列目标位置开始存在满足当前处理的系统开机文件的文件大小的连续扇区,并将当前处理的系统开机文件移动到从排列目标位置开始的连续扇区;更新模块,适于更新排列目标位置为

11、系统磁盘上当前处理的系统开机文件移动后占用的扇区之后的下一个扇区,以及,按照读取顺序确定下一个处理的系统开机文件;循环控制模块,适于根据更新后的排列目标位置,调用移动模块移动下一个需要处理的系统开机文件;其中,不相关区域为系统磁盘上从排列目标位置加上当前处理的系统开机文件的文件大小对应的扇区之后的空闲扇区区域。其中,若当前处理的系统开机文件由二个以上的文件碎片构成,信息获取单元,还适于获取系统开机文件的文件描述信息,该文件描述信息包括指示文件碎片排列顺序的信息;移动模块,具体适于将当前处理的系统开机文件的文件碎片按照文件碎片排列顺序依次移动到从排列目标位置开始的连续扇区。其中,信息获取单元获取

12、到的系统开机文件的分布信息中还包括系统开机文件的状态,当系统开机文件的状态为锁定时,不允许移动系统开机文件在系统磁盘中的位置;移动模块,具体适于若当前处理的系统开机文件的状态为锁定时,不对当前处理的系统开机文件进行移动;以及,移动模块,具体适于当排列目标位置之后的需要移动的系统开机文件的状态为锁定时,不对该锁定状态的系统开机文件进行移动,并启动更新模块,更新模块,具体适于将排列目标位置更新为该锁定状态的系统开机文件占用的扇 区之后的下一个扇区。其中,读取顺序获取单元,具体适于将计算机开机过程中执行预引导、引导、载入内核、初始化内核至系统登录操作时从系统磁盘上读取的文件作为系统开机文件,记录读取

13、该系统开机文件的顺序作为获取到的读取顺序。由上所述,本发明实施例通过获取开机过程中系统开机文件的读取顺序以及系统开机文件的分布信息,将系统开机文件按照读取顺序连续排列在系统磁盘上,则系统开机时,磁盘触头只需在磁道中顺序移动即可读取到开机的各个阶段中需要的系统开机文件,解决了磁盘触头在磁道中频繁切换来回往复移动造成的文件读取时间过长的问题,能够显著提高计算机的开机速度,更加有效地实现计算机开机加速的目的。上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。通过

14、阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中图I示出了根据本发明一个实施例的一种计算机系统开机文件的整理方法流程图;图2示出了根据本发明一个实施例的系统磁盘上的文件在执行整理前的分布图;图3示出了根据本发明一个实施例的移动读取顺序为I号的系统开机文件之后的系统磁盘上的文件分布图;图4示出了根据本发明一个实施例的对读取顺序2号的系统开机文件移动后系统磁盘上的文件分布图;图5示出了根据本发明一个实施例的对读取顺序3号的系统开机文件移动

15、后系统磁盘上的文件分布图;图6示出了根据本发明一个实施例的一种计算机系统开机文件的整理装置结构示意图;图7示出了根据本发明一个实施例的又一种计算机系统开机文件的整理装置结构示意图8示出了根据本发明一个实施例的计算机终端结构示意图。具体实施例方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。本发明一个实施例提供了一种计算机系统开机文件的整理方法,参见图1,包括SlOO :获取计算机开机过

16、程中从系统磁盘上读取系统开机文件的读取顺序;S102 :获取系统开机文件的分布信息,该分布信息包括系统开机文件的文件名称、文件路径和指示文件在系统磁盘中位置的信息,本步骤中可以从磁盘所对应的文件系 统中获取到上述分布信息。S104 :利用系统开机文件的分布信息查找到系统磁盘上的系统开机文件;S106 :移动系统开机文件在系统磁盘上的位置,将系统开机文件按照读取顺序连续排列在系统磁盘上。本实施例在修改系统开机文件在存储空间中的位置时,采用了移动文件的方式,例如,通过调用NTFS文件系统提供文件控制应用接口 NtFsControlFiIe API,移动文件到指定的位置。由于系统开机文件是系统运行所需的基础文件,若采用文件删除再写入的方式,删除文件可以导致系统运行故障,或影响系统中其他应用的正常运行,为避免出现这种问题,本实施例采用移动文件的方式,保证了在对系统开机文件进行整理的同时,系统运行的稳定性。本实施例中不对步骤SlOO和S102的具体执行时序进行限定,只需在移动磁盘文件的操作执行之前(在执行步骤S104之前)获取到系统开机文件的读

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号