CN102375850B - 电子设备的文件排布方法、启动方法及电子设备 - Google Patents

电子设备的文件排布方法、启动方法及电子设备 Download PDF

Info

Publication number
CN102375850B
CN102375850B CN 201010261143 CN201010261143A CN102375850B CN 102375850 B CN102375850 B CN 102375850B CN 201010261143 CN201010261143 CN 201010261143 CN 201010261143 A CN201010261143 A CN 201010261143A CN 102375850 B CN102375850 B CN 102375850B
Authority
CN
China
Prior art keywords
files
volatile memory
memory medium
file
electronic equipment
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN 201010261143
Other languages
English (en)
Other versions
CN102375850A (zh
Inventor
冯晓毅
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Lenovo Beijing Ltd
Original Assignee
Lenovo Beijing Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Lenovo Beijing Ltd filed Critical Lenovo Beijing Ltd
Priority to CN 201010261143 priority Critical patent/CN102375850B/zh
Publication of CN102375850A publication Critical patent/CN102375850A/zh
Application granted granted Critical
Publication of CN102375850B publication Critical patent/CN102375850B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本发明实施例公开了电子设备的文件排布方法、启动方法及电子设备,所述电子设备具有一非易失性存储介质,所述非易失性存储介质中存储有所述电子设备的操作***文件以及基于操作***的软件程序文件,文件排布方法包括:在所述电子设备的开机过程中,监测写入到易失存储介质的多个文件的文件信息;根据所述多个文件的文件信息将所述多个文件在所述非易失性存储介质上所对应的数据进行重新排布,使所述对应的数据连续排布在所述非易失性存储介质上。本申请实施例将需要写入易失性存储介质,且原来在非易失性存储介质上随机排列的文件重新顺序排列,因此再次读取这些文件时,可以按照其排列顺序一次进行读取,由此节约了电子设备读取文件的时间。

Description

电子设备的文件排布方法、启动方法及电子设备
技术领域
本发明涉及电子技术领域,特别涉及电子设备的文件排布方法、启动方法及电子设备。
背景技术
目前的PC(Personal Computer,个人计算机)终端的硬盘中存储了大量的***文件和安装的软件,这些***文件和软件在硬盘的空余空间内随机排列,在终端开机过程中,操作***需要读取大量的资源,包括读取***文件到内存,以及从硬盘读取与启动相关的软件到内存。
发明人在对现有技术的研究过程中发现,由于硬盘内***文件和软件的安装顺序和时间不同,因此其在硬盘中的存储顺序是随机的,由此导致操作***开机过程中对上述文件的读取时,需要根据规则在硬盘的不同位置上查找这些文件,然后进行读取,这种随机读取的方式将耗费较长的时间,通常至少需要1分钟,由此导致操作***开机过程缓慢。
发明内容
本发明实施例的目的在于提供电子设备的文件排布方法、启动方法及电子设备,以解决现有技术中电子设备开机时,开机过程时间较长的问题;更进一步,以解决现有技术中的电子设备在开机过程中所需文件,因在非易失性存储器上随机、不连续存储,而造成的在开机过程中读取所需的文件需要耗费时间较长的问题。
为解决上述技术问题,本发明实施例提供如下技术方案:
一种电子设备的文件排布方法,所述电子设备具有一非易失性存储介质,所述非易失性存储介质中存储有所述电子设备的操作***文件以及基于操作***的软件程序文件,包括:
在所述电子设备的开机过程中,监测写入到易失存储介质的多个文件的文件信息;
根据所述多个文件的文件信息将所述多个文件在所述非易失性存储介质上所对应的数据进行重新排布,使所述对应的数据连续排布在所述非易失性存储介质上,其中,所述重新排布之后,所述多个文件的数据存储在所述非易失性存储介质占用第一存储空间,所述多个文件所对应的多个数据连续排布在第一存储空间内。
所述监测写入到易失存储介质的多个文件的文件信息包括:
分析写入到易失性存储介质中的多个文件;
根据分析的结果获取所述多个文件的文件大小和在所述非易失性存储介质中的文件位置。
还包括:获取所述写入到易失性存储介质中的多个文件的写入顺序。
所述根据所述多个文件在所述非易失性存储介质上的文件信息将所述多个文件在所述非易失性存储介质上所对应的数据进行重新排布包括:
根据所述文件大小统计所述多个文件需要占用的所述非易失性存储介质的总空间;
在所述非易失性存储介质内查找与所述总空间大小一致的存储空间,并记录所述存储空间的位置;
根据所述多个文件的文件位置从所述非易失性存储介质上获取所述多个文件所对应的数据;
根据所述存储空间的位置将所述多个文件所对应的数据写入到所述存储空间。
还包括:
将顺序获取的多个文件所对应的数据依次写入到所述存储空间后,删除所述非易失性存储介质上的所述文件位置对应的多个文件的数据。
一种电子设备的启动方法,所述方法应用在所述电子设备启动的过程中,其中,所述方法基于前述任意一项所述的方法在非易失性存储介质上连续排布的多个文件进行启动;所述方法包括:
获取待写入到易失性存储介质的多个文件在非易失性存储介质上的存储空间的位置,其中,所述多个文件的数据存储在所述非易失性存储介质上占有第一存储空间,所述多个文件所对应的多个数据连续排布在所述第一存储空间内;
根据所述多个文件在所述非易失性存储介质上的存储空间的位置从所述非易失性存储介质上连续读取所述多个文件;
根据读取的所述多个文件完成所述电子设备的启动。
所述待写入到易失性存储介质的多个文件具体为:所述电子设备在前一次启动过程中,对需要从所述非易失性存储介质中写入到所述易失性存储介质中的文件所对应的数据进行重新排布后而形成的连续排列在所述第一存储空间内的多个文件。
所述多个文件所对应的多个数据连续排布在所述第一存储空间内具体为:所述多个文件所对应的多个数据按照所述多个文件写入所述易失性存储介质时的先后顺序连续排布在所述第一存储空间内。
一种电子设备的文件排布方法,所述电子设备具有一非易失性存储介质,所述非易失性存储介质中存储有所述电子设备的应用程序文件,包括:
在启动应用程序过程中,监测写入到易失存储介质的多个应用程序文件的文件信息;
根据所述多个应用程序文件的文件信息将所述多个应用程序文件在所述非易失性存储介质上所对应的数据进行重新排布,使所述对应的数据连续排布在所述非易失性存储介质上,其中,所述重新排布之后,所述多个应用程序文件的数据存储在所述非易失性存储介质占用第一存储空间,所述多个应用程序文件所对应的多个数据连续排布在第一存储空间内。
一种电子设备,所述电子设备具有一非易失性存储介质,所述非易失性存储介质中存储有所述电子设备的操作***文件以及基于操作***的软件程序文件,包括:
第一监测单元,用于在所述电子设备的开机过程中,监测写入到易失存储介质的多个文件的文件信息;
第一排布单元,用于根据所述多个文件的文件信息将所述多个文件在所述非易失性存储介质上所对应的数据进行重新排布,使所述对应的数据连续排布在所述非易失性存储介质上,其中,所述重新排布之后,所述多个应用程序文件的数据存储在所述非易失性存储介质占用第一存储空间,所述多个应用程序文件所对应的多个数据连续排布在第一存储空间内。
所述监测单元包括:
文件分析单元,用于分析写入到易失性存储介质中的多个文件;
信息获取单元,用于根据分析的结果获取所述多个文件的文件大小和在所述非易失性存储介质中的文件位置;
所述信息获取单元,还用于获取所述写入到易失性存储介质中的多个文件的写入顺序。
所述排布单元包括:
空间统计单元,根据所述文件大小统计所述多个文件需要占用的所述非易失性存储介质的总空间;
空间查找单元,在所述非易失性存储介质内查找与所述总空间大小一致的存储空间,并记录所述存储空间的位置;
文件获取单元,根据所述多个文件的文件位置从所述非易失性存储介质上获取所述多个文件所对应的数据;
文件写入单元,根据所述存储空间的位置将所述多个文件所对应的数据写入到所述存储空间。
还包括:
删除单元,用于将顺序获取的多个文件所对应的数据依次写入到所述存储空间后,删除所述非易失性存储介质上的所述文件位置对应的多个文件的数据。
一种电子设备,所述电子设备基于前述任意一项所述的方法在非易失性存储介质上连续排布的多个文件进行启动,所述电子设备包括:
获取单元,用于获取待写入到易失性存储介质的多个文件在非易失性存储介质上的存储空间的位置,其中,所述多个文件的数据存储在所述非易失性存储介质上占有第一存储空间,所述多个文件所对应的多个数据连续排布在所述第一存储空间内;
读取单元,用于根据所述多个文件的在所述非易失性存储介质上的存储空间的位置从所述非易失性存储介质上连续读取所述多个文件;
启动单元,用于根据读取的所述多个文件完成所述电子设备的启动。
一种电子设备,所述电子设备具有一非易失性存储介质,所述非易失性存储介质中存储有所述电子设备的应用程序文件,包括:
第二监测单元,用于在启动应用程序过程中,监测写入到易失存储介质的多个应用程序文件的文件信息;
第二排布单元,用于根据所述多个应用程序文件的文件信息将所述多个应用程序文件在所述非易失性存储介质上所对应的数据进行重新排布,使所述对应的数据连续排布在所述非易失性存储介质上,其中,所述重新排布之后,所述多个应用程序文件的数据存储在所述非易失性存储介质占用第一存储空间,所述多个应用程序文件所对应的多个数据连续排布在第一存储空间内。
由以上本发明实施例提供的技术方案可见,本申请实施例中通过监测写入到易失存储介质的多个文件的文件信息,根据多个文件的文件信息将多个文件在非易失性存储介质上所对应的数据进行重新排布,使对应的数据连续排布在非易失性存储介质上;后续可以根据待写入到易失性存储介质的多个文件在非易失性存储介质上的存储空间的位置,从非易失性存储介质上连续读取多个文件。由于本申请实施例中在电子设备启动过程,将需要写入易失性存储介质,且原来在非易失性存储介质上随机排列的文件重新顺序排列,因此再次读取这些文件时,可以按照其排列顺序一次进行读取,由此节约了电子设备读取文件的时间,特别在开机启动过程中对于操作***文件的读取,可以极大地节约***的开机时间。
附图说明
图1为本申请电子设备的文件排布方法的第一实施例流程图;
图2为本申请电子设备的文件排布方法的第二实施例流程图;
图3为本申请电子设备的文件排布方法的第三实施例流程图;
图4为本申请电子设备的启动方法的实施例流程图;
图5为本申请电子设备的第一实施例框图;
图6为本申请电子设备的第二实施例框图;
图7为本申请电子设备的第三实施例框图。
具体实施方式
在如下本发明的多个实施例中,有些实施例提供了一种电子设备的文件排布方法,有些实施例提供了一种电子设备的启动方法,有些实施例提供了一种电子设备。
为了使本技术领域的人员更好地理解本发明实施例中的技术方案,并使本发明实施例的上述目的、特征和优点能够更加明显易懂,下面结合附图对本发明实施例中技术方案作进一步详细的说明。
参见图1,为本申请电子设备的文件排布方法的第一实施例流程图,该实施例描述了电子设备开机启动过程对文件进行排布的过程:
步骤101:在电子设备的开机过程中,监测写入到易失存储介质的多个文件的文件信息。
本申请实施例中,电子设备具有一非易失性存储介质,非易失性存储介质中存储有电子设备的操作***文件以及基于操作***的软件程序文件。当本实施例中的电子设备为一PC终端时,其中易失性存储介质主要指PC的内存,非易失性存储介质主要指PC的硬盘或者SSD(Solid State Disk,固态硬盘)。
具体的,分析写入到易失性存储介质中的多个文件,根据分析的结果获取多个文件文件大小和在非易失性存储介质中的文件位置;进一步还可以获取写入到易失性存储介质中的多个文件的写入顺序。
步骤102:根据多个文件的文件信息将多个文件在非易失性存储介质上所对应的数据进行重新排布,使这些对应的数据连续排布在非易失性存储介质上。
具体的,根据文件大小统计多个文件需要占用的非易失性存储介质的总空间,在非易失性存储介质内查找与总空间大小一致的存储空间,并记录该存储空间的位置,根据多个文件的文件位置从非易失性存储介质上获取多个文件所对应的数据,根据存储空间的位置将多个文件所对应的数据写入到所述存储空间。其中,当步骤101中未获取写入到易失性存储介质中的多个文件的写入顺序时,可以将多个文件所对应的数据随机写入到所述存储空间内,最终填满该存储空间,以保证可以从该存储空间一次读取所要写入到非易失性存储介质中的多个文件即可,但是一次性读取多个文件后,需要按照其写入到易失性存储介质中的顺序进行写入操作;当步骤101中还获取了写入到易失性存储介质中的多个文件的写入顺序时,可以根据多个文件的文件位置从非易失性存储介质上按照写入顺序获取多个文件所对应的数据,并根据存储空间的位置将按照写入顺序获取的多个文件所对应的数据依次写入到存储空间,这样在电子设备再次启动过程中,从存储空间内读取的文件数据就是按照文件写入到易失性存储介质中进行排列的,因此直接将这些文件写入到非易失性存储介质中即可,由此进一步减少了写入时间,提高了电子设备的开机速度。
具体的,也可以根据文件位置和文件大小判断非易失性存储介质上任意两个文件之间的空闲空间的大小,对于与某个文件的文件大小一致的某个空闲空间,将该文件转移到该空闲空间内,对于其它的空闲空间,将文件拆分后填充到这些空闲空间内,最终使得多个文件在非易失性存储介质上连续排列,能够一次性被读取。其中,当步骤101中未获取写入到易失性存储介质中的多个文件的写入顺序时,对文件进行拆分填充操作时不考虑文件的写入顺序,将文件之间的空闲空间填满,使其连续排列在一个存储空间内即可,以保证可以从该存储空间一次读取所要写入到非易失性存储介质中的多个文件即可,但是一次性读取多个文件后,需要按照其写入到易失性存储介质中的顺序进行写入操作;当步骤101中还获取了写入到易失性存储介质中的多个文件的写入顺序时,则在判断两个文件之间的空闲空间的大小与某个文件大小一致时,还要保证该文件能够与所述的两个文件是按照写入到非易失性存储介质中的写入顺序排列的,才将该文件转移到两个文件之间的空闲空间,这样在电子设备再次启动过程中,从存储空间内读取的文件数据就是按照文件写入到易失性存储介质中进行排列的,因此直接将这些文件写入到非易失性存储介质中即可,由此进一步减少了写入时间,提高了电子设备的开机速度。例如,文件A的数据存储在非易失性存储介质的第一空间,文件B的数据存储在非易失性存储介质的第四空间,文件C的数据存储在非易失性存储介质的第三空间,假定文件A和文件C之间的第二空间与文件B的文件大小一致,则将文件B的数据移动到该第二空间内,由此使得文件B分别和文件A及文件C连续排布。
上述实施例以PC终端为例,在运行操作***程序时,硬盘驱动器的磁头首先搜索操作***程序运行所必需的文件,读取这些文件的文件数据,然后将文件数据传送至磁盘高速缓存(Cache)和内存中。通常搜索时间在硬盘性能指标中被称为平均寻道时间(Average seek time),单位为毫秒(ms),目前主流硬盘的平均寻道时间小于9.5ms,如果能将操作***程序运行所必须的文件放在磁盘的连续空间内,磁头搜索的时间将会减少很多;相应的,读取文件时也是如此,磁盘读取位于磁头下方扇区的数据所需时间仅为将磁头移到另一地点再读取相同数据所需时间的五分之一,于是搜索时间和读取时间在很大程度上影响着程序执行的效率,因此本申请实施例通过重新对操作***文件进行排布,使得操作***再次开机,读取操作***文件时可以最少限度地对磁头进行操作,从而提高PC终端的开机速度。换句话说,因为数据是连续存储的,因此磁盘一次性读取位于磁头下方扇区的数据中的有效数据是最多的。
参见图2,为本申请电子设备的文件排布方法的第二实施例流程图,该实施例详细示出了电子设备开机启动过程中对文件进行排布的过程,其中电子设备以PC终端为例进行描述:
步骤201:在PC终端的开机过程中,分析写入到内存中的多个文件。
PC终端的操作***开机时,启动监控服务程序,检测当前从硬盘引入到内存的所有***文件,并分析每一个文件在硬盘内的文件位置和文件大小,例如,windows操作***在开机时,需要引入内存的文件包括system32文件夹下的核心dll文件。
通常PC终端将所分析的每个文件的文件位置和文件大小记录在预先创建的启动文件日志中,用于后续启动文件日志中获取这些文件的信息并执行重排操作,该启动文件日志可以以txt格式创建,启动文件日志中的文件表项按照文件引入内存时的先后顺序进行记录。
步骤202:根据分析的结果获取多个文件的文件大小和在硬盘中的文件位置。
PC终端操作***开机后,可以从启动文件日志中顺序读取记录的需要在启动操作***时写入到内存中的文件的文件位置和文件大小。
步骤203:根据文件大小统计多个文件需要占用的硬盘的总空间。
步骤204:在硬盘内查找与总空间大小一致的存储空间,并记录存储空间的位置。
步骤205:根据多个文件的文件位置从硬盘上获取多个文件所对应的数据。
步骤206:根据存储空间的位置将多个文件所对应的数据写入到存储空间。
根据文件大小统计这些文件需要占用的硬盘的总空间,然后在硬盘内查找与总空间大小一致的硬盘空间,并记录该硬盘空间的位置。按照每个文件的文件大小将上述硬盘空间分别分配给每个文件,并将分配给每个文件的硬盘空间的位置作为该文件的目标位置,将启动文件日志中记录的文件位置作为文件的源位置,根据这些源位置顺序从硬盘内查找到相应的文件,读取查找到的文件并将这些文件保存到硬盘空间上对应的目标位置上,从而完成开机时***文件在硬盘上的顺序排列。
步骤207:将顺序获取的多个文件所对应的数据依次写入到存储空间后,删除硬盘上的原文件位置对应的多个文件的数据。
在将文件从源位置搬移到目标位置的过程中,可以暂时不删除源位置上的文件,待所有文件重新排列完成后,再删除源位置上的文件,或者搬移完一部分文件后,再删除源位置上的这些文件,从而保证搬移过程中,文件不会因为掉电而丢失,从而保证文件的安全性。
由于现有技术中,PC终端的操作***每次开机时从硬盘引入到内存的***文件在硬盘内都是随机排列的,这些文件以类似链表的方式连接在一起,因此在引入内存时需要根据链表分别查找每个文件,对这些文件进行随机读取,因此读取速度较慢,耗费***资源,导致终端开机速度降低;而本申请实施例中通过在硬盘空间内顺序排列操作***开机时引入内存的文件,因此可以使得后续PC终端的操作***再开机时,按照***读取为逻辑一次性读取这些文件,而不必在硬盘内查找这些文件,因此节约了***资源,相应提高了PC终端的开机速度。
参见图3,为本申请电子设备的文件排布方法的第二实施例流程图,该实施例描述了电子设备启动应用程序时对应用程序文件进行排布的过程:
步骤301:在启动应用程序过程中,监测写入到易失存储介质的多个应用程序文件的文件信息。
本申请实施例中,电子设备具有一非易失性存储介质,非易失性存储介质中存储有所述电子设备的应用程序文件。当本实施例中的电子设备为一PC终端时,其中易失性存储介质主要指PC的内存,非易失性存储介质主要指PC的硬盘。
具体的,分析写入到易失性存储介质中的多个应用程序文件,根据分析的结果获取多个应用程序文件的文件大小和在非易失性存储介质中的文件位置;进一步还可以获取写入到易失性存储介质中的多个应用程序文件的写入顺序。
步骤302:根据多个应用程序文件的文件信息将多个应用程序文件在非易失性存储介质上所对应的数据进行重新排布,使对应的数据连续排布在非易失性存储介质上。
具体的,根据文件大小统计多个应用程序文件需要占用的非易失性存储介质的总空间,在非易失性存储介质内查找与总空间大小一致的存储空间,并记录该存储空间的位置,根据多个应用程序文件的文件位置从非易失性存储介质上获取多个应用程序文件所对应的数据,根据存储空间的位置将多个应用程序文件所对应的数据写入到所述存储空间。其中,当步骤301中未获取写入到易失性存储介质中的多个应用程序文件的写入顺序时,可以将多个应用程序文件所对应的数据随机写入到所述存储空间内,最终填满该存储空间,以保证可以从该存储空间一次读取所要写入到非易失性存储介质中的多个应用程序文件即可,但是一次性读取多个应用程序文件后,需要按照其写入到易失性存储介质中的顺序进行写入操作;当步骤301中还获取了写入到易失性存储介质中的多个应用程序文件的写入顺序时,可以根据多个应用程序文件的文件位置从非易失性存储介质上按照写入顺序获取多个应用程序文件所对应的数据,并根据存储空间的位置将按照写入顺序获取的多个应用程序文件所对应的数据依次写入到存储空间,这样在电子设备再次启动过程中,从存储空间内读取的应用程序文件数据就是按照应用程序文件写入到易失性存储介质中进行排列的,因此直接将这些应用程序文件写入到非易失性存储介质中即可,由此进一步减少了写入时间,提高了应用程序的开启速度。
具体的,也可以根据文件位置和文件大小判断非易失性存储介质上任意两个应用程序文件之间的空闲空间的大小,对于与某个应用程序文件的文件大小一致的某个空闲空间,将该应用程序文件转移到该空闲空间内,对于其它的空闲空间,将应用程序文件拆分后填充到这些空闲空间内,最终使得多个应用程序文件在非易失性存储介质上连续排列,能够一次性被读取。其中,当步骤301中未获取写入到易失性存储介质中的多个应用程序文件的写入顺序时,对应用程序文件进行拆分填充操作时不考虑应用程序文件的写入顺序,将应用程序文件之间的空闲空间填满,使其连续排列在一个存储空间内即可,以保证可以从该存储空间一次读取所要写入到非易失性存储介质中的多个应用程序文件即可,但是一次性读取多个应用程序文件后,需要按照其写入到易失性存储介质中的顺序进行写入操作;当步骤301中还获取了写入到易失性存储介质中的多个应用程序文件的写入顺序时,则在判断两个应用程序文件之间的空闲空间的大小与某个应用程序文件大小一致时,还要保证该应用程序文件能够与所述的两个应用程序文件是按照写入到非易失性存储介质中的写入顺序排列的,才将该应用程序文件转移到两个文件之间的空闲空间,这样在电子设备再次启动过程中,从存储空间内读取的文件数据就是按照应用程序文件写入到易失性存储介质中进行排列的,因此直接将这些应用程序文件写入到非易失性存储介质中即可,由此进一步减少了写入时间,提高了应用程序的开启速度。
参见图4,为本申请电子设备的启动方法实施例流程图,该实施例应用在电子设备启动的过程中,该实施例基于前述文件排布方法实施例中在非易失性存储介质上连续排布的多个文件进行启动:
步骤401:获取待写入到易失性存储介质的多个文件在非易失性存储介质上的存储空间的位置。
其中,多个文件的数据存储在所述非易失性存储介质上占有第一存储空间,多个文件所对应的多个数据连续排布在第一存储空间内。
其中,待写入到易失性存储介质的多个文件具体为电子设备在前一次启动过程中,对需要从所述非易失性存储介质中写入到所述易失性存储介质中的文件所对应的数据进行重新排布后,连续排列在所述第一储存空间内的多个文件;多个文件所对应的多个数据连续排布在第一存储空间内具体为多个文件所对应的多个数据按照多个文件写入易失性存储介质时的先后顺序连续排布在第一存储空间内。
步骤402:根据多个文件的在所述非易失性存储介质上的存储空间的位置从非易失性存储介质上连续读取多个文件。
步骤403:根据读取的多个文件完成电子设备的启动。
仍然以PC终端内的操作***启动为例,当PC终端内的操作***重新开机后,根据记录的硬盘空间的位置从硬盘上获取顺序排列的***文件,将这些***文件一次性引入到内存中,完成操作***的开机。
由于PC终端操作***在开机过程中需要读取的文件数量和大小都一样,而硬盘通过磁头读取数据,磁头每读取一次数据需要耗费一定的时间,且磁头读取的次数越多则耗费的时间越长;磁头每次读取数据的最大量假设为1M,则当所有开机文件有100个,且总大小为10M并顺序排列时,磁头一共需要读取10次,而如果这100个文件在硬盘内随机排列时,则磁头需要随机读取100次,由此耗费的时间将是顺序读取的10倍,因此本申请可以极大提高终端的开机速度。
另外,本申请实施例在操作***首次开机时需要对***文件进行重新排列,后续再开机时就可以根据重排后的结果顺序对文件进行读取;并且,终端内增加了新的***文件后,这些***文件可能随机保存在与已经排列的***文件不同的位置上,此时可以根据终端内***文件更新情况重新执行排列文件的过程,在此不再赘述。
上述各个实施例中的电子设备可以为通常所见的PC终端、笔记本电脑等具有操作***和应用程序的电子设备。
与本发明电子设备的文件排布方法、启动方法的实施例相对应,本发明还提供了电子设备的实施例。电子设备可以为通常所见的PC终端、笔记本电脑等具有操作***和应用程序的电子设备。
参见图5,为本申请电子设备的第一实施例框图,该电子设备具有一非易失性存储介质,该非易失性存储介质中存储有该电子设备的操作***文件以及基于操作***的软件程序文件,该电子设备用于对操作***开机时的相关文件进行重新排布。
该电子设备包括:第一监测单元510和第一排布单元520。
其中,第一监测单元,用于在所述电子设备的开机过程中,监测写入到易失存储介质的多个文件的文件信息;
第一排布单元,用于根据所述多个文件的文件信息将所述多个文件在所述非易失性存储介质上所对应的数据进行重新排布,使所述对应的数据连续排布在所述非易失性存储介质上。
具体的,第一监测单元510可以包括(图5中未示出):文件分析单元,用于分析写入到易失性存储介质中的多个文件;信息获取单元,用于根据分析的结果获取所述多个文件的文件大小和在所述非易失性存储介质中的文件位置;所述信息获取单元,还用于获取所述写入到易失性存储介质中的多个文件的写入顺序。
具体的,第一排布单元520可以包括(图5中未示出):空间统计单元,根据所述文件大小统计所述多个文件需要占用的所述非易失性存储介质的总空间;空间查找单元,在所述非易失性存储介质内查找与所述总空间大小一致的存储空间,并记录所述存储空间的位置;文件获取单元,根据所述多个文件的文件位置从所述非易失性存储介质上获取所述多个文件所对应的数据;文件写入单元,根据所述存储空间的位置将所述多个文件所对应的数据写入到所述存储空间。
进一步,该电子设备还可以包括(图5中未示出):删除单元,用于将顺序获取的多个文件所对应的数据依次写入到所述存储空间后,删除所述非易失性存储介质上的所述文件位置对应的多个文件的数据。
参见图6,为本申请电子设备的第二实施例框图,该电子设备基于其非易失性存储介质上连续排布的多个文件进行启动。
该电子设备包括:获取单元610、读取单元620和启动单元630。
其中,获取单元610,用于获取待写入到易失性存储介质的多个文件在非易失性存储介质上的存储空间的位置,其中,所述多个文件的数据存储在所述非易失性存储介质上占有第一存储空间,所述多个文件所对应的多个数据连续排布在所述第一存储空间内;
读取单元620,用于根据所述多个文件的在所述非易失性存储介质上的存储空间的位置从所述非易失性存储介质上连续读取所述多个文件;
启动单元630,用于根据读取的所述多个文件完成所述电子设备的启动。
参见图7,为本申请电子设备的第三实施例框图,电子设备具有一非易失性存储介质,该非易失性存储介质中存储有该电子设备的应用程序文件,该电子设备用于对应用程序文件进行重新排布。
该电子设备包括:第二监测单元710和第二排布单元720。
其中,第二监测单元710,用于在启动应用程序过程中,监测写入到易失存储介质的多个应用程序文件的文件信息;
第二排布单元720,用于根据所述多个应用程序文件的文件信息将所述多个应用程序文件在所述非易失性存储介质上所对应的数据进行重新排布,使所述对应的数据连续排布在所述非易失性存储介质上。
通过以上的实施方式的描述可知,本申请实施例中通过监测写入到易失存储介质的多个文件的文件信息,根据多个文件的文件信息将多个文件在非易失性存储介质上所对应的数据进行重新排布,使对应的数据连续排布在非易失性存储介质上;后续可以根据待写入到易失性存储介质的多个文件在非易失性存储介质上的存储空间的位置,从非易失性存储介质上连续读取多个文件。由于本申请实施例中,在电子设备启动过程,将需要写入易失性存储介质,且原来在非易失性存储介质上随机排列的文件重新顺序排列,因此再次读取这些文件时,可以按照其排列顺序一次进行读取,由此节约了电子设备读取文件的时间,特别在开机启动过程中对于操作***文件的读取,可以极大地节约***的开机时间。
本领域的技术人员可以清楚地了解到本发明实施例中的技术可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本发明实施例中的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例或者实施例的某些部分所述的方法。
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于***实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
以上所述的本发明实施方式,并不构成对本发明保护范围的限定。任何在本发明的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明的保护范围之内。

Claims (15)

1.一种电子设备的文件排布方法,所述电子设备具有一非易失性存储介质,所述非易失性存储介质中存储有所述电子设备的操作***文件以及基于操作***的软件程序文件,其特征在于,包括:
在所述电子设备的开机过程中,监测写入到易失存储介质的多个文件的文件信息;
根据所述多个文件的文件信息将所述多个文件在所述非易失性存储介质上所对应的数据进行重新排布,使所述对应的数据连续排布在所述非易失性存储介质上,其中,所述重新排布之后,所述多个文件的数据存储在所述非易失性存储介质占用第一存储空间,所述多个文件所对应的多个数据连续排布在第一存储空间内。
2.根据权利要求1所述的方法,其特征在于,所述监测写入到易失存储介质的多个文件的文件信息包括:
分析写入到易失性存储介质中的多个文件;
根据分析的结果获取所述多个文件的文件大小和在所述非易失性存储介质中的文件位置。
3.根据权利要求2所述的方法,其特征在于,还包括:获取所述写入到易失性存储介质中的多个文件的写入顺序。
4.根据权利要求2所述的方法,其特征在于,所述根据所述多个文件在所述非易失性存储介质上的文件信息将所述多个文件在所述非易失性存储介质上所对应的数据进行重新排布包括:
根据所述文件大小统计所述多个文件需要占用的所述非易失性存储介质的总空间;
在所述非易失性存储介质内查找与所述总空间大小一致的存储空间,并记录所述存储空间的位置;
根据所述多个文件的文件位置从所述非易失性存储介质上获取所述多个文件所对应的数据;
根据所述存储空间的位置将所述多个文件所对应的数据写入到所述存储空间。
5.根据权利要求4所述的方法,其特征在于,还包括:
将顺序获取的多个文件所对应的数据依次写入到所述存储空间后,删除所述非易失性存储介质上的所述文件位置对应的多个文件的数据。
6.一种电子设备的启动方法,其特征在于,所述方法应用在所述电子设备启动的过程中,其中,所述方法基于权利要求1~5任意一项所述的方法在非易失性存储介质上连续排布的多个文件进行启动;所述方法包括:
获取待写入到易失性存储介质的多个文件在非易失性存储介质上的存储空间的位置,其中,所述多个文件的数据存储在所述非易失性存储介质上占有第一存储空间,所述多个文件所对应的多个数据连续排布在所述第一存储空间内;
根据所述多个文件在所述非易失性存储介质上的存储空间的位置从所述非易失性存储介质上连续读取所述多个文件;
根据读取的所述多个文件完成所述电子设备的启动。
7.根据权利要求6所述的方法,其特征在于,所述待写入到易失性存储介质的多个文件具体为:所述电子设备在前一次启动过程中,对需要从所述非易失性存储介质中写入到所述易失性存储介质中的文件所对应的数据进行重新排布后而形成的连续排列在所述第一存储空间内的多个文件。
8.根据权利要求6所述的方法,其特征在于,所述多个文件所对应的多个数据连续排布在所述第一存储空间内具体为:所述多个文件所对应的多个数据按照所述多个文件写入所述易失性存储介质时的先后顺序连续排布在所述第一存储空间内。
9.一种电子设备的文件排布方法,所述电子设备具有一非易失性存储介质,所述非易失性存储介质中存储有所述电子设备的应用程序文件,其特征在于,包括:
在启动应用程序过程中,监测写入到易失存储介质的多个应用程序文件的文件信息;
根据所述多个应用程序文件的文件信息将所述多个应用程序文件在所述非易失性存储介质上所对应的数据进行重新排布,使所述对应的数据连续排布在所述非易失性存储介质上,其中,所述重新排布之后,所述多个应用程序文件的数据存储在所述非易失性存储介质占用第一存储空间,所述多个应用程序文件所对应的多个数据连续排布在第一存储空间内。
10.一种电子设备,所述电子设备具有一非易失性存储介质,所述非易失性存储介质中存储有所述电子设备的操作***文件以及基于操作***的软件程序文件,其特征在于,包括:
第一监测单元,用于在所述电子设备的开机过程中,监测写入到易失存储介质的多个文件的文件信息;
第一排布单元,用于根据所述多个文件的文件信息将所述多个文件在所述非易失性存储介质上所对应的数据进行重新排布,使所述对应的数据连续排布在所述非易失性存储介质上,其中,所述重新排布之后,所述多个文件的数据存储在所述非易失性存储介质占用第一存储空间,所述多个文件所对应的多个数据连续排布在第一存储空间内。
11.根据权利要求10所述的电子设备,其特征在于,所述监测单元包括:
文件分析单元,用于分析写入到易失性存储介质中的多个文件;
信息获取单元,用于根据分析的结果获取所述多个文件的文件大小和在所述非易失性存储介质中的文件位置;
所述信息获取单元,还用于获取所述写入到易失性存储介质中的多个文件的写入顺序。
12.根据权利要求11所述的电子设备,其特征在于,所述排布单元包括:
空间统计单元,根据所述文件大小统计所述多个文件需要占用的所述非易失性存储介质的总空间;
空间查找单元,在所述非易失性存储介质内查找与所述总空间大小一致的存储空间,并记录所述存储空间的位置;
文件获取单元,根据所述多个文件的文件位置从所述非易失性存储介质上获取所述多个文件所对应的数据;
文件写入单元,根据所述存储空间的位置将所述多个文件所对应的数据写入到所述存储空间。
13.根据权利要求12所述的电子设备,其特征在于,还包括:
删除单元,用于将顺序获取的多个文件所对应的数据依次写入到所述存储空间后,删除所述非易失性存储介质上的所述文件位置对应的多个文件的数据。
14.一种电子设备,其特征在于,所述电子设备基于权利要求1~5任意一项所述的方法在非易失性存储介质上连续排布的多个文件进行启动,所述电子设备包括:
获取单元,用于获取待写入到易失性存储介质的多个文件在非易失性存储介质上的存储空间的位置,其中,所述多个文件的数据存储在所述非易失性存储介质上占有第一存储空间,所述多个文件所对应的多个数据连续排布在所述第一存储空间内;
读取单元,用于根据所述多个文件的在所述非易失性存储介质上的存储空间的位置从所述非易失性存储介质上连续读取所述多个文件;
启动单元,用于根据读取的所述多个文件完成所述电子设备的启动。
15.一种电子设备,所述电子设备具有一非易失性存储介质,所述非易失性存储介质中存储有所述电子设备的应用程序文件,其特征在于,包括:
第二监测单元,用于在启动应用程序过程中,监测写入到易失存储介质的多个应用程序文件的文件信息;
第二排布单元,用于根据所述多个应用程序文件的文件信息将所述多个应用程序文件在所述非易失性存储介质上所对应的数据进行重新排布,使所述对应的数据连续排布在所述非易失性存储介质上,其中,所述重新排布之后,所述多个应用程序文件的数据存储在所述非易失性存储介质占用第一存储空间,所述多个应用程序文件所对应的多个数据连续排布在第一存储空间内。
CN 201010261143 2010-08-23 2010-08-23 电子设备的文件排布方法、启动方法及电子设备 Active CN102375850B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN 201010261143 CN102375850B (zh) 2010-08-23 2010-08-23 电子设备的文件排布方法、启动方法及电子设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN 201010261143 CN102375850B (zh) 2010-08-23 2010-08-23 电子设备的文件排布方法、启动方法及电子设备

Publications (2)

Publication Number Publication Date
CN102375850A CN102375850A (zh) 2012-03-14
CN102375850B true CN102375850B (zh) 2013-10-30

Family

ID=45794472

Family Applications (1)

Application Number Title Priority Date Filing Date
CN 201010261143 Active CN102375850B (zh) 2010-08-23 2010-08-23 电子设备的文件排布方法、启动方法及电子设备

Country Status (1)

Country Link
CN (1) CN102375850B (zh)

Families Citing this family (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102968324B (zh) * 2012-11-30 2015-11-25 北京奇虎科技有限公司 计算机***开机文件的整理方法和装置
CN102968323B (zh) * 2012-11-30 2016-05-25 北京奇虎科技有限公司 计算机终端和实现计算机***开机加速的方法
CN104468745A (zh) * 2014-11-24 2015-03-25 惠州Tcl移动通信有限公司 一种基于网络的文件传输方法及***
CN104980929B (zh) * 2015-06-24 2019-01-15 福建天晴数码有限公司 无线网络组网方法和装置
CN107122209A (zh) * 2017-04-18 2017-09-01 努比亚技术有限公司 终端启动的加速装置及方法
CN108958824A (zh) * 2017-05-18 2018-12-07 龙芯中科技术有限公司 应用程序的启动方法、装置、电子设备及存储介质
CN107766464A (zh) * 2017-09-28 2018-03-06 努比亚技术有限公司 一种文件存储方法、终端及计算机可读存储介质
CN111782149A (zh) * 2020-06-30 2020-10-16 联想(北京)有限公司 一种信息处理方法以及信息处理装置
CN112379846B (zh) * 2020-12-01 2022-04-29 厦门市美亚柏科信息股份有限公司 一种用于磁盘文件的快速读取方法和***

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0696003B1 (en) * 1994-08-05 2001-02-28 Canon Kabushiki Kaisha A method and an apparatus for document processing
CN1296582A (zh) * 1998-04-15 2001-05-23 微软公司 改进程序发送时间的***和方法
CN1908937A (zh) * 2006-08-09 2007-02-07 华为技术有限公司 一种闪存中的flash文件的管理方法及***

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0696003B1 (en) * 1994-08-05 2001-02-28 Canon Kabushiki Kaisha A method and an apparatus for document processing
CN1296582A (zh) * 1998-04-15 2001-05-23 微软公司 改进程序发送时间的***和方法
CN1908937A (zh) * 2006-08-09 2007-02-07 华为技术有限公司 一种闪存中的flash文件的管理方法及***

Also Published As

Publication number Publication date
CN102375850A (zh) 2012-03-14

Similar Documents

Publication Publication Date Title
CN102375850B (zh) 电子设备的文件排布方法、启动方法及电子设备
KR102192503B1 (ko) 캐시 서버를 이용하여 가상 데스크톱 서비스를 제공하기 위한 시스템 및 그 방법
CN108733306B (zh) 一种文件合并方法及装置
CN101576890B (zh) 一种新型碎片整理方法和***
CN103279532A (zh) 多集合元素去重并标识所属集合的过滤***及其方法
CN102902716A (zh) 基于Hadoop分布式计算平台的存储***
US20180150472A1 (en) Method and apparatus for file compaction in key-value store system
CN103019887A (zh) 数据备份方法及装置
US20180300250A1 (en) Method and apparatus for storing data
US11210228B2 (en) Method, device and computer program product for cache management
CN110727685A (zh) 一种基于Cassandra数据库的数据压缩方法、设备以及存储介质
US11223528B2 (en) Management of cloud-based shared content using predictive cost modeling
CN110737402B (zh) 管理存储***的方法、设备和计算机存储介质
CN115933994B (zh) 一种数据处理方法、装置、电子设备及存储介质
CN103049508A (zh) 一种数据处理方法及装置
Zimmermann et al. Forensic analysis of YAFFS2
CN104834478A (zh) 一种基于异构混合存储设备的数据写入及读取方法
JP4792335B2 (ja) Raid装置、raid制御プログラムおよびキャッシュ管理方法
Chen et al. Active burst-buffer: In-transit processing integrated into hierarchical storage
CN102968323A (zh) 计算机终端和实现计算机***开机加速的方法
US9110595B2 (en) Systems and methods for enhancing performance of software applications
CN114115745B (zh) 多Pass编程NAND的RAID优化方法、装置及计算机设备
CN101727456A (zh) 用于含虚拟机的宿主机***的磁盘物理块分配方法和设备
CN111191082B (zh) 数据管理方法、装置、计算机设备和存储介质
Wang et al. Sfp: Smart file-aware prefetching for flash based storage systems

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant