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

冷热数据分离方法、设备、介质及计算机程序产品与流程

2022-02-20 04:52:15 来源:中国专利 TAG:


1.本技术涉及数据存储技术领域,尤其涉及一种冷热数据分离方法、设备、介质及计算机程序产品。


背景技术:

2.随着计算机技术的发展,在现有的终端设备中,为了回收存储空间,需要对存储设备进行gc(garbage collection,垃圾回收)操作,在垃圾回收中热数据更新频率较快,无效物理页增加较多,就需要经常回收热数据对应的无效物理页,而冷数据更新频率较低,然而,在emmc(embedded multi media card,嵌入式多媒体卡)存储设备中会存在冷热数据混合存放在同一块物理块的情况,使得冷数据仍会因热数据对应的无效物理页的回收而被经常读出和写入,从而增加了物理块中有效物理页的迁移量,导致垃圾回收的效率较低。


技术实现要素:

3.本技术的主要目的在于提供一种冷热数据分离方法、设备、介质及计算机程序产品,旨在解决现有技术中的垃圾回收的效率较低的技术问题。
4.为实现上述目的,本技术提供一种冷热数据分离方法,所述冷热数据分离方法应用于终端设备的存储设备端,所述冷热数据分离方法包括:
5.接收主机端发送的待写入文件数据、所述待写入文件数据对应的数据属性和逻辑地址,其中,所述数据属性包括热数据属性和冷数据属性;
6.根据所述待写入文件数据对应的数据属性和逻辑地址,将所述待写入文件数据写入所述数据属性对应的物理块中,并将所述待写入文件数据对应的成功写入应答反馈至主机端,以供所述主机端接收到所述成功写入应答后,将下一待写入文件数据、下一待写入文件数据对应的数据属性和逻辑地址发送至所述存储设备端。
7.为实现上述目的,本技术提供一种冷热数据分离方法,所述冷热数据分离方法应用于终端设备的主机端,所述冷热数据分离方法包括:
8.获取待写入文件数据;
9.基于所述待写入文件数据,确定所述待写入文件数据对应的数据属性,其中,所述数据属性包括热数据属性和冷数据属性;
10.基于所述待写入文件数据,确定所述待写入文件数据对应的逻辑地址;
11.将所述待写入文件数据、所述数据属性和所述待写入文件数据对应的逻辑地址发送至存储设备端,以供所述存储设备端基于所述逻辑地址和所述数据属性,将所述待写入文件数据写入所述数据属性对应的物理块中。
12.本技术还提供一种冷热数据分离装置,所述冷热数据分离装置应用于终端设备的存储设备端,所述冷热数据分离装置为虚拟装置,所述冷热数据分离装置包括:
13.接收模块,用于接收主机端发送的待写入文件数据、所述待写入文件数据对应的数据属性和逻辑地址,其中,所述数据属性包括热数据属性和冷数据属性;
14.分离存储模块,用于根据所述待写入文件数据对应的数据属性和逻辑地址,将所述待写入文件数据写入所述数据属性对应的物理块中,并将所述待写入文件数据对应的成功写入应答反馈至主机端,以供所述主机端接收到所述成功写入应答后,将下一待写入文件数据、下一待写入文件数据对应的数据属性和逻辑地址发送至所述存储设备端。
15.本技术还提供一种冷热数据分离装置,所述冷热数据分离装置应用于终端设备的主机端,所述冷热数据分离装置为虚拟装置,所述冷热数据分离装置包括:
16.获取模块,用于获取待写入文件数据;
17.第二确定模块,用于基于所述待写入文件数据,确定所述待写入文件数据对应的数据属性,其中,所述数据属性包括热数据属性和冷数据属性;
18.第三确定模块,用于基于所述待写入文件数据,确定所述待写入文件数据对应的逻辑地址;
19.发送模块,用于将所述待写入文件数据、所述数据属性和所述待写入文件数据对应的逻辑地址发送至存储设备端,以供所述存储设备端基于所述逻辑地址和所述数据属性,将所述待写入文件数据写入所述数据属性对应的物理块中。
20.本技术还提供一种冷热数据分离设备,所述冷热数据分离设备为实体设备,所述冷热数据分离设备包括:存储器、处理器以及存储在所述存储器上的冷热数据分离程序,所述冷热数据分离程序被所述处理器执行实现如上述的冷热数据分离方法的步骤。
21.本技术还提供一种介质,所述介质为可读存储介质,所述可读存储介质上存储冷热数据分离程序,所述冷热数据分离程序被处理器执行实现如上述的冷热数据分离方法的步骤。
22.本技术还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述的冷热数据分离方法的步骤。
23.本技术提供了一种冷热数据分离方法、设备、介质及计算机程序产品,本技术接收主机端发送的待写入文件数据、所述待写入文件数据对应的数据属性和逻辑地址,其中,所述数据属性包括热数据属性和冷数据属性,进一步地,根据所述待写入文件数据对应的数据属性和逻辑地址,将所述待写入文件数据写入所述数据属性对应的物理块中,并将所述待写入文件数据对应的成功写入应答反馈至主机端,以供所述主机端接收到所述成功写入应答后,将下一待写入文件数据、下一待写入文件数据对应的数据属性和逻辑地址发送至所述存储设备端,实现了基于不同的待写入文件数据对应的数据属性,也即根据冷热数据属性,将所述待写入文件数据存储在冷热数据属性对应的物理块中,从而实现了冷热数据的分离,使得后续热数据所在的物理块进行垃圾回收时,不会对冷数据所在的物理块带来影响,从而减少后续垃圾回收所造成的磨损,提高存储设备的寿命,克服了现有技术中在进行垃圾回收时,由于冷热数据混合存放在同一块物理块,使得冷数据仍会因热数据无效物理页的回收而被经常读出和写入,增加了物理块中有效物理页的迁移量,进而导致垃圾回收的效率较低的技术缺陷,从而提高了垃圾回收的效率,延长存储设备的寿命。
附图说明
24.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本技术的实施例,并与说明书一起用于解释本技术的原理。
25.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域默认技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
26.图1为本技术冷热数据分离方法第一实施例的流程示意图;
27.图2为本技术冷热数据分离方法第二实施例的流程示意图;
28.图3为本技术冷热数据分离方法第三实施例的流程示意图;
29.图4为本技术实施例中冷热数据分离方法涉及的硬件运行环境的冷热数据分离设备结构示意图。
30.本发明目的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
31.应当理解,此处所描述的具体实施例仅用以解释本技术,并不用于限定本技术。
32.本技术实施例提供一种冷热数据分离方法,所述冷热数据分离方法应用于终端设备的存储设备端,在本技术冷热数据分离方法的第一实施例中,参照图1,所述冷热数据分离方法包括:
33.步骤s10,接收主机端发送的待写入文件数据、所述待写入文件数据对应的数据属性和逻辑地址,其中,所述数据属性包括热数据属性和冷数据属性;
34.在本实施例中,需要说明的是,所述终端设备包括但不限于个人计算机(personal computer,简称pc)、平板电脑、手机等,所述终端设备包括主机端和存储设备端,其中,所述存储设备端包括emmc(嵌入式多媒体卡)和ssd(固态硬盘)等设备,所述主机端的os(操作系统)对不同类型的文件会规划不同的数据存储逻辑地址,例如,划分为核心文件存放分区、文件系统存放分区和日志数据存放分区等。
35.接收主机端发送的待写入文件数据、所述待写入文件数据对应的数据属性和逻辑地址,其中,所述数据属性包括热数据属性和冷数据属性,具体地,通过所述主机端发送数据写入指令,其中,所述数据写入指令包括所述待写入文件数据、所述待写入文件数据对应的逻辑地址和数据属性,进而通过所述存储设备端接收所述待写入文件数据、所述待写入文件数据对应的逻辑地址和数据属性。
36.步骤s20,根据所述待写入文件数据对应的数据属性和逻辑地址,将所述待写入文件数据写入所述数据属性对应的物理块中,并将所述待写入文件数据对应的成功写入应答反馈至主机端,以供所述主机端接收到所述成功写入应答后,将下一待写入文件数据、下一待写入文件数据对应的数据属性和逻辑地址发送至所述存储设备端。
37.在本实施例中,需要说明的是,所述物理块包括热数据物理块和冷数据物理块,其中,所述热数据物理块用于存储热数据属性对应的待写入文件数据,所述冷数据物理块用于存储冷数据属性对应的待写入文件数据。
38.根据所述待写入文件数据对应的数据属性和逻辑地址,将所述待写入文件数据写入所述数据属性对应的物理块中,并将所述待写入文件数据对应的成功写入应答反馈至主机端,以供所述主机端接收到所述成功写入应答后,将下一待写入文件数据、下一待写入文件数据对应的数据属性和逻辑地址发送至所述存储设备端,具体地,若所述数据属性为热数据属性,则证明所述待写入文件数据为热数据,进而将所述待写入文件数据写入热数据
物理块中,进一步地,若所述数据属性为冷数据属性,则将所述待写入文件数据写入冷数据物理块中,另外地,所述热数据物理块与所述冷数据物理块可以为当前存储设备中未写满的物理块,也可以为当前存储设备中不存在未写满的物理块情况下所选择的空闲物理块,从而实现冷热数据在物理层的隔离,进而将所述待写入文件数据对应的成功写入应答发送至主机端,以供所述主机端接收到所述成功写入应答后,将下一待写入文件数据、下一待写入文件数据对应的数据属性和逻辑地址发送至所述存储设备端,以进行一下轮的数据写入操作。
39.其中,所述物理块包括热数据物理块和冷数据物理块,所述根据所述待写入文件数据对应的数据属性和逻辑地址,将所述待写入文件数据写入所述数据属性对应的物理块中的步骤包括:
40.步骤s21,若所述数据属性为热数据属性,则将所述待写入文件数据写入所述热数据物理块中;
41.在本实施例中,若所述数据属性为热数据属性,则将所述待写入文件数据写入所述热数据物理块中,具体地,若所述数据属性为热数据属性,则证明所述待写入文件数据为热数据,进而将所述待写入文件数据写入所述热数据物理块对应的物理页中。
42.步骤s22,若所述数据属性为冷数据属性,则将所述待写入文件数据写入所述冷数据物理块中。
43.在本实施例中,若所述数据属性为冷数据属性,则将所述待写入文件数据写入所述冷数据物理块中,具体地,若所述数据属性为冷数据属性,则证明所述待写入文件数据为冷数据,进而将所述待写入文件数据写入所述冷数据物理块对应的物理页中。
44.本技术实施例提供了一种冷热数据分离方法,本技术实施例首先接收主机端发送的待写入文件数据、所述待写入文件数据对应的数据属性和逻辑地址,其中,所述数据属性包括热数据属性和冷数据属性,进一步地,根据所述待写入文件数据对应的数据属性和逻辑地址,将所述待写入文件数据写入所述数据属性对应的物理块中,并将所述待写入文件数据对应的成功写入应答反馈至主机端,以供所述主机端接收到所述成功写入应答后,将下一待写入文件数据、下一待写入文件数据对应的数据属性和逻辑地址发送至所述存储设备端,实现了基于不同的待写入文件数据对应的数据属性,也即根据冷热数据属性,将所述待写入文件数据存储在冷热数据属性对应的物理块中,从而实现了冷热数据的分离,使得后续热数据所在的物理块进行垃圾回收时,不会对冷数据所在的物理块带来影响,从而减少后续垃圾回收所造成的磨损,提高存储设备的寿命,克服了现有技术中在进行垃圾回收时,由于冷热数据混合存放在同一块物理块,使得冷数据仍会因热数据无效物理页的回收而被经常读出和写入,增加了物理块中有效物理页的迁移量,进而导致垃圾回收的效率较低的技术缺陷,从而提高了垃圾回收的效率,延长存储设备的寿命。
45.进一步地,参照图2,基于本技术中第一实施例,在本技术的另一实施例中,在所述根据所述待写入文件数据对应的数据属性和逻辑地址,将所述待写入文件数据写入所述数据属性对应的物理块中的步骤之前,所述冷热数据分离方法还包括:
46.步骤a10,基于所述数据属性,若存储设备中的空闲物理块的数量少于预设空闲物理块数量,则在存储设备各已写满的物理块中选取待回收物理块;
47.在本实施例中,需要说明的是,所述空闲物理块为没有缓存有效物理页和无效物
理页的物理块,所述待回收物理块用于垃圾回收的物理块,所述垃圾回收是回收物理块中已经置为无效的物理页,重新利用被置为无效的物理页以进行存储数据,一般情况下,由于冷数据属于静态只读待写入文件数据,不会被更新覆盖,而热数据为动态待写入文件数据,热数据对应的物理块会频繁进行更新覆盖,而被更新覆盖对应的物理页会被置为无效物理页。
48.基于所述数据属性,若存储设备中的空闲物理块的数量少于预设空闲物理块数量,则在存储设备各已写满的物理块中选取待回收物理块,具体地,在所述待写入文件数据写入数据属性对应的物理块中之前,需要判断所述存储设备中的物理块是否需要垃圾回收,当所述存储设备中的空闲物理块的数量少于预设空闲物理块数量时,则证明需要对所述存储设备进行垃圾回收操作,进一步地,在所述各已写满的物理块中选取所述待回收物理块,以进行垃圾回收操作,例如,所述数据属性为热数据属性,当存储设备中热数据属性对应的空闲物理块的数量少于预设空闲物理块数量时,则在所述存储设备各已写满的热数据物理块中选取待回收物理块,以供缓存新写入的待写入文件数据。
49.其中,所述则在存储设备各已写满的物理块中选取待回收物理块的步骤包括:
50.步骤a11,分别统计各所述已写满的物理块中的无效物理页数量;
51.在本实施例中,需要说明的是,当所述已写满的物理块中的无效物理页数量多时,在进行垃圾回收操作时,对有效物理页的迁移量就会减少。
52.分别统计各所述已写满的物理块中的无效物理页数量,具体地,分别计算在各所述已写满的物理块所对应的无效物理页数量,以选取待回收物理块进行垃圾回收操作。
53.步骤a12,基于所述无效物理页数量,在各所述已写满的物理块中按照预设选取方式进行选取所述待回收物理块。
54.在本实施例中,基于所述无效物理页数量,在各所述已写满的物理块中按照预设选取方式进行选取所述待回收物理块,具体地,将各所述已写满的物理块对应的无效物理页数量进行排序,获得数量排序结果,进而基于所述数量排序结果,选择排在第一或者排在预设排序范围内的已写满的物理块作为所述待回收物理块。
55.步骤a20,基于所述待回收物理块,将所述待回收物理块中的有效数据迁移至其余物理块中。
56.在本实施例中,基于所述待回收物理块,将所述待回收物理块中的有效数据迁移至其余物理块中,具体地,将所述待回收的物理块进行擦除,形成空闲的物理块,以存储新写入的待写入文件数据,当将所述待回收的物理块拷贝完成之后,所述待回收的物理块中的所有物理页均是无效数据,进而对所述待回收的物理块中所有物理页进行,形成空闲的物理块,再重新利用以存储新写入的待写入文件数据。
57.其中,所述其余物理块包括未写满的物理块和空闲物理块,
58.所述基于所述待回收物理块,将所述待回收物理块中的有效数据迁移至其余物理块中的步骤包括:
59.步骤a21,判断所述存储设备中是否存在未写满的物理块;
60.步骤a22,若存在,则将所述待回收物理块中的有效数据迁移至所述未写满的物理块中;
61.在本实施例中,若存在,则将所述待回收物理块中的有效数据迁移至所述未写满
的物理块中,具体地,若所述存储设备中存在未写满的物理块,则直接将所述待回收物理块中的有效数据拷贝至所述未写满的物理块中,并将所述待回收物理块中的所有数据进行擦除,进而使得所述待回收物理块变成空闲的物理块,以存储新的文件数据,例如,所述待写入文件数据为热数据属性时,若所述存储设备中存在热数据属性对应未写满的物理块时,则将所述待回收物理块中的有效数据迁移至所述未写满的物理块中。
62.步骤a23,若不存在,则将所述待回收物理块中的有效数据迁移至所述存储设备中的空闲物理块中,其中,所述空闲物理块内为所述存储设备中当前空闲物理块中擦除次数最少的物理块。
63.在本实施例中,需要说明的是,物理块的擦除次数是由限制的,当擦除至相应的次数时,所述物理块会成为无用物理块,也即不能存储数据,因此,为了延长物理块的使用寿命,选择擦除次数最少的物理块进行存储数据,从而也延长了存储设备的使用寿命。
64.若不存在,则将所述待回收物理块中的有效数据迁移至所述存储设备中的空闲物理块中,其中,所述空闲物理块内为所述存储设备中当前空闲物理块中擦除次数最少的物理块,具体地,若当前存储设备中不存在未写满的物理块,也即,当前已用的物理块都处于写满状态,则在存储设备中选择当前空闲物理块中擦除次数最少的空闲物理块,进而将所述待回收物理块中的有效数据拷贝至所述空闲物理块中,进一步的,并将所述待回收物理块中的所有数据进行擦除,进而使得所述待回收物理块变成空闲的物理块,以供后续待写入的文件数据进行写入。
65.本技术实施例提供了一种冷热数据分离方法,也即,基于所述数据属性,若存储设备中的空闲物理块的数量少于预设空闲物理块数量,则在存储设备各已写满的物理块中选取待回收物理块,进而基于所述待回收物理块,将所述待回收物理块中的有效数据迁移至其余物理块中,实现了由于将冷热数据存放至不同的物理块中,使得热数据所在的物理块进行垃圾回收时,不会对冷数据所在的物理块带来影响,减少了物理块中有效物理页的迁移量,从而提高了垃圾回收效率,延长了存储设备的使用寿命。
66.本技术实施例提供一种冷热数据分离方法,所述冷热数据分离方法应用于终端设备的主机端,在本技术冷热数据分离方法的第三实施例中,参照图3,所述冷热数据分离方法包括:
67.步骤b10,获取待写入文件数据;
68.步骤b20,基于所述待写入文件数据,确定所述待写入文件数据对应的数据属性,其中,所述数据属性包括冷数据属性和热数据属性;
69.在本实施例中,需要说明的是,所述待写入文件数据对应的数据属性可以由主机端根据所述待写入文件数据所在的文件类型对应的数据特征进行确定,例如,当所述待写入文件数据所在文件的类型为系统核心文件时,由于所述系统核心文件属于静态只读数据特征的文件,主机端可以认定所述系统核心文件中数据对应的数据属性为冷数据属性,若所述待写入文件数据所在文件的类型为日志文件时,由于所述系统核心文件属于动态数据特征的文件,主机端可以认定所述日志心文件中数据对应的数据属性为热数据属性。
70.基于所述待写入文件数据,确定所述待写入文件数据对应的数据属性,其中,所述数据属性包括冷数据属性和热数据属性,具体地,基于所述待写入文件数据,确定所述待写入文件数据所在文件类型对应的数据类型特征,进而根据所述数据类型特征进行判定所述
待写入文件数据对应的数据属性是属于热数据属性还是冷数据属性。
71.其中,所述基于所述待写入文件数据,确定所述待写入文件数据对应的数据属性,其中,所述数据属性包括热数据属性和冷数据属性的步骤包括:
72.步骤b21,基于所述待写入文件数据,确定所述待写入文件数据所在文件对应的数据类型特征;
73.在本实施例中,需要说明的是,所述数据类型特征为所述待写入文件所述文件类型对应的数据特征,主机端对不同类型的文件划分不同的数据存储逻辑地址(或逻辑分区),例如,划分为核心文件存放分区、os文件系统存放分区、日志数据存放分区等,不同类型的文件中的数据具有其对应的数据类型特征,从而基于所述待写入文件数据所在的文件类型,确定所述待写入文件数据对应的数据类型特征。
74.步骤b22,基于所述数据类型特征,确定所述待写入文件数据对应的数据属性。
75.在本实施例中,基于所述数据类型特征,确定所述待写入文件数据对应的数据属性,具体地,基于所述数据类型特征进行判定所述待写入文件数据对应的数据属性是属于热数据属性还是冷数据属性,例如,元数据、文件目录信息数据等数据类型特征为热数据属性。
76.步骤b30,基于所述待写入文件数据,确定所述待写入文件数据对应的逻辑地址;
77.在本实施例中,需要说明的是,不同类型的文件会规划不同的数据存储逻辑地址范围,对于每一所述待写入文件数据都有其对应的逻辑地址。
78.步骤b40,将所述待写入文件数据、所述数据属性和所述待写入文件数据对应的逻辑地址发送至存储设备端,以供所述存储设备端基于所述逻辑地址和所述数据属性,将所述待写入文件数据写入所述数据属性对应的物理块中。
79.在本实施例中,将所述待写入文件数据、所述数据属性和所述待写入文件数据对应的逻辑地址发送至存储设备端,以供所述存储设备端基于所述逻辑地址和所述数据属性,将所述待写入文件数据写入所述数据属性对应的物理块中,具体地,将待写入文件数据、所述数据属性和所述待写入文件数据对应的逻辑地址发送至存储设备端,进而使得所述存储设备端基于所述待写入文件数据对应的数据属性,将所述待写入文件数据写入数据属性对应的物理块中,从而实现了冷热数据的分离存储。
80.本技术实施例提供了一种冷热数据分离方法,也即,获取待写入文件数据,进而基于所述待写入文件数据,确定所述待写入文件数据对应的数据属性,其中,所述数据属性包括热数据属性和冷数据属性,进一步地,基于所述待写入文件数据,确定所述待写入文件数据对应的逻辑地址,进而将所述待写入文件数据、所述数据属性和所述待写入文件数据对应的逻辑地址发送至存储设备端,以供所述存储设备端基于所述逻辑地址和所述数据属性,将所述待写入文件数据写入所述数据属性对应的物理块中,实现了基于所述待写入文件数据对应的数据类型特征,确认所述待写入文件数据的数据属性,使得存储设备端能够基于所述数据属性,将所述待写入文件数据写入数据属性对应的物理块中,从而实现了冷热数据的分类存储,克服了现有技术中在进行垃圾回收时,由于冷热数据混合存放在同一块物理块,使得冷数据仍会因热数据无效物理页的回收而被经常读出和写入,增加了物理块中有效物理页的迁移量,进而导致垃圾回收的效率较低的技术缺陷,从而提高了垃圾回收的效率,延长存储设备的寿命。
81.参照图4,图4是本技术实施例方案涉及的硬件运行环境的冷热数据分离设备结构示意图。
82.如图4所示,该冷热数据分离设备可以包括:处理器1001,例如cpu,存储器1005,通信总线1002。其中,通信总线1002用于实现处理器1001和存储器1005之间的连接通信。存储器1005可以是高速ram存储器,也可以是稳定的存储器(non-volatile memory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储器。
83.可选地,该冷热数据分离设备还可以包括矩形用户接口、网络接口、相机、rf(radio frequency,射频)电路,传感器、音频电路、wifi模块等等。矩形用户接口可以包括显示屏(display)、输入子模块比如键盘(keyboard),可选矩形用户接口还可以包括标准的有线接口、无线接口。网络接口可选的可包括标准的有线接口、无线接口(如wifi接口)。
84.本领域技术人员可以理解,图4中示出的冷热数据分离设备结构并不构成对冷热数据分离设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
85.如图4所示,作为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块以及冷热数据分离程序。操作系统是管理和控制冷热数据分离设备硬件和软件资源的程序,支持冷热数据分离程序以及其它软件和/或程序的运行。网络通信模块用于实现存储器1005内部各组件之间的通信,以及与冷热数据分离系统中其它硬件和软件之间通信。
86.在图4所示的冷热数据分离设备中,处理器1001用于执行存储器1005中存储的冷热数据分离程序,实现上述任一项所述的冷热数据分离方法的步骤。
87.本技术冷热数据分离设备具体实施方式与上述冷热数据分离方法各实施例基本相同,在此不再赘述。
88.本技术还提供一种冷热数据分离装置,所述冷热数据分离装置应用于终端设备的存储设备端,所述冷热数据分离装置包括:
89.接收模块,用于接收主机端发送的待写入文件数据、所述待写入文件数据对应的数据属性和逻辑地址,其中,所述数据属性包括热数据属性和冷数据属性;
90.分离存储模块,用于根据所述待写入文件数据对应的数据属性和逻辑地址,将所述待写入文件数据写入所述数据属性对应的物理块中,并将所述待写入文件数据对应的成功写入应答反馈至主机端,以供所述主机端接收到所述成功写入应答后,将下一待写入文件数据、下一待写入文件数据对应的数据属性和逻辑地址发送至所述存储设备端。
91.可选地,所述分离存储模块还用于:
92.若所述数据属性为热数据属性,则将所述待写入文件数据写入所述热数据物理块中;
93.若所述数据属性为冷数据属性,则将所述待写入文件数据写入所述冷数据物理块中。
94.可选地,冷热数据分离装置还用于:
95.基于所述数据属性,若存储设备中的空闲物理块的数量少于预设空闲物理块数量,则在存储设备各已写满的物理块中选取待回收物理块;
96.基于所述待回收物理块,将所述待回收物理块中的有效数据迁移至其余物理块中。
97.可选地,冷热数据分离装置还用于:
98.分别统计各所述已写满的物理块中的无效物理页数量;
99.基于所述无效物理页数量,在各所述已写满的物理块中按照预设选取方式进行选取所述待回收物理块。
100.可选地,冷热数据分离装置还用于:
101.判断所述存储设备中是否存在未写满的物理块;
102.若存在,则将所述待回收物理块中的有效数据迁移至所述未写满的物理块中;
103.若不存在,则将所述待回收物理块中的有效数据迁移至所述存储设备中的空闲物理块中,其中,所述空闲物理块内为所述存储设备中当前空闲物理块中擦除次数最少的物理块。
104.本技术冷热数据分离装置的具体实施方式与上述冷热数据分离方法各实施例基本相同,在此不再赘述。
105.本技术还提供一种冷热数据分离装置,所述冷热数据分离装置应用于终端设备的主机端,所述冷热数据分离装置包括:
106.获取模块,用于获取待写入文件数据;
107.第二确定模块,用于基于所述待写入文件数据,确定所述待写入文件数据对应的数据属性,其中,所述数据属性包括热数据属性和冷数据属性;
108.第三确定模块,用于基于所述待写入文件数据,确定所述待写入文件数据对应的逻辑地址;
109.发送模块,用于将所述待写入文件数据、所述数据属性和所述待写入文件数据对应的逻辑地址发送至存储设备端,以供所述存储设备端基于所述逻辑地址和所述数据属性,将所述待写入文件数据写入所述数据属性对应的物理块中。
110.可选地,所述第二确定模块还用于:
111.基于所述待写入文件数据,确定所述待写入文件数据所在文件对应的数据类型特征;
112.基于所述数据类型特征,确定所述待写入文件数据对应的数据属性。
113.本技术冷热数据分离装置的具体实施方式与上述冷热数据分离方法各实施例基本相同,在此不再赘述。
114.本技术实施例提供了一种介质,所述介质为可读存储介质,且所述可读存储介质存储有一个或者一个以上程序,所述一个或者一个以上程序还可被一个或者一个以上的处理器执行以用于实现上述任一项所述的冷热数据分离方法的步骤。
115.本技术可读存储介质具体实施方式与上述冷热数据分离方法各实施例基本相同,在此不再赘述。
116.本技术实施例提供了一种计算机程序产品,且所述计算机程序产品包括有一个或者一个以上计算机程序,所述一个或者一个以上计算机程序还可被一个或者一个以上的处理器执行以用于实现上述任一项所述的冷热数据分离方法的步骤。
117.本技术计算机程序产品具体实施方式与上述冷热数据分离方法各实施例基本相同,在此不再赘述。
118.以上仅为本技术的优选实施例,并非因此限制本技术的专利范围,凡是利用本申
请说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本技术的专利处理范围内。
再多了解一些

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

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

相关文献