数据处理方法及电子设备的制造方法

文档序号:10654083阅读:472来源:国知局
数据处理方法及电子设备的制造方法
【专利摘要】本发明公开了一种数据处理方法及电子设备,所述方法包括:获取第二数据区中的目标数据;获取所述目标数据的数据属性;基于所述数据属性,对第一数据区进行区域划分,至少得到目标区域;将所述目标数据从所述第二数据区中迁移至所述目标区域中以进行存储;其中,所述第一数据区与第二数据区为不同的数据区、且所述第一数据区的第一属性大于第二数据区的第一属性。可至少实现数据的快速、有效的存储。
【专利说明】
数据处理方法及电子设备
技术领域
[0001]本发明涉及数据处理技术,具体涉及一种数据处理方法及电子设备。【背景技术】
[0002]对于具有固态硬盘SSD和驱动磁盘HDD的电子设备如电脑、平板电脑来说,数据通常是存储在HDD中。一般情况下HDD的数量容量远大于SSD的数量容量,具有容纳更多的数据的特性。而SSD作为固态硬盘同样具有一定的数据存储功能且SSD的读写速度高于HDD的读写速度。电子设备中的数据通常较多,如何充分利用HDD和SSD的各自优势实现数据的快速、 有效的存储成为了亟待解决的技术问题。
【发明内容】

[0003]为解决现有存在的技术问题,本发明实施例提供一种数据处理方法及电子设备, 至少可实现数据的快速、有效的存储。
[0004]本发明实施例的技术方案是这样实现的:
[0005]本发明实施例提供一种数据处理方法,所述方法包括:
[0006]获取第二数据区中的目标数据;
[0007]获取所述目标数据的数据属性;
[0008]基于所述数据属性,对第一数据区进行区域划分,至少得到目标区域;
[0009]将所述目标数据从所述第二数据区中迀移至所述目标区域中以进行存储;[〇〇1〇]其中,所述第一数据区与第二数据区为不同的数据区、且所述第一数据区的第一属性大于第二数据区的第一属性。[〇〇11]上述方案中,所述获取所述目标数据的数据属性,基于所述数据属性,对第一数据区进行区域划分,至少得到目标区域,包括:
[0012]读取所述目标数据的数据容量;
[0013]在所述第一数据区中,至少划分出容纳量不小于所述数据容量的区域;
[0014]确定所划分出的区域为所述目标区域。
[0015]上述方案中,在将所述目标数据从所述第二数据区中迀移至所述目标区域中以进行存储之后,所述方法包括:
[0016]所述目标数据中至少包括N个子数据,N为正整数;
[0017]获取每个子数据的第一属性;
[0018]在N个子数据中,提取出第一属性满足第一预设条件的子数据,得到第一目标子数据;
[0019]将所述第一目标子数据从所述目标区域中迀移出,并迀移至所述第二数据区以进行存储。
[0020]上述方案中,所述获取每个子数据的第一属性,在N个子数据中,提取出第一属性满足第一预设条件的子数据,得到目标子数据,包括:[0021 ]获取每个子数据在第一预定时间内的被访问次数,得到N个第一参数;
[0022]筛选出第一参数低于第一预定范围的第一参数,得到第一目标参数;[〇〇23]确定与所述第一目标参数对应的子数据为所述第一目标子数据。[〇〇24]上述方案中,所述方法还包括:[〇〇25]获得第二数据区中的数据,该数据至少包括M个子数据,M为正整数;
[0026]获取每个子数据在第二预设时间内的被访问次数,得到M个第二参数;
[0027]筛选出第二参数不低于第二预定范围的第二参数,得到第二目标参数;
[0028]在M个子数据中,确定与所述第二目标参数对应的子数据为第二目标子数据;
[0029]将所述第二目标子数据从第二数据区迀移至所述目标区域以进行存储。
[0030]本发明实施例还提供一种电子设备,所述电子设备包括:
[0031]采集器,用于获取第二数据区中的目标数据;
[0032]处理器,用于获取所述目标数据的数据属性;
[0033]基于所述数据属性,对第一数据区进行区域划分,至少得到目标区域;
[0034]将所述目标数据从所述第二数据区中迀移至所述目标区域中以进行存储;
[0035]其中,所述第一数据区与第二数据区为不同的数据区、且所述第一数据区的第一属性大于第二数据区的第一属性。[〇〇36] 上述方案中,所述处理器,用于:[〇〇37]读取所述目标数据的数据容量;
[0038]在所述第一数据区中,至少划分出容纳量不小于所述数据容量的区域;
[0039]确定所划分出的区域为所述目标区域。
[0040]上述方案中,所述处理器,还用于:[0041 ]所述目标数据中至少包括N个子数据,N为正整数;[〇〇42]获取每个子数据的第一属性;
[0043]在N个子数据中,提取出第一属性满足第一预设条件的子数据,得到第一目标子数据;
[0044]将所述第一目标子数据从所述目标区域中迀移出,并迀移至所述第二数据区以进行存储。[〇〇45] 上述方案中,所述处理器,还用于:
[0046]获取每个子数据在第一预定时间内的被访问次数,得到N个第一参数;[0047 ]筛选出第一参数低于第一预定范围的第一参数,得到第一目标参数;
[0048]确定与所述第一目标参数对应的子数据为所述第一目标子数据。[〇〇49] 上述方案中,所述处理器,还用于:
[0050]获得第二数据区中的数据,该数据至少包括M个子数据,M为正整数;[〇〇51]获取每个子数据在第二预设时间内的被访问次数,得到M个第二参数;[0052 ]筛选出第二参数不低于第二预定范围的第二参数,得到第二目标参数;
[0053]在M个子数据中,确定与所述第二目标参数对应的子数据为第二目标子数据;[〇〇54]将所述第二目标子数据从第二数据区迀移至所述目标区域以进行存储。
[0055]本发明实施例提供的数据处理方法及电子设备,所述方法包括:获取第二数据区中的目标数据;获取所述目标数据的数据属性;基于所述数据属性,对第一数据区进行区域划分,至少得到目标区域;将所述目标数据从所述第二数据区中迀移至所述目标区域中以进行存储;其中,所述第一数据区与第二数据区为不同的数据区、且所述第一数据区的第一属性大于第二数据区的第一属性。利用本方案可至少实现数据的快速、有效的存储。【附图说明】
[0056]图1为本发明提供的数据处理方法的第一实施例的实现流程示意图;[〇〇57]图2为本发明提供的数据处理方法的第二实施例的实现流程示意图;[〇〇58]图3为本发明提供的数据在HDD和Cache区中相互迀移的示意图;
[0059]图4为本发明提供的电子设备的第一实施例的组成结构示意图;
[0060]图5为本发明提供的电子设备的第二实施例的组成结构示意图。【具体实施方式】
[0061]以下结合附图对本发明的优选实施例进行详细说明,应当理解,以下所说明的优选实施例仅用于说明和解释本发明,并不用于限定本发明。
[0062]在以下本发明提供的数据处理方法及电子设备中的各实施例中,所涉及的电子设备可以为:工业控制计算机、个人计算机等各种类型计算机、一体式电脑、平板电脑、手机、 电子阅读器等,还可以为智能眼镜、智能手表、智能鞋等穿戴式设备。本发明优选的电子设备是个人计算机或平板电脑。[〇〇63] 实施例一
[0064]本发明提供的数据处理方法的第一实施例,应用于一电子设备中,该电子设备至少具有两个数据区、第一数据区和第二数据区,第一数据区为SSD,第二数据区为HDD。[〇〇65]图1为本发明提供的数据处理方法的第一实施例的实现流程示意图。如图1所示, 所述方法包括:[〇〇66]步骤101:获取第二数据区中的目标数据;[〇〇67]这里,HDD本身具有较大的数据容纳量,可存储大量的数据。所述目标数据为HDD所存储的数据中读取频率较高的数据,该读取频率较高的数据也可以视为电子设备常使用的数据如系统数据、应用文件等。在HDD中确定出电子设备常使用的数据。
[0068]步骤102:获取所述目标数据的数据属性;
[0069]这里,所述数据属性为目标数据的容量。确定目标数据的数据容量。
[0070]步骤103:基于所述数据属性,对第一数据区进行区域划分,至少得到目标区域;
[0071]这里,基于目标数据的数据容量,对SSD进行区域划分,至少得到目标区域,该目标区域为高速缓冲存储器Cache区。
[0072]步骤104:将所述目标数据从所述第二数据区中迀移至所述目标区域中以进行存储;其中,所述第一数据区与第二数据区为不同的数据区、且所述第一数据区的第一属性大于第二数据区的第一属性。[〇〇73]这里,SSD的读写速度高于HDD的读写速度。第一属性为读写速度。将HDD中的目标数据迀移至SSD中的Cache区,以将目标数据存储在Cache区中。由于SSD具有读写速度快的优势且Cache区为高速缓冲存储区等优势,通过利用Cache区不仅能够实现快速有效的存储,利用SSD的优势还可实现对数据的快速且高效的读取。
[0074]本实施例中,获取第二数据区中的目标数据,基于所述目标数据的数据属性,对第一数据区进行区域划分得到目标区域,并将目标数据从第二数据区中迀移至目标区域中。 即本方案实现了将HDD中的目标数据从HDD区迀移至SSD的Cache中,充分利用SSD读取速度快的优势,实现数据的快速、有效的存储。
[0075]实施例二
[0076]本发明提供的数据处理方法的第二实施例,应用于一电子设备中,该电子设备至少具有两个数据区、第一数据区和第二数据区,第一数据区为SSD,第二数据区为HDD。[〇〇77]图2为本发明提供的数据处理方法的第二实施例的实现流程示意图。如图2所示, 所述方法包括:[〇〇78]步骤201:获取第二数据区中的目标数据;[〇〇79]这里,HDD本身具有较大的数据容纳量,可存储大量的数据。所述目标数据为HDD所存储的数据中读取频率较高的数据,该读取频率较高的数据也可以视为电子设备常使用的数据如系统数据、应用文件等。在HDD中确定出电子设备常使用的数据。
[0080]步骤202:读取所述目标数据的数据容量;
[0081]该步骤作为本方案的获取所述目标数据的数据属性的进一步描述。读取存储在 HDD中的目标数据的大小,如目标数据的字节数。
[0082]步骤203:在第一数据区中,至少划分出容纳量不小于所述数据容量的区域;确定所划分出的区域为目标区域;
[0083]这里,在SSD开辟出一段空间,该空间作为目标区域即高速缓冲存储器Cache区,该 Cache区的存储容量为至少能够容纳目标数据的容量。可见,本方案中Cache区的大小并非是固定不变的,其大小是随着目标数据的大小而变化的。
[0084]优选的,在本方案中,将要迀移至Cache区的数据以页为单位进行存储。举个例子, 要迀移至Cache区的数据为2M,将这2M数据平均分配至5页上,即每页上承载0.4M的数据。在实际使用中,为了使得存储在Cache区的数据便于查找,为每页数据配置一个索引表,每个索引表记录有对应页上的数据是什么数据,可方便电子设备对数据的读取。基于此,为SSD 开辟的Cache区的至少要能够容纳下要迀移至Cache区的数据和这些数据对应的索引表。
[0085]需要说明的是,如果是初次开辟Cache区,那么其大小至少要能够容纳下要迀移至 Cache区的数据和这些数据对应的索引表。初次开辟之后,Cache区大小的可随着Cache区中读取频率较低数据的迀移出而变小或不变,优选为不变,也可以随着HDD中数据频率较高数据的迀入而变大,Cache区大小的变化量与迀移出或迀入的数据的大小有关。例如,需迀入至Cache区的数据为4M,初次开辟Cache区的大小为5M,那么电子设备为满足这4M数据的迀入,将Cache区进行容量的增加,至少要增加到5M+4M = 9M。即本方案中Cache区的大小并非是一层不变的而是随着迀入数据的大小而灵活变化的,进而可满足大量数据从HDD中迀入至Cache区的需求。
[0086]步骤204:将所述目标数据从所述第二数据区中迀移至所述目标区域中以进行存储;其中,所述第一数据区与第二数据区为不同的数据区、且所述第一数据区的第一属性大于第二数据区的第一属性。[〇〇87]这里,SSD的读写速度高于HDD的读写速度。第一属性为读写速度。将HDD中的目标数据迀移至SSD中的Cache区,以将目标数据存储在Cache区中。由于SSD具有读写速度快的优势且Cache区为高速缓冲存储区等优势,通过利用Cache区不仅能够实现快速有效的存储,利用SSD的优势还可实现对数据的快速且高效的读取。
[0088]在本发明一个优选的实施例中,在将所述目标数据从所述第二数据区中迀移至所述目标区域中以进行存储之后,所述方法包括:[〇〇89]所述目标数据中至少包括N个子数据,N为正整数;获取每个子数据的第一属性;在 N个子数据中,提取出第一属性满足第一预设条件的子数据,得到第一目标子数据;将所述第一目标子数据从所述目标区域中迀移出,并迀移至所述第二数据区以进行存储。
[0090]其中,所述获取每个子数据的第一属性,在N个子数据中,提取出第一属性满足第一预设条件的子数据,得到目标子数据,包括:
[0091]获取每个子数据在第一预定时间内的被访问次数,得到N个第一参数;筛选出第一参数低于第一预定范围的第一参数,得到第一目标参数;确定与所述第一目标参数对应的子数据为所述第一目标子数据。[〇〇92]在实际应用中,从HDD中迀移至SSD的Cache区的目标数据为电子设备读取频率高的数据,数据的读取频率高与不高与时间信息有关,如数据A在从时间1 -时间2这段时间内被经常读取,而在时间3-时间4这段时间内被读取的较少,所以从HDD中迀移至Cache区的目标数据中存储之后,存储在Cache区的数据也可能由原来的被经常读取变成了不被经常读取的数据,所以需要实时或周期性的对存储在Cache区的数据在预定时间内的被访问次数做统计。基于此,针对从HDD迀移至Cache区的目标数据所包括的N个子数据,统计每个子数据在其移动在Cache区中后在一定时间内的被访问次数,得到N个第一参数,第一参数即为在第一预设时间内的被访问次数。针对这N个第一参数,逐一判断每个第一参数与第一预定范围的大小关系,并筛选出低于第一预定范围的第一参数,确认所筛选出的第一参数为第一目标参数,并确认在第一预定时间内的被访问次数为第一目标参数的子数据为第一目标子数据,即在第一预定时间内的被访问次数低于第一预定范围的子数据为满足第一预设条件的第一目标子数据,电子设备将第一目标子数据从SSD的Cache区迀移出,迀移至HDD中进行存储。由此可见,为加快电子设备对数据的读取速度,本方案的Cache区主要用于存储被电子设备经常读取的数据,对于Cache区存储的数据的读取频率实时或周期性进行统计,一旦发现存在有被读取频率较低的数据,就将该读取频率较低的数据从Cache区迀移出,迀移至HDD中。即本方案中的Cache区用于存储读取频率高的数据,充分利用了 SSD的读写速度快的优势,不仅能够实现对数据的快速有效存储还能够实现对数据的快速读取。
[0093]在本发明另一优选的实施例中,在将所述目标数据从所述第二数据区中迀移至所述目标区域之后和/或将所述第一目标子数据从所述目标区域中迀移出之后,所述方法还包括:[〇〇94]获得第二数据区中的数据,该数据至少包括M个子数据,M为正整数;获取每个子数据在第二预设时间内的被访问次数,得到M个第二参数;筛选出第二参数不低于第二预定范围的第二参数,得到第二目标参数;在M个子数据中,确定与所述第二目标参数对应的子数据为第二目标子数据;将所述第二目标子数据从第二数据区迀移至所述目标区域以进行存储。[〇〇95] 在实际应用中,在将HDD中的目标数据移动至SSD的Cache区之后或者将在Cache区中读取频率低的数据迀移至HDD之后,随着读取时间的变化,HDD中的数据很可能存在有读取频率被提高的数据,电子设备对HDD中的数据的读取频率进行实时或周期性的统计,如果发现存在有读取频率增大的数据,那么需要将读取频率增大的数据迀移至Cache区。基于此,针对HDD中的M个子数据,统计每个子数据在其存储于HDD区中时在一定时间内的被访问次数,得到M个第二参数,第二参数即为在第二预设时间内的被访问次数。针对这M个第二参数,逐一判断每个第二参数与第二预定范围的大小关系,并筛选出不低于第二预定范围的第二参数,确认所筛选出的第二参数为第二目标参数,并确认在第二预定时间内的被访问次数为第二目标参数的子数据为第二目标子数据,电子设备将第二目标子数据从HDD中迀移出,迀移至SSD的Cache区中以进行存储。对于HDD区存储的数据的读取频率实时或周期性进行统计,一旦发现存在有读取频率增大的数据,就将该数据从HDD中迀移出,迀移至Cache 区。
[0096]由前述方案可知,本方案中也为一种数据迀移方法,如图3所示,对于电子设备中的数据,在数据的生命周期内其并非存储在一个固定的存储介质中如HDD或SSD中,而是通过对该数据的读取频率进行周期性统计或实时统计,根据对读取频率的统计结果,确定其所在的存储介质中。如果数据A原来存储在HDD中且读取频率较高,则将数据A从HDD中迀移出迀入至Cache区进行存储。如果原存储在Cache区中的数据B的读取频率有所降低,则将数据B从Cache区迀移出迀入至HDD中进行存储。基于前述方案,本领域人员应该而知,由于HDD 具有较大数量容量、SSD具有较快读写速度的特性,所以本申请中将读取频率较高的数据迀移至Cache区存储以便于快速读取,而将读取频率较低的数据迀移至HDD中,以保证HDD和 SSD各自优势的最大程度的发挥。另外,需要说明的是,对于本方案中的电子设备的磁盘的总容量,其等于SSD和HDD这两部分容量的总和。[〇〇97] 实施例三
[0098]本发明提供的电子设备的第一实施例,该电子设备至少具有两个数据区、第一数据区和第二数据区,第一数据区为SSD,第二数据区为HDD。
[0099]图4为本发明提供的电子设备的第一实施例的组成结构示意图。如图4所示,所述电子设备包括:采集器41和处理器42;其中,
[0100]采集器41,用于获取第二数据区中的目标数据;
[0101]这里,HDD本身具有较大的数据容纳量,可存储大量的数据。所述目标数据为HDD所存储的数据中读取频率较高的数据,该读取频率较高的数据也可以视为电子设备常使用的数据如系统数据、应用文件等。电子设备、具体是采集器41在HDD中确定出电子设备常使用的数据。[〇1〇2]处理器42,用于获取所述目标数据的数据属性;
[0103]基于所述数据属性,对第一数据区进行区域划分,至少得到目标区域;
[0104]将所述目标数据从所述第二数据区中迀移至所述目标区域中以进行存储;[〇1〇5]其中,所述第一数据区与第二数据区为不同的数据区、且所述第一数据区的第一属性大于第二数据区的第一属性。
[0106]这里,所述数据属性为目标数据的容量。电子设备、具体是处理器42确定目标数据的数据容量,并基于目标数据的数据容量,对SSD进行区域划分,至少得到目标区域,该目标区域为高速缓冲存储器Cache区。其中,SSD的读写速度高于HDD的读写速度。第一属性为读写速度。电子设备、具体是处理器42将HDD中的目标数据迀移至SSD中的Cache区,以将目标数据存储在Cache区中。由于SSD具有读写速度快的优势且Cache区为高速缓冲存储区等优势,通过利用Cache区不仅能够实现快速有效的存储,利用SSD的优势还可实现对数据的快速且高效的读取。
[0107]本实施例中,获取第二数据区中的目标数据,基于所述目标数据的数据属性,对第一数据区进行区域划分得到目标区域,并将目标数据从第二数据区中迀移至目标区域中。 即本方案实现了将HDD中的目标数据从HDD区迀移至SSD的Cache中,充分利用SSD读取速度快的优势,实现数据的快速、有效的存储。[〇1〇8]实施例四
[0109]本发明提供的电子设备的第二实施例,该电子设备至少具有两个数据区、第一数据区和第二数据区,第一数据区为SSD,第二数据区为HDD。
[0110]图5为本发明提供的电子设备的第二实施例的组成结构示意图。如图5所示,所述电子设备包括:采集器51和处理器52;其中,
[0111]采集器51,用于获取第二数据区中的目标数据;[〇112]这里,HDD本身具有较大的数据容纳量,可存储大量的数据。所述目标数据为HDD所存储的数据中读取频率较高的数据,该读取频率较高的数据也可以视为电子设备常使用的数据如系统数据、应用文件等。电子设备、具体是采集器51在HDD中确定出电子设备常使用的数据。
[0113]处理器52,用于读取所述目标数据的数据容量;在第一数据区中,至少划分出容纳量不小于所述数据容量的区域;确定所划分出的区域为目标区域;将所述目标数据从所述第二数据区中迀移至所述目标区域中以进行存储;其中,所述第一数据区与第二数据区为不同的数据区、且所述第一数据区的第一属性大于第二数据区的第一属性。
[0114]在本申请中,电子设备、具体是处理器52读取存储在HDD中的目标数据的大小,如目标数据的字节数,并在SSD开辟出一段空间,该空间作为目标区域即高速缓冲存储器 Cache区,该Cache区的存储容量为至少能够容纳目标数据的容量。其中,SSD的读写速度高于HDD的读写速度。第一属性为读写速度。电子设备、具体是处理器52将HDD中的目标数据迀移至SSD中的Cache区,以将目标数据存储在Cache区中。由于SSD具有读写速度快的优势且 Cache区为高速缓冲存储区等优势,通过利用Cache区不仅能够实现快速有效的存储,利用 SSD的优势还可实现对数据的快速且高效的读取。
[0115]其中,对于在SSD Cache区,该Cache区的存储容量为至少能够容纳目标数据的容量。本方案中Cache区的大小并非是固定不变的,其大小是随着目标数据的大小而变化的。 优选的,在本方案中,将要迀移至Cache区的数据以页为单位进行存储。举个例子,要迀移至 Cache区的数据为2M,将这2M数据平均分配至5页上,即每页上承载0.4M的数据。在实际使用中,为了使得存储在Cache区的数据便于查找,为每页数据配置一个索引表,每个索引表记录有对应页上的数据是什么数据,可方便电子设备对数据的读取。基于此,为SSD开辟的 Cache区的至少要能够容纳下要迀移至Cache区的数据和这些数据对应的索引表。
[0116]需要说明的是,如果是初次开辟Cache区,那么其大小至少要能够容纳下要迀移至 Cache区的数据和这些数据对应的索引表。初次开辟之后,Cache区大小的可随着Cache区中读取频率较低数据的迀移出而变小或不变,优选为不变,也可以随着HDD中数据频率较高数据的迀入而变大,Cache区大小的变化量与迀移出或迀入的数据的大小有关。例如,需迀入至Cache区的数据为4M,初次开辟Cache区的大小为5M,那么电子设备为满足这4M数据的迀入,将Cache区进行容量的增加,至少要增加到5M+4M = 9M。即本方案中Cache区的大小并非是一层不变的而是随着迀入数据的大小而灵活变化的,进而可满足大量数据从HDD中迀入至Cache区的需求。
[0117]在本发明一个优选的实施例中,所述处理器52,还用于:所述目标数据中至少包括 N个子数据,N为正整数;获取每个子数据的第一属性;在N个子数据中,提取出第一属性满足第一预设条件的子数据,得到第一目标子数据;将所述第一目标子数据从所述目标区域中迀移出,并迀移至所述第二数据区以进行存储。
[0118]其中,所述处理器52,还用于:获取每个子数据在第一预定时间内的被访问次数, 得到N个第一参数;筛选出第一参数低于第一预定范围的第一参数,得到第一目标参数;确定与所述第一目标参数对应的子数据为所述第一目标子数据。
[0119]在实际应用中,从HDD中迀移至SSD的Cache区的目标数据为电子设备读取频率高的数据,数据的读取频率高与不高与时间信息有关,如数据A在从时间1 -时间2这段时间内被经常读取,而在时间3-时间4这段时间内被读取的较少,所以从HDD中迀移至Cache区的目标数据中存储之后,存储在Cache区的数据也可能由原来的被经常读取变成了不被经常读取的数据,所以需要实时或周期性的对存储在Cache区的数据在预定时间内的被访问次数做统计。基于此,针对从HDD迀移至Cache区的目标数据所包括的N个子数据,电子设备、具体是所述处理器52统计每个子数据在其移动在Cache区中后在一定时间内的被访问次数,得到N个第一参数,第一参数即为在第一预设时间内的被访问次数。针对这N个第一参数,逐一判断每个第一参数与第一预定范围的大小关系,并筛选出低于第一预定范围的第一参数, 确认所筛选出的第一参数为第一目标参数,并确认在第一预定时间内的被访问次数为第一目标参数的子数据为第一目标子数据,即在第一预定时间内的被访问次数低于第一预定范围的子数据为满足第一预设条件的第一目标子数据,电子设备、具体所述处理器52将第一目标子数据从SSD的Cache区迀移出,迀移至HDD中进行存储。由此可见,为加快电子设备对数据的读取速度,本方案的Cache区主要用于存储被电子设备经常读取的数据,对于Cache 区存储的数据的读取频率实时或周期性进行统计,一旦发现存在有被读取频率较低的数据,就将该读取频率较低的数据从Cache区迀移出,迀移至HDD中。即本方案中的Cache区用于存储读取频率高的数据,充分利用了 SSD的读写速度快的优势,不仅能够实现对数据的快速有效存储还能够实现对数据的快速读取。
[0120]在本发明另一优选的实施例中,所述处理器52,还用于:获得第二数据区中的数据,该数据至少包括M个子数据,M为正整数;获取每个子数据在第二预设时间内的被访问次数,得到M个第二参数;筛选出第二参数不低于第二预定范围的第二参数,得到第二目标参数;在M个子数据中,确定与所述第二目标参数对应的子数据为第二目标子数据;将所述第二目标子数据从第二数据区迀移至所述目标区域以进行存储。
[0121]在实际应用中,在将HDD中的目标数据移动至SSD的Cache区之后或者将在Cache区中读取频率低的数据迀移至HDD之后,随着读取时间的变化,HDD中的数据很可能存在有读取频率被提高的数据,电子设备对HDD中的数据的读取频率进行实时或周期性的统计,如果发现存在有读取频率增大的数据,那么需要将读取频率增大的数据迀移至Cache区。基于此,电子设备、具体是所述处理器52针对HDD中的M个子数据,统计每个子数据在其存储于HDD区中时在一定时间内的被访问次数,得到M个第二参数,第二参数即为在第二预设时间内的被访问次数。针对这M个第二参数,所述处理器52逐一判断每个第二参数与第二预定范围的大小关系,并筛选出不低于第二预定范围的第二参数,确认所筛选出的第二参数为第二目标参数,并确认在第二预定时间内的被访问次数为第二目标参数的子数据为第二目标子数据,电子设备、具体是所述处理器52将第二目标子数据从HDD中迀移出,迀移至SSD的 Cache区中以进行存储。对于HDD区存储的数据的读取频率实时或周期性进行统计,一旦发现存在有读取频率增大的数据,就将该数据从HDD中迀移出,迀移至Cache区。
[0122]由前述方案可知,本方案中也为一种数据迀移方法,如图3所示,对于电子设备中的数据,在数据的生命周期内其并非存储在一个固定的存储介质中如HDD或SSD中,而是通过对该数据的读取频率进行周期性统计或实时统计,根据对读取频率的统计结果,确定其所在的存储介质中。如果数据A原来存储在HDD中且读取频率较高,则将数据A从HDD中迀移出迀入至Cache区进行存储。如果原存储在Cache区中的数据B的读取频率有所降低,则将数据B从Cache区迀移出迀入至HDD中进行存储。基于前述方案,本领域人员应该而知,由于HDD 具有较大数量容量、SSD具有较快读写速度的特性,所以本申请中将读取频率较高的数据迀移至Cache区存储以便于快速读取,而将读取频率较低的数据迀移至HDD中,以保证HDD和 SSD各自优势的最大程度的发挥。另外,需要说明的是,对于本方案中的电子设备的磁盘的总容量,其等于SSD和HDD这两部分容量的总和。
[0123]本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用硬件实施例、软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。
[0124]本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0125]这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0126]这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0127]以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。
【主权项】
1.一种数据处理方法,其特征在于,所述方法包括:获取第二数据区中的目标数据;获取所述目标数据的数据属性;基于所述数据属性,对第一数据区进行区域划分,至少得到目标区域;将所述目标数据从所述第二数据区中迀移至所述目标区域中以进行存储;其中,所述第一数据区与第二数据区为不同的数据区、且所述第一数据区的第一属性 大于第二数据区的第一属性。2.根据权利要求1所述的方法,其特征在于,所述获取所述目标数据的数据属性,基于 所述数据属性,对第一数据区进行区域划分,至少得到目标区域,包括:读取所述目标数据的数据容量;在所述第一数据区中,至少划分出容纳量不小于所述数据容量的区域;确定所划分出的区域为所述目标区域。3.根据权利要求1所述的方法,其特征在于,在将所述目标数据从所述第二数据区中迀 移至所述目标区域中以进行存储之后,所述方法包括:所述目标数据中至少包括N个子数据,N为正整数;获取每个子数据的第一属性;在N个子数据中,提取出第一属性满足第一预设条件的子数据,得到第一目标子数据; 将所述第一目标子数据从所述目标区域中迀移出,并迀移至所述第二数据区以进行存储。4.根据权利要求3所述的方法,其特征在于,所述获取每个子数据的第一属性,在N个子 数据中,提取出第一属性满足第一预设条件的子数据,得到目标子数据,包括:获取每个子数据在第一预定时间内的被访问次数,得到N个第一参数;筛选出第一参数低于第一预定范围的第一参数,得到第一目标参数;确定与所述第一目标参数对应的子数据为所述第一目标子数据。5.根据权利要求3或4所述的方法,其特征在于,所述方法还包括:获得第二数据区中的数据,该数据至少包括M个子数据,M为正整数;获取每个子数据在第二预设时间内的被访问次数,得到M个第二参数;筛选出第二参数不低于第二预定范围的第二参数,得到第二目标参数;在M个子数据中,确定与所述第二目标参数对应的子数据为第二目标子数据;将所述第二目标子数据从第二数据区迀移至所述目标区域以进行存储。6.—种电子设备,其特征在于,所述电子设备包括:采集器,用于获取第二数据区中的目标数据;处理器,用于获取所述目标数据的数据属性;基于所述数据属性,对第一数据区进行区域划分,至少得到目标区域;将所述目标数据从所述第二数据区中迀移至所述目标区域中以进行存储;其中,所述第一数据区与第二数据区为不同的数据区、且所述第一数据区的第一属性 大于第二数据区的第一属性。7.根据权利要求6所述的电子设备,其特征在于,所述处理器,用于:读取所述目标数据的数据容量;在所述第一数据区中,至少划分出容纳量不小于所述数据容量的区域;确定所划分出的区域为所述目标区域。8.根据权利要求6所述的电子设备,其特征在于,所述处理器,还用于:所述目标数据中至少包括N个子数据,N为正整数;获取每个子数据的第一属性;在N个子数据中,提取出第一属性满足第一预设条件的子数据,得到第一目标子数据; 将所述第一目标子数据从所述目标区域中迀移出,并迀移至所述第二数据区以进行存储。9.根据权利要求8所述的电子设备,其特征在于,所述处理器,还用于:获取每个子数据在第一预定时间内的被访问次数,得到N个第一参数;筛选出第一参数低于第一预定范围的第一参数,得到第一目标参数;确定与所述第一目标参数对应的子数据为所述第一目标子数据。10.根据权利要求8或9所述的电子设备,其特征在于,所述处理器,还用于:获得第二数据区中的数据,该数据至少包括M个子数据,M为正整数;获取每个子数据在第二预设时间内的被访问次数,得到M个第二参数;筛选出第二参数不低于第二预定范围的第二参数,得到第二目标参数;在M个子数据中,确定与所述第二目标参数对应的子数据为第二目标子数据;将所述第二目标子数据从第二数据区迀移至所述目标区域以进行存储。
【文档编号】G06F3/06GK106020717SQ201610294908
【公开日】2016年10月12日
【申请日】2016年5月5日
【发明人】夏山
【申请人】联想(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1