一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种处理方法、装置和电子设备与流程

2021-11-24 22:10:00 来源:中国专利 TAG:


1.本技术属于数据存储技术领域,尤其涉及一种处理方法、装置和电子设备。


背景技术:

2.slc(single

level cell,单层单元)、mlc(multi

level cell,多层单元)、tlc(trinary

level cell,三层单元)是不同类型的存储颗粒,其中,一个slc颗粒存储1bit信息,其特点是性能高(读写速度快、可靠性高)、寿命长,但容量低且成本高,一个mlc颗粒存储2bit信息,一个tlc颗粒存储3bit信息,slc、mlc、tlc的性能/寿命依次降低,容量则依次提升。
3.目前常用的一种数据存储方案是,针对闪存或固态硬盘(solid state disk,ssd),系统厂商会为不同类型的存储颗粒固定分配一个比例,通过在闪存或固态硬盘中维持不同类型的存储颗粒,平衡数据存储的性能、容量等各方面特点,然而该方式中,当slc写入一定量后,性能下降明显,而在slc没有存储满的时候,又会造成存储空间的浪费。


技术实现要素:

4.为此,本技术公开如下技术方案:
5.一种处理方法,所述方法包括:
6.在第n个使用周期内,电子设备的操作系统按照读写控制策略对所述电子设备的存储部件进行读/写操作;所述存储部件的存储空间划分高频存储空间和低频存储空间;所述高频存储空间与所述低频存储空间为第一比例关系;
7.执行周期内,调整所述存储部件的高频存储空间和低频存储空间的大小以使得所述高频存储空间与所述低频存储空间为第二比例关系,以及,调整所述高频存储空间内的存储数据以使得所述电子设备处于第n 1个使用周期内所需要高频访问的文件的数据位于所述高频存储空间内。
8.可选的,所述高频存储空间的大小与所述高频存储空间内的存储数据的数据量匹配。
9.可选的,所述读写控制策略包括:
10.如果文件属于高频访问文件,将所述文件的数据写入所述高频存储空间;如果文件属于低频访问文件,将所述文件的数据写入所述低频存储空间;
11.如果文件属于高频存储空间,从所述高频存储空间读取所述文件的数据;如果文件属于低频存储空间,从所述低频存储空间读取所述文件的数据。
12.可选的,所述存储部件为闪存或固态硬盘;
13.所述调整所述高频存储空间内的存储数据,包括:
14.将所述高频存储空间内的第一存储数据迁移至内存,从内存将所述第一存储数据写入所述低频存储空间;
15.和/或,将所述低频存储空间内的第二存储数据迁移至内存,从内存将所述第二存
储数据写入所述高频存储空间;
16.其中,所述第一存储数据为所述高频存储空间内的转换为第n 1个使用周期内无需高频访问的数据,所述第二存储数据为所述低频存储空间内的转换为第n 1个使用周期内需高频访问的数据。
17.可选的,所述调整所述存储部件的高频存储空间和低频存储空间的大小,包括:
18.确定所述第n 1个使用周期内的需要高频访问的文件;
19.确定所述需要高频访问的文件的数据量,根据所述需要高频访问的文件的数据量确定所述高频存储空间的大小;
20.根据确定出的所述高频存储空间的大小,调整所述存储部件的高频存储空间和低频存储空间的大小。
21.可选的,所述执行周期通过预定的执行周期触发条件触发;所述执行周期触发条件包括:表征设备空闲的设备状态条件和/或时间条件。
22.可选的,所述存储部件为内存。
23.可选的,上述方法,在所述对所述电子设备的存储部件进行读/写操作之前,还包括:
24.在第n个使用周期内,预先将所述存储部件的高频存储空间内满足访问条件的存储数据加载至电子设备的内存。
25.一种处理装置,所述装置包括:
26.访问处理模块,用于在第n个使用周期内,电子设备的操作系统按照读写控制策略对所述电子设备的存储部件进行读/写操作;所述存储部件的存储空间划分高频存储空间和低频存储空间;所述高频存储空间与所述低频存储空间为第一比例关系;
27.调整模块,用于执行周期内,调整所述存储部件的高频存储空间和低频存储空间的大小以使得所述高频存储空间与所述低频存储空间为第二比例关系,以及,调整所述高频存储空间内的存储数据以使得所述电子设备处于第n 1个使用周期内所需要高频访问的文件的数据位于所述高频存储空间内。
28.一种电子设备,所述电子设备包括存储部件,所述存储部件划分为高频存储空间和低频存储空间;
29.所述电子设备上实现有计算机指令集,所述计算机指令集运行时用于执行如上文任一项所述的处理方法。
30.由以上方案可知,本技术公开的处理方法、装置和电子设备,针对电子设备的存储部件,如一个闪存或一个固态硬盘,将其划分为高频存储空间和低频存储空间,通过在执行周期内,调整存储部件的高频存储空间和低频存储空间的大小,以使得调整高、低频存储空间的比例关系,以及调整高频存储空间内的存储数据,以使得电子设备处于下一使用周期内所需要高频访问的文件的数据位于高频存储空间内,实现了既能根据实际需要动态调整存储部件内高、低频存储空间的大小,又能动态调整高频存储空间中的内容使其中的内容为需高频访问的数据,从而,达到了访问速度和存储空间节省等方面的平衡。
附图说明
31.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现
有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
32.图1是slc颗粒、mlc颗粒和tlc颗粒分别能存储的信息量的比对效果图;
33.图2是本技术提供的处理方法的一流程示意图;
34.图3是本技术提供的存储部件高、低频存储空间划分情况的示例图;
35.图4是本技术提供的调整存储部件的高、低频存储空间的大小的过程图;
36.图5是操作系统动态分析并调整slc/tlc空间的大小及存储文件示意图;
37.图6是本技术提供的处理方法的另一流程示意图;
38.图7是本技术提供的处理装置的组成结构图。
具体实施方式
39.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
40.结合参见图1,首先对本技术实施例所涉及的技术名词或缩写进行以下的解释说明:
41.slc:每个cell单元存储1bit信息,也就是只有0、1两种电压变化,结构简单,电压控制也快速,反映出来的特点就是寿命长,性能强,p/e(program/erase,写/擦)寿命在1万到10万次之间,但缺点是容量低而成本高。
42.mlc:每个cell单元存储2bit信息,需要更复杂的电压控制,有00,01,10,11四种变化,这也意味着写入性能、可靠性能相比于slc进一步降低。其p/e寿命根据不同制程在3000

5000次不等。
43.tlc:每个cell单元存储3bit信息,电压从000到111有8种变化,容量比mlc再次增加1/3,成本更低,但是架构更复杂,p/e编程时间长,写入速度慢,p/e寿命也降至1000

3000次,部分情况会更低。
44.申请人发现,现有由系统厂商为不同类型存储颗粒(如slc、mlc、tlc)固定分配一个比例的存储方案,当slc写入一定量后,性能下降明显,原因是由于不同类型存储颗粒的比例是固定的,写入一定量后slc即将写满或已经写满,不等不将一部分数据移出slc再将需要写入的数据写入到slc,而在slc没有存储满的时候,又会造成存储空间的浪费。
45.为解决上述问题,达到访问速度和存储空间节省等各方面的平衡,本技术实施例公开一种处理方法、装置和电子设备。
46.本技术公开的处理方法可应用于电子设备中,该电子设备可以是众多通用或专用的计算装置环境或配置的设备。例如:个人计算机、服务器计算机、手持设备或便携式设备、平板型设备、多处理器装置、包括以上任何装置或设备的分布式计算环境等等。
47.参见图2提供的处理方法的流程示意图,本技术公开的处理方法具体包括:
48.步骤201、在第n个使用周期内,电子设备的操作系统按照读写控制策略对电子设备的存储部件进行读/写操作。
49.其中,n为大于0的整数。
50.存储部件可以是闪存、固态硬盘或内存中的任意一种,在此不做限制。
51.存储部件的存储空间划分高频存储空间和低频存储空间,例如,将一个闪存,或一个固态硬盘,或一块内存,划分高频存储空间和低频存储空间等。且本技术实施例动态分配存储部件中高频存储空间和低频存储空间的大小,即高、低频存储空间的比例关系是动态的,在不同的使用周期可能不同。其中,第n个使用周期内,高频存储空间与低频存储空间为第一比例关系。
52.本实施例中,将存储部件进行存储空间划分得到的高频存储空间和低频存储空间的高、低频是相对的,高频存储空间支持高速率的数据读/写操作,低频存储空间则仅支持低速率(相对于高频存储空间的读/写速率)的数据读/写操作。但高频存储空间中一个存储颗粒所存储数据的数据量低于低频存储空间中一个存储颗粒所存储数据的数据量。
53.存储部件的高频存储空间和低频存储空间,可以是但不限于以下的划分情况:
54.11)高频存储空间:由一定数量的slc颗粒构成的slc空间;
55.低频存储空间:由一定数量的tlc颗粒构成的tlc空间;
56.12)高频存储空间:由一定数量的slc颗粒构成的slc空间;
57.低频存储空间:由一定数量的mlc颗粒构成的mlc空间;
58.13)高频存储空间:由一定数量的mlc颗粒构成的mlc空间;
59.低频存储空间:由一定数量的tlc颗粒构成的tlc空间;
60.14)高频存储空间:由一定数量的slc颗粒构成的slc空间;
61.低频存储空间:由一定数量的tlc颗粒构成的tlc空间,以及由一定数量的mlc颗粒构成的mlc空间。
62.以下举例说明:
63.申请人经研究发现,在android系统上高频读取的文件占了系统i/o读取的70%以上,但是文件体积不超过4g,因此,可通过将android系统中存储部件如固态硬盘上的4g空间划分为slc空间,以专门存放这些热点文件,其他空间则划分为tlc空间,具体如图3所示,这样可以提升70%的i/o性能,非常可观。需要说明的是,slc空间的4g大小并不是始终固定的,后续使用过程中,可根据高低频文件的变化情况(即,不同文件访问频繁度的变化)动态调整slc空间与tlc空间的大小,如,将图2中的一12g的tlc空间调整为一4g的slc空间,相应共得到8g的slc空间等。
64.本技术实施例中,使用周期与执行周期同样是两个相对的概念。其中,使用周期是指电子设备的操作系统基于用户操作或系统的业务/功能需求,对存储部件内的存储数据进行读/写操作以达到所需的数据访问目的的周期;执行周期是指电子设备的操作系统对存储部件高、低频存储空间的大小以及高频存储空间内的存储数据进行动态调整处理的周期。
65.使用周期与执行周期在时间上可以完全不重叠或存在少量重叠。
66.操作系统一旦检测到用户在电子设备界面上的数据读/写操作,或系统自身基于业务/功能需求触发数据读/写事件,则电子设备自动进入使用周期。
67.针对使用周期内对存储部件的数据读/写操作,为达到访问速度和存储空间节省等的平衡,本技术提出以下的读写控制策略:
68.21)如果文件属于高频访问文件,将文件的数据写入存储部件的高频存储空间;如果文件属于低频访问文件,将文件的数据写入存储部件的低频存储空间;
69.22)如果文件属于高频存储空间,从高频存储空间读取文件的数据;如果文件属于低频存储空间,从低频存储空间读取文件的数据。
70.在使用周期内,电子设备的操作系统按照上述读写控制策略对电子设备的存储部件进行读/写操作。以上述的第11)种存储空间划分情况为例,针对频繁读写的热点文件,在slc空间进行这些热点文件的读/写操作,以保证对频繁访问的热点文件的高访问性能,而对于低频访问的文件,则在tlc空间进行这些文件的读/写操作,以达到节约存储空间的目的。
71.步骤202、执行周期内,调整存储部件的高频存储空间和低频存储空间的大小以使得高频存储空间与低频存储空间为第二比例关系,以及,调整高频存储空间内的存储数据以使得电子设备处于第n 1个使用周期内所需要高频访问的文件的数据位于高频存储空间内。
72.执行周期通过预定的执行周期触发条件触发。执行周期触发条件可以但不限于设定为,包括表征设备空闲的设备状态条件和/或时间条件。
73.其中,设备状态条件可以但不限于进一步设定为:检测到设备处于锁屏状态(如锁屏充电、锁屏未充电等),或检测到设备进程数小于预设阈值,或检测到设备上未开启任何的用户应用等等。
74.时间条件可以但不限于进一步设定为:检测到当前时间处于夜间/凌晨预定时间段(如凌晨1:00

4:00等)。
75.当满足上述的执行周期触发条件时,触发设备进入执行周期。
76.执行周期内,操作系统动态调整存储部件的高频存储空间和低频存储空间的大小,以使得高频存储空间与低频存储空间为第二比例关系,参见图4,调整存储部件的高、低频存储空间的大小的过程可实现为:
77.步骤401、确定第n 1个使用周期内的需要高频访问的文件。
78.执行周期内,操作系统分析历史使用周期(如,上一使用周期,或邻近的几个历史使用周期)中存储部件内所存储数据文件的访问频度变化,确定是否存在访问频度发生高低频变化的文件,并确定是否因已存储文件访问频度的变化而产生新的高频文件和/或新的低频文件,以及是否基于用户操作或系统写入事件而产生新的高频文件等,同时记录这些信息,根据记录的信息,确定在下一使用周期即第n 1个使用周期内的需要高频访问的文件。
79.进一步,可选的,操作系统可直接基于所检测、记录或统计的不同文件(存储部件历史已存储文件或上一使用周期新写入存储部件的文件)的访问信息,并基于预先设定的高、低频访问的区分阈值,分析与确定第n 1个使用周期内的需高频访问的文件。其中,上述访问信息包括但不限于:某文件的读/写类型、读/写时间、某段时间内的读写次数等。
80.一旦某个高频访问文件在历史使用周期(如,上一使用周期,或邻近的几个历史使用周期)的访问频度变化为低于设定的频率阈值,则判定其从高频访问变化为低频访问,反之,则维持高频访问。而如果某低频访问文件在历史使用周期(如,上一使用周期,或邻近的几个历史使用周期)的访问频度变化为高于设定的频率阈值,则判定其从低频访问变化为
高频访问,反之,则维持低频访问。
81.可选的,另一种实施方式是,操作系统可将检测、记录或统计的不同文件的访问信息,以及这些文件的文件信息输入预先构建的人工智能模型,由人工智能模型基于输入信息智能识别,并反馈给操作系统。该实施方式中的访问信息同样可以包括但不限于某文件的读/写类型、读/写时间、某段时间内的读写次数等信息,文件信息包括但不限于文件属于系统文件还是应用文件、具体属于哪种应用的应用文件、应用的性质(如办公、购物、游戏等)等等。人工智能模型根据输入的访问信息和文件信息,识别这些文件是否发生高、低频访问类型变化、预测其是否属于下一使用周期(第n 1使用周期)的高频访问文件等。
82.人工智能模型可以是基于神经网络预先训练的模型。
83.实际应用中,针对上述两种实施方式,还可以在文件访问信息检测的基础上,结合上一使用周期和下一使用周期的时间信息(如,工作日/周末、工作时间/休息时间等)和/或使用环境信息(如,办公、学习、户外等),更智能地判定在第n 1个使用周期内的需高频访问的文件。其中,对于基于人工智能模型的实施方式,相应需进一步在模型训练中增添关于时间维度和/或环境维度的样本特征学习以及这些特征与预测结果(如,是、否为下一周期的需高频访问文件)间的关联关系学习。
84.步骤402、确定上述需要高频访问的文件的数据量,根据需要高频访问的文件的数据量确定高频存储空间的大小。
85.在确定出第n 1个使用周期内的需高频访问的文件的基础上,操作系统继续确定该需高频访问的文件的数据量,并根据该需高频访问的文件的数据量确定高频存储空间的大小,所确定出的高频存储空间的大小与确定出的该需高频访问的文件的数据量匹配,以最终使得高频存储空间的大小与高频存储空间内的存储数据(高频访问文件)的数据量匹配。
86.优选的,高频存储空间的大小与高频存储空间内的存储数据的数据量匹配,可以是指高频存储空间的大小相比于高频存储空间内的存储数据的数据量具有一定的超出量(可根据需求,设置该超出量的数值),以使得高频存储空间存在一定的冗余,能灵活应对下一使用周期内需高频访问的文件的波动,如新写入较多的高频访问文件等。
87.步骤403、根据确定出的高频存储空间的大小,调整存储部件的高频存储空间和低频存储空间的大小。
88.之后,进一步根据确定出的高频存储空间的大小,调整存储部件的高频存储空间和低频存储空间的大小。
89.如,在原有slc空间的基础上,通过将tlc空间的一部分存储颗粒切换为按slc的电压控制策略进行电压控制,使得将这一部分存储颗粒的存储空间类型从tlc转换为slc,实现slc空间的扩展,或者,将slc空间的一部分存储颗粒切换为按tlc的电压控制策略进行电压控制,使得将这一部分存储颗粒的存储空间类型从slc转换为tlc,相应实现slc空间的缩减等。
90.低频存储空间大小的调整与高频存储空间大小的调整是同步的,基于存储部件包含的固定数量的存储颗粒,在调整高频存储空间的大小后,低频存储空间大小产生与高频存储空间反向、且大小匹配的变化。例如,对于一个确定的闪存或固态硬盘,每新增4g的slc空间,则缩减12g的tlc空间。
91.需要说明的是,实际应用中,如果在执行周期内,确定在下一使用周期(第n 1个使用周期)需高频访问的文件的数据量与上一使用周期(第n个使用周期)相比未发生变化,如,未新写入新的高频访问文件且存储部件中的已存储文件未发生高低频访问类型变化,或访问类型变化后新增的高频访问文件与低频访问文件的数据量相当等,则无需执行存储部件高低频存储空间大小的调整,即该调整操作为空操作,也就是说,通过对高低频存储空间的大小的调整操作,使高频存储空间与低频存储空间为第二比例关系后,第二比例关系与第一比例关系可以相同或不同,这仍属于本技术的保护范围之内。
92.另外,执行周期内,操作系统还调整高频存储空间内的存储数据,以使得电子设备处于第n 1个使用周期内所需要高频访问的文件的数据位于高频存储空间内,操作系统具体可将变化为高频访问类型的文件从低频存储空间迁移到高频存储空间(如,从tlc空间迁移到slc空间),和/或将变化为低频访问类型的文件从高频存储空间迁移到低频存储空间(如,从slc空间迁移到tlc空间),以支持在下一周期内所需的高频访问的文件能够以高性能访问,而对于所需的低频访问的文件,通过将其存储于低频访问空间,来达到节省存储空间的目的。
93.相类似,如果上一使用周期未新写入新的高频访问文件且存储部件中的已存储文件未发生高低频访问类型变化,则无需执行对高低频存储空间的存储数据的调整操作,即该调整存储数据的操作为空操作,同样属于本技术的保护范围之内。
94.实际应用中,结合参见图5,电子设备初始使用时,对于待写入存储部件的文件,可以以系统中预置的高频文件列表为依据,判定将该文件写入高频存储区域还是低频存储区域。其中,系统中预置的高频文件列表可以通过开发阶段的文件分析获得,如,经分析,某些系统文件或应用文件为需要或预测会高频访问的文件,则将这些文件的文件信息纳入高频文件列表。
95.后续,操作系统可结合设备使用过程中,高低频文件的新增写入,以及已存储文件的高低频访问情况的动态变化等,调整高频文件列表,并在执行周期动态调整存储部件高、低频存储空间的大小,及高、低频存储空间内的存储信息,如图5所示,每天夜里预定时间进入执行周期后,操作系统分析文件的高低频访问情况,生成新的高频文件列表,并将不在slc中的高频文件迁移到slc,slc中的低频文件迁移到tlc中等,以确保slc空间被合理利用,既保证下一使用周期需频繁访问的文件处于slc空间以支持其高性能访问,又保证下一使用周期无需频繁访问的文件处于tlc空间,以减少slc空间的大小,提升对存储部件的整体利用率,节省其存储空间。
96.由以上方案可知,本技术公开的存储处理方法,针对电子设备的存储部件,如一个闪存或一个固态硬盘,将其划分为高频存储空间和低频存储空间,通过在执行周期内,调整存储部件的高频存储空间和低频存储空间的大小,以使得调整高、低频存储空间的比例关系,以及调整高频存储空间内的存储数据,以使得电子设备处于下一使用周期内所需要高频访问的文件的数据位于高频存储空间内,实现了既能根据实际需要动态调整存储部件内高、低频存储空间的大小,又能动态调整高频存储空间中的内容使其中的内容为需高频访问的数据,从而,达到了访问速度和存储空间节省等方面的平衡。
97.在一实施例中,可选的,上述存储部件为闪存或固态硬盘,该情况下,调整高频存储空间内的存储数据,具体可实现为:
98.将高频存储空间内的第一存储数据迁移至内存,从内存将第一存储数据写入低频存储空间;
99.和/或,将低频存储空间内的第二存储数据迁移至内存,从内存将第二存储数据写入高频存储空间。
100.其中,第一存储数据为高频存储空间内的访问类型发生变化的文件,即在第n 1个使用周期内无需高频文件的文件,第二存储数据则为低频存储空间内的访问类型发生变化的文件,即在第n 1个使用周期内需高频文件的文件。
101.在存储部件为闪存或固态硬盘的情况下,在执行周期内,如每天凌晨预定时间段,或以周为单位,每周某一天的凌晨预定时间段等,根据最新确定出的需高频访问的文件信息,如最新的高频文件列表,以内存为中转将原本存储于低频存储空间如tlc空间的需高频访问的文件写入高频存储空间如slc空间。
102.以下提供一具体的迁移示例。
103.以将闪存或固态硬盘划分为slc与tcl空间为例,在需扩展高频存储空间即slc空间,且存储部件有足够存储空间供扩展slc的情况下,例如,执行周期内需动态扩展4g slc空间,存储部件中空闲tlc空间的大小大于12g,则可以在将tlc空间中需高频访问的文件迁移至内存之前、之后或同时,将相应大小(如,12g)的tlc空间按slc的电压控制策略进行电压控制,使其转换为4g的slc空间,实现slc空间与tlc空间的大小的调整,该情况下,并不限制具体的高低频空间大小的调整时机,完成大小调整后,将迁移至内存中的需高频访问的文件写入slc空间。
104.而在存储部件不具备足够存储空间供扩展slc的情况下,如执行周期内需动态扩展4g slc空间,存储部件中空闲tlc空间的大小为11g,则可在将tlc空间中需高频访问的文件迁移至内存,使得释放足够量的tlc空间之后,再进行slc空间与tlc空间的大小的调整,并在完成调整后,将迁移至内存中的需高频访问的文件写入slc空间。
105.原本存储于高频存储空间如slc空间的无需高频访问的文件,则通过以内存为中转写入低频存储空间如tlc空间的实现过程,与将tlc空间的文件迁移至slc空间的过程类似,可参照理解,不再详述。
106.可选的,存储部件还可以为内存,该情况下,调整高频存储空间内的存储数据,具体可实现为:
107.将高频存储空间内的第一存储数据迁移至预先创建的共享内存区域,从共享内存区域将第一存储数据写入低频存储空间;
108.和/或,将低频存储空间内的第二存储数据迁移至共享内存区域,从共享内存区域将第二存储数据写入高频存储空间。
109.在存储部件为内存的情况下,具体可以将内存划分为高频存储空间、低频存储空间,以及用于文件在高、低频存储空间流转时作为中转的共享内存区域。与闪存或固态硬盘的情况类似,同样通过按slc、mlc或tlc的不同电压控制策略对相应的内存存储颗粒进行电压控制,使得在内存构成相应的slc空间、mlc空间或tlc空间。且以共享内存区域为中转在内存高、低频存储空间进行文件迁移及高/低频存储空间大小调整的实现过程,与以内存为中转在闪存或固态硬盘高、低频存储空间进行文件迁移及高/低频存储空间大小调整的实现过程的原理类似,具体可参见上文对存储部件为闪存或固态硬盘的情况的说明,这里不
再详述。
110.需要说明的是,闪存/固态硬盘与内存分别具有不同的特性,闪存/固态硬盘为非易失性存储,在设备掉电后其内部存储数据不会丢失,而内存则为易失性存储,在设备掉电后其内部存储数据消失,也就是说,相比于闪存/固态硬盘,内存的使用周期/执行周期适宜更短的时间跨度,从而,针对该特性,实际应用中,针对存储部件为闪存/固态硬盘或为内存的不同情况,可分别进行执行周期/使用周期的不同设置。
111.例如,分别设置不同的执行周期触发条件,针对计算机设备,若存储部件为闪存/固态硬盘,可在每周固定某天的中午(用户休息时间)进入执行周期,而若存储部件为内存,则可在每天中午进入执行周期进行相关调整处理,对于手机,若存储部件为闪存/固态硬盘,可在每周固定某天的夜晚进入执行周期,而若存储部件为内存,则可在每天的夜晚进入执行周期等。
112.本实施例通过由操作系统根据设备文件的实际访问情况,动态调整存储部件高频存储空间和低频存储空间的大小及存储数据,达到了访问速度和存储空间节省等方面的平衡。另外,本技术实施例由于采用操作系统完成对硬件部件的数据写入和迁移控制,以及对硬件部件高低频存储空间的大小调整,从而,对硬件要求低,且通过动态分析文件实际访问情况可以不断提高需高频访问的文件的准确度。
113.在一实施例中,参见图6提供的处理方法的流程示意图,本技术公开的处理方法在步骤101之前,还可以包括:
114.步骤201’、在第n个使用周期内,预先将存储部件的高频存储空间内的满足访问条件的存储数据加载至电子设备的内存。
115.本实施例主要针对存储部件为闪存或固态硬盘的情况。
116.其中,上述的访问条件可以是但不限于:高频存储空间内某些需高频访问的文件的访问频率达到设定的表征极高频/超高频访问的访问频率;或当前时间即将到达高频存储空间内某些需高频访问的文件的习惯访问时间(如,每天某个时刻固定打开某办公软件的相应数据文件);或当前场景处于高频存储空间内某些需高频访问的文件的习惯访问场景(如,每天在坐车时,访问某新闻客户端的相应数据文件等)。
117.基于此,可通过条件检测,在合适时机将存储部件的高频存储空间内满足该访问条件的存储数据预先加载至电子设备的内存,如,在设备开机后,预先将高频存储区域内的需极高频/超高频访问的文件加载至设备内存,在检测到即将到达某些需高频访问的文件的习惯访问时间或检测到处于某些需高频访问的文件的习惯访问场景时,就预先将这些文件从高频存储空间加载至内存。通过预先将某些需高频访问的文件加载至内存,来进一步提升系统对这些文件的访问速率。
118.对应于上述的处理方法,本技术实施例还公开一种处理装置,该装置的组成结构如图7所示,具体包括:
119.访问处理模块701,用于在第n个使用周期内,电子设备的操作系统按照读写控制策略对所述电子设备的存储部件进行读/写操作;所述存储部件的存储空间划分高频存储空间和低频存储空间;所述高频存储空间与所述低频存储空间为第一比例关系;
120.调整模块702,用于执行周期内,调整所述存储部件的高频存储空间和低频存储空间的大小以使得所述高频存储空间与所述低频存储空间为第二比例关系,以及,调整所述
高频存储空间内的存储数据以使得所述电子设备处于第n 1个使用周期内所需要高频访问的文件的数据位于所述高频存储空间内。
121.在一实施例中,高频存储空间的大小与高频存储空间内的存储数据的数据量匹配。
122.在一实施例中,上述的读写控制策略包括:
123.如果文件属于高频访问文件,将所述文件的数据写入所述高频存储空间;如果文件属于低频访问文件,将所述文件的数据写入所述低频存储空间;
124.如果文件属于高频存储空间,从所述高频存储空间读取所述文件的数据;如果文件属于低频存储空间,从所述低频存储空间读取所述文件的数据。
125.在一实施例中,存储部件为闪存或固态硬盘;
126.调整模块702在调整高频存储空间内的存储数据时,具体用于:
127.将高频存储空间内的第一存储数据迁移至内存,从内存将第一存储数据写入低频存储空间;
128.和/或,将低频存储空间内的第二存储数据迁移至内存,从内存将第二存储数据写入高频存储空间;
129.其中,第一存储数据为高频存储空间内的转换为第n 1个使用周期内无需高频访问的数据,第二存储数据为低频存储空间内的转换为第n 1个使用周期内需高频访问的数据。
130.在一实施例中,调整模块702在调整存储部件的高频存储空间和低频存储空间的大小时,具体用于:
131.确定第n 1个使用周期内的需要高频访问的文件;
132.确定上述需要高频访问的文件的数据量,根据上述需要高频访问的文件的数据量确定高频存储空间的大小;
133.根据确定出的高频存储空间的大小,调整存储部件的高频存储空间和低频存储空间的大小。
134.在一实施例中,执行周期通过预定的执行周期触发条件触发;该执行周期触发条件包括:表征设备空闲的设备状态条件和/或时间条件。
135.在一实施例中,存储部件为内存。
136.在一实施例中,访问处理模块701在对电子设备的存储部件进行读/写操作之前,还用于:在第n个使用周期内,预先将存储部件的高频存储空间内满足访问条件的存储数据加载至电子设备的内存。
137.对于本技术实施例公开的处理装置而言,由于其与上文各方法实施例公开的处理方法相对应,所以描述的比较简单,相关相似之处请参见上文相应方法实施例的说明即可,此处不再详述。
138.另外,本技术实施例还公开一种电子设备,电子设备包括存储部件,存储部件划分为高频存储空间和低频存储空间。
139.且电子设备上实现有计算机指令集,所述计算机指令集运行时用于执行如上任一方法实施例公开的处理方法。
140.计算机指令集,可以但不限于实现为操作系统程序文件的形式。
141.除此之外,电子设备还可以包括处理器、通信接口、通信总线等组成部分。存储部件、处理器和通信接口通过通信总线完成相互间的通信。
142.处理器可用于执行上述的计算机指令集,通过执行该计算机指令集,实现根据设备文件的实际访问情况,动态调整存储部件高频存储空间和低频存储空间的大小及存储数据,达到访问速度和存储空间节省等方面的平衡。
143.处理器可以为中央处理器(central processing unit,cpu),特定应用集成电路(application

specific integrated circuit,asic),数字信号处理器(dsp)、专用集成电路(asic)、现场可编程门阵列(fpga)或者其他可编程逻辑器件等。
144.通信接口用于电子设备与其他设备之间的通信。通信总线可以是外设部件互连标准(peripheral component interconnect,pci)总线或扩展工业标准结构(extended industry standard architecture,eisa)总线等,该通信总线可以分为地址总线、数据总线、控制总线等。
145.需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
146.为了描述的方便,描述以上系统或装置时以功能分为各种模块或单元分别描述。当然,在实施本技术时可以把各单元的功能在同一个或多个软件和/或硬件中实现。
147.通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本技术可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例或者实施例的某些部分所述的方法。
148.最后,还需要说明的是,在本文中,诸如第一、第二、第三和第四等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
149.以上所述仅是本技术的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本技术原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本技术的保护范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献