CN116880746A - 数据处理方法、装置、电子设备及计算机可读存储介质 - Google Patents
数据处理方法、装置、电子设备及计算机可读存储介质 Download PDFInfo
- Publication number
- CN116880746A CN116880746A CN202310659113.1A CN202310659113A CN116880746A CN 116880746 A CN116880746 A CN 116880746A CN 202310659113 A CN202310659113 A CN 202310659113A CN 116880746 A CN116880746 A CN 116880746A
- Authority
- CN
- China
- Prior art keywords
- mapping table
- data
- storage area
- target mapping
- operation request
- 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.)
- Pending
Links
- 238000003672 processing method Methods 0.000 title claims abstract description 33
- 238000013507 mapping Methods 0.000 claims abstract description 198
- 238000013500 data storage Methods 0.000 claims abstract description 100
- 238000012545 processing Methods 0.000 claims abstract description 11
- 238000004590 computer program Methods 0.000 claims description 17
- 238000000034 method Methods 0.000 claims description 9
- 238000012217 deletion Methods 0.000 claims description 7
- 230000037430 deletion Effects 0.000 claims description 7
- 238000001514 detection method Methods 0.000 claims description 6
- 238000004891 communication Methods 0.000 description 7
- 238000010586 diagram Methods 0.000 description 2
- 239000000463 material Substances 0.000 description 2
- 239000007787 solid Substances 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000008030 elimination Effects 0.000 description 1
- 238000003379 elimination reaction Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 238000009434 installation Methods 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0638—Organizing or formatting or addressing of data
- G06F3/0644—Management of space entities, e.g. partitions, extents, pools
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/0671—In-line storage system
- G06F3/0673—Single storage device
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/0671—In-line storage system
- G06F3/0673—Single storage device
- G06F3/0679—Non-volatile semiconductor memory device, e.g. flash memory, one time programmable memory [OTP]
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本申请公开了一种数据处理方法、装置、电子设备及计算机可读存储介质,涉及数据处理技术领域,数据处理方法根据第一数据操作请求,检测随机存取存储器的数据存储区的剩余容量能否存储目标映射表;在检测到数据存储区的剩余容量能够存储目标映射表的情况下,将目标映射表存储于数据存储区。本申请实施例的数据处理方法将目标映射表存储于随机存取存储器的数据存储区,以使随机存取存储器能够存储更多映射表,当数据操作对应的目标映射表存储于随机存取存储器时,在进行数据操作时无需访问闪存存储器,因此,随机存取存储器存储更多映射表能够降低访问闪存存储器的次数,从而提高数据操作的效率。
Description
技术领域
本申请涉及数据处理技术领域,特别涉及一种数据处理方法、装置、电子设备及计算机可读存储介质。
背景技术
基于闪存存储器的存储装置,比如,固态硬盘(Solid State Disk,SSD)、通用闪存存储(Universal Flash Storage,UFS)等装置,在进行读写操作时,通常采用的是页映射的方式。通常将随机存取存储器(Random Access Memory,RAM)的存储空间划分为映射表存储区和数据存储区,由于RAM的映射表存储区的容量较小,仅能存储少量的映射表,大部分映射表存储于闪存存储器,因此在进行数据操作时,例如数据写入或数据读取,需要先从闪存存储器中读取映射表,再根据映射表访问随机存取存储器。当数据随机读写中对应的多个映射表均存储在闪存存储器时,需要多次访问闪存存储器,导致数据读写效率低下。
发明内容
本申请旨在至少解决现有技术中存在的技术问题之一。为此,本申请提出一种数据处理方法、装置、电子设备及计算机可读存储介质,在进行数据操作时,能够降低访问闪存存储器的次数,从而提高数据操作的效率。
本申请第一方面实施例提供了一种数据处理方法,包括:
获取第一数据操作请求;
根据所述第一数据操作请求,检测随机存取存储器是否存在与所述第一数据操作请求对应的目标映射表;
在检测到所述随机存取存储器不存在所述目标映射表的情况下,从闪存存储器中确定与所述第一数据操作请求对应的所述目标映射表;
根据所述第一数据操作请求,检测所述随机存取存储器的数据存储区的剩余容量能否存储所述目标映射表;
在检测到所述数据存储区的剩余容量能够存储所述目标映射表的情况下,将所述目标映射表存储于所述数据存储区。
根据本申请实施例的数据处理方法,至少具有如下有益效果:本申请实施例的方法在接收到第一数据操作请求后,根据第一数据操作请求,检测随机存取存储器是否存在与第一数据操作请求对应的目标映射表;在检测到随机存取存储器不存在目标映射表的情况下,从闪存存储器中确定与第一数据操作请求对应的目标映射表;根据第一数据操作请求,检测随机存取存储器的数据存储区的剩余容量能否存储目标映射表;在检测到数据存储区的剩余容量能够存储目标映射表的情况下,将目标映射表存储于数据存储区。本申请实施例的数据处理方法将目标映射表存储于随机存取存储器的数据存储区,以使随机存取存储器能够存储更多映射表,当数据操作对应的目标映射表存储于随机存取存储器时,在进行数据操作时无需访问闪存存储器,因此,随机存取存储器存储更多映射表能够降低访问闪存存储器的次数,从而提高数据操作的效率。
根据本申请第一方面的一些实施例,所述根据所述第一数据操作请求,检测随机存取存储器是否存在与所述第一数据操作请求对应的目标映射表,包括:
根据所述第一数据操作请求,检测所述映射表存储区是否存在所述目标映射表;
在检测到所述映射表存储区不存在所述目标映射表的情况下,检测所述数据存储区是否存在所述目标映射表;
在检测到所述数据存储区不存在所述目标映射表的情况下,确定所述随机存取存储器不存在所述目标映射表。
根据本申请第一方面的一些实施例,在所述根据所述第一数据操作请求,检测所述随机存取存储器的数据存储区的剩余容量能否存储所述目标映射表之前,还包括:
检测所述随机存取存储器的映射表存储区的剩余容量是否能够存储所述目标映射表;
在检测到所述映射表存储区的剩余容量能够存储所述目标映射表的情况下,将所述目标映射表存储于所述映射表存储区。
根据本申请第一方面的一些实施例,在所述将所述目标映射表存储于所述数据存储区之后,还包括:
获取第二数据操作请求,所述第二数据操作请求包括待写入数据;
检测所述数据存储区的剩余容量是否小于所述待写入数据的数据长度;
在检测到所述数据存储区的剩余容量小于所述待写入数据的数据长度的情况下,删除所述数据存储区中的部分或全部所述目标映射表,以使所述数据存储区的剩余容量大于所述待写入数据的数据长度。
根据本申请第一方面的一些实施例,所述删除所述数据存储区中的部分或全部所述目标映射表,以使所述数据存储区的剩余容量大于所述待写入数据的数据长度,包括:
根据所述待写入数据的数据长度与所述数据存储区的剩余容量,确定目标映射表删除量;
根据所述目标映射表删除量,删除所述数据存储区中的所述目标映射表。
根据本申请第一方面的一些实施例,所述根据所述目标映射表删除量,删除所述数据存储区中的所述目标映射表,包括:
根据所述目标映射表删除量,通过最近最少使用算法或最不经常使用页置换算法删除所述数据存储区中的所述目标映射表。
根据本申请第一方面的一些实施例,所述第一数据操作请求包括逻辑地址和第一数据操作;
在所述从闪存存储器中确定与所述第一数据操作请求对应的所述目标映射表之后,还包括:
从所述目标映射表中确定与所述逻辑地址对应的物理地址;
根据所述物理地址,执行所述第一数据操作。
本申请第二方面实施例提供了一种数据处理装置,包括:
接收单元,用于获取第一数据操作请求;
闪存检测单元,用于根据所述第一数据操作请求,检测随机存取存储器是否存在与所述第一数据操作请求对应的目标映射表;
闪存确定单元,用于在检测到所述随机存取存储器不存在所述目标映射表的情况下,从闪存存储器中确定与所述第一数据操作请求对应的所述目标映射表;
数据存储区检测单元,用于根据所述第一数据操作请求,检测所述随机存取存储器的数据存储区的剩余容量能否存储所述目标映射表;
存储单元,用于在检测到所述数据存储区的剩余容量能够存储所述目标映射表的情况下,将所述目标映射表存储于所述数据存储区。
本申请第三方面实施例提供了一种电子设备,所述电子设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现如第一方面实施例的数据处理方法。
本申请第四方面实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如第一方面实施例任一项所述的数据处理方法。
本申请的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本申请的实践了解到。
附图说明
下面结合附图和实施例对本申请做进一步的说明,其中:
图1为本申请一些实施例的数据处理方法的步骤流程图;
图2为本申请另一些实施例的数据处理方法的步骤流程图;
图3为本申请另一些实施例的数据处理方法的步骤流程图;
图4为本申请另一些实施例的数据处理方法的步骤流程图;
图5为本申请另一些实施例的数据处理方法的步骤流程图;
图6为本申请一些实施例的数据处理装置的结构示意图;
图7为本申请一些实施例的电子设备的结构示意图。
具体实施方式
下面详细描述本申请的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本申请,而不能理解为对本申请的限制。
在本申请的描述中,需要理解的是,涉及到方位描述,例如上、下、前、后、左、右等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本申请和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本申请的限制。
在本申请的描述中,若干的含义是一个以上,多个的含义是两个以上,大于、小于、超过等理解为不包括本数,以上、以下、以内等理解为包括本数。如果有描述到第一、第二只是用于区分技术特征为目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量或者隐含指明所指示的技术特征的先后关系。
本申请的描述中,除非另有明确的限定,设置、安装、连接等词语应做广义理解,所属技术领域技术人员可以结合技术方案的具体内容合理确定上述词语在本申请中的具体含义。
本申请的描述中,参考术语“一个实施例”、“一些实施例”、“示意性实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本申请的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
相关技术中,通常将随机存取存储器RAM的存储空间划分为映射表存储区和数据存储区,由于RAM的映射表存储区的容量较小,仅能存储少量的目标映射表,大部分目标映射表存储于闪存存储器,因此在进行数据操作时,例如数据写入或数据读取,需要先从闪存存储器中读取映射表,再根据映射表访问随机存取存储器。当数据随机读写中对应的多个映射表均存储在闪存存储器时,需要多次访问闪存存储器,导致数据读写效率低下。例如该数据操作为随机读写,该随机读写对应10张目标映射表,其中8张目标映射表存储于闪存存储器中,2张目标映射表存储于随机存取存储器中,在执行该数据操作时,则需要访问8次闪存存储器,效率低下。基于此,本申请提出一种数据处理方法、装置、电子设备及计算机可读存储介质,能够使随机存取存储器存储更多映射表,在进行数据操作时,所对应的目标映射表有更大概率位于随机存取存储器中,从而能够降低访问闪存存储器的次数,从而提高数据操作的效率。
参照图1,本申请第一方面实施例提供了一种数据处理方法,包括但不限于以下步骤:
步骤S110,获取第一数据操作请求;
步骤S120,根据第一数据操作请求,检测随机存取存储器是否存在与第一数据操作请求对应的目标映射表;
步骤S130,在检测到随机存取存储器不存在目标映射表的情况下,从闪存存储器中确定与第一数据操作请求对应的目标映射表;
步骤S140,根据第一数据操作请求,检测随机存取存储器的数据存储区的剩余容量能否存储目标映射表;
步骤S150,在检测到数据存储区的剩余容量能够存储目标映射表的情况下,将目标映射表存储于数据存储区。
本申请实施例的方法在接收到第一数据操作请求后,根据第一数据操作请求,检测随机存取存储器是否存在与第一数据操作请求对应的目标映射表;在检测到随机存取存储器不存在目标映射表的情况下,从闪存存储器中确定与第一数据操作请求对应的目标映射表;根据第一数据操作请求,检测随机存取存储器的数据存储区的剩余容量能否存储目标映射表;在检测到数据存储区的剩余容量能够存储目标映射表的情况下,将目标映射表存储于数据存储区。本申请实施例的数据处理方法将目标映射表存储于随机存取存储器的数据存储区,以使随机存取存储器能够存储更多映射表,当数据操作对应的目标映射表存储于随机存取存储器时,在进行数据操作时无需访问闪存存储器,因此,随机存取存储器存储更多映射表能够降低访问闪存存储器的次数,从而提高数据操作的效率。
需要说明的是,本申请实施例的数据处理方法可以应用于电子设备中,该电子设备设有闪存存储器和随机存取存储器,电子设备可以包括台式电脑、笔记本电脑、平板电脑、车载电脑等任意智能终端。
值得注意的是,在步骤S140中,根据第一数据操作请求,检测随机存取存储器的数据存储区的剩余容量能否存储目标映射表;当第一数据操作请求为数据写入请求时,则第一数据操作请求包括待写入数据,确定待写入数据的数据长度,确定数据存储区的剩余容量,确定目标映射表的数据长度,若数据存储区的剩余容量大于待写入数据的数据长度+目标映射表的数据长度,则表面数据存储区的剩余容量能够存储目标映射表。当第一数据操作请求为数据读取请求时,若数据存储区的剩余容量大于目标映射表的数据长度,则表面数据存储区的剩余容量能够存储目标映射表。
需要说明的是,第一数据操作请求可以是电子设备在执行计算机程序的过程中产生的,例如,第一数据操作请求可以是数据写入请求,电子设备在执行计算机程序过程中,需要向随机存取存储器写入数据,从而生成数据写入请求。第一数据操作请求也可以是数据读取请求,电子设备在执行计算机程序的过程中,需要从随机存取存储器中读取数据,从而生成数据读取请求。
可以理解的是,第一数据操作请求包括逻辑地址和第一数据操作;参照图2,在步骤S130之后,还包括但不限于以下步骤:
步骤S210,从目标映射表中确定与逻辑地址对应的物理地址;
步骤S220,根据物理地址,执行第一数据操作。
例如,第一数据操作为数据读取操作,则第一数据操作中包括所需读取的数据对应的逻辑地址。在步骤S130中,根据逻辑地址在闪存存储器中确定包含该逻辑地址的目标映射表,再从目标映射表中确定逻辑地址对应的物理地址,然后根据物理地址执行第一数据操作,读取存储于该物理地址的数据。
可以理解的是,参照图3,步骤S120可以包括但不限于以下步骤:
步骤S310,根据第一数据操作请求,检测映射表存储区是否存在目标映射表;
步骤S320,在检测到映射表存储区不存在目标映射表的情况下,检测数据存储区是否存在目标映射表;
步骤S330,在检测到数据存储区不存在目标映射表的情况下,确定随机存取存储器不存在目标映射表。
第一数据操作请求通常包括逻辑地址,先检测映射表存储区是否存在包含该逻辑地址的目标映射表,在检测到映射表存储区不存在目标映射表的情况下,检测数据存储区是否存在包含该逻辑地址的目标映射表,若数据存储区也不存在包含该逻辑地址的目标映射表,则确定随机存取存储器不存在与第一数据操作请求对应的目标映射表。
可以理解的是,参照图4,本申请实施例的数据处理方法在步骤S140之前,还包括但不限于以下步骤:
步骤S410,检测随机存取存储器的映射表存储区的剩余容量是否能够存储目标映射表;
步骤S420,在检测到映射表存储区的剩余容量能够存储目标映射表的情况下,将目标映射表存储于映射表存储区。
在步骤S410中和步骤S420,确定目标映射表的数据长度,检测目标映射表存储空间的剩余容量是否大于或等于目标映射表的数据长度,若目标映射表存储空间的剩余容量大于或等于目标映射表的数据长度,则将目标映射表存储于映射表存储区。
可以理解的是,参照图5,在步骤S150之后,还可以包括但不限于以下步骤:
步骤S510,获取第二数据操作请求,第二数据操作请求包括待写入数据;
步骤S520,检测数据存储区的剩余容量是否小于待写入数据的数据长度;
步骤S530,在检测到数据存储区的剩余容量小于待写入数据的数据长度的情况下,删除数据存储区中的部分或全部目标映射表,以使数据存储区的剩余容量大于待写入数据的数据长度。
第二操作请求为数据写入请求,为避免数据存储区的剩余容量不足以存储待写入数据,因此在检测到数据存储区的剩余容量小于待写入数据的数据长度的情况下,删除数据存储区中的部分或全部目标映射表,以使数据存储区的剩余容量大于待写入数据的数据长度,使得待写入数据能够存储于数据存储区中。
需要说明的是,第二数据操作请求可以是电子设备在执行计算机程序的过程中产生的,例如,第二数据操作请求可以是数据写入请求,电子设备在执行计算机程序过程中,需要向随机存取存储器写入数据,从而生成数据写入请求。
可以理解的是,步骤S530可以包括但不限于以下步骤:
根据待写入数据的数据长度与数据存储区的剩余容量,确定目标映射表删除量;
根据目标映射表删除量,删除数据存储区中的目标映射表。
例如,当数据存储区的剩余容量无法存储待写入数据,需要删除3张映射表,则目标映射表删除量为3,需要从数据存储区中删除3张映射表,以使数据存储区的剩余容量大于待写入数据的数据长度,使得待写入数据能够存储于数据存储区中。
可以理解的是,所述根据所述目标映射表删除量,删除所述数据存储区中的所述目标映射表,可以具体包括以下步骤:
根据目标映射表删除量,通过最近最少使用算法或最不经常使用页置换算法删除数据存储区中的目标映射表。
最不经常使用页置换算法(least frequently used,LFU),要求在页置换时置换引用计数最小的页,因为经常使用的页应该有一个较大的引用次数。但是有些页在开始时使用次数很多,但以后就不再使用,这类页将会长时间留在内存中,因此可以将引用计数寄存器定时右移一位,形成指数衰减的平均使用次数。
具体的,例如映射表删除量为3,则通过LFU算法,可以筛选出在数据存储区使用次数最少的3张映射表,然后删除使用次数最少的3张映射表,以使数据存储区的剩余容量大于待写入数据的数据长度,使得待写入数据能够存储于数据存储区中。
最近最少使用(Least Recently Used,LRU),是一种常用的页面置换算法,选择最近最久未使用的页面予以淘汰。该算法赋予每个页面一个访问字段,用来记录一个页面自上次被访问以来所经历的时间t,当须淘汰一个页面时,选择现有页面中其t值最大的,即最近最少使用的页面予以淘汰。
具体的,例如映射表删除量为4,通过LRU算法,确定在数据存储区使用时间最短的4张映射表,然后删除使用时间最短的4张映射表,以使数据存储区的剩余容量大于待写入数据的数据长度,使得待写入数据能够存储于数据存储区中。
参照图6,本申请第二方面实施例提供了一种数据处理装置,包括:
接收单元610,用于获取第一数据操作请求;
闪存检测单元620,用于根据第一数据操作请求,检测随机存取存储器是否存在与第一数据操作请求对应的目标映射表;
闪存确定单元630,用于在检测到随机存取存储器不存在目标映射表的情况下,从闪存存储器中确定与第一数据操作请求对应的目标映射表;
数据存储区检测单元640,用于根据第一数据操作请求,检测随机存取存储器的数据存储区的剩余容量能否存储目标映射表;
存储单元650,用于在检测到数据存储区的剩余容量能够存储目标映射表的情况下,将目标映射表存储于数据存储区。
接收单元610接收到第一数据操作请求后,闪存检测单元620根据第一数据操作请求,检测随机存取存储器是否存在与第一数据操作请求对应的目标映射表;闪存确定单元630在检测到随机存取存储器不存在目标映射表的情况下,从闪存存储器中确定与第一数据操作请求对应的目标映射表;数据存储区检测单元640根据第一数据操作请求,检测随机存取存储器的数据存储区的剩余容量能否存储目标映射表;存储单元650在检测到数据存储区的剩余容量能够存储目标映射表的情况下,将目标映射表存储于数据存储区。本申请实施例的数据处理装置将目标映射表存储于随机存取存储器的数据存储区,以使随机存取存储器能够存储更多映射表,当数据操作对应的目标映射表存储于随机存取存储器时,在进行数据操作时无需访问闪存存储器,因此,随机存取存储器存储更多映射表能够降低访问闪存存储器的次数,从而提高数据操作的效率。
需要说明的是,该数据处理装置的具体实施方式与上述数据处理方法的具体实施例基本相同,在此不再赘述。
第三方面,本申请实施例还提供了一种电子设备,电子设备包括存储器和处理器,存储器存储有计算机程序,处理器执行计算机程序时实现上述数据处理方法。该电子设备可以为包括平板电脑、车载电脑等任意智能终端。
请参阅图7,图7示意了另一实施例的电子设备的硬件结构,电子设备包括:
处理器701,可以采用通用的CPU(CentralProcessingUnit,中央处理器)、微处理器、应用专用集成电路(ApplicationSpecificIntegratedCircuit,ASIC)、或者一个或多个集成电路等方式实现,用于执行相关程序,以实现本申请实施例所提供的技术方案;
存储器702,可以采用只读存储器(ReadOnlyMemory,ROM)、静态存储设备、动态存储设备或者随机存取存储器(RandomAccessMemory,RAM)等形式实现。存储器702可以存储操作***和其他应用程序,在通过软件或者固件来实现本说明书实施例所提供的技术方案时,相关的程序代码保存在存储器702中,并由处理器701来调用执行本申请实施例的数据处理方法;
输入/输出接口703,用于实现信息输入及输出;
通信接口704,用于实现本设备与其他设备的通信交互,可以通过有线方式(例如USB、网线等)实现通信,也可以通过无线方式(例如移动网络、WIFI、蓝牙等)实现通信;
总线705,在设备的各个组件(例如处理器701、存储器702、输入/输出接口703和通信接口704)之间传输信息;
其中处理器701、存储器702、输入/输出接口703和通信接口704通过总线705实现彼此之间在设备内部的通信连接。
本申请实施例还提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序,该计算机程序被处理器执行时实现上述数据处理方法。
存储器作为一种非暂态计算机可读存储介质,可用于存储非暂态软件程序以及非暂态性计算机可执行程序。此外,存储器可以包括高速随机存取存储器,还可以包括非暂态存储器,例如至少一个磁盘存储器件、闪存器件、或其他非暂态固态存储器件。在一些实施方式中,存储器可选包括相对于处理器远程设置的存储器,这些远程存储器可以通过网络连接至该处理器。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
上面结合附图对本申请实施例作了详细说明,但是本申请不限于上述实施例,在所属技术领域普通技术人员所具备的知识范围内,还可以在不脱离本申请宗旨的前提下作出各种变化。此外,在不冲突的情况下,本申请的实施例及实施例中的特征可以相互组合。
Claims (10)
1.一种数据处理方法,其特征在于,包括:
获取第一数据操作请求;
根据所述第一数据操作请求,检测随机存取存储器是否存在与所述第一数据操作请求对应的目标映射表;
在检测到所述随机存取存储器不存在所述目标映射表的情况下,从闪存存储器中确定与所述第一数据操作请求对应的所述目标映射表;
根据所述第一数据操作请求,检测所述随机存取存储器的数据存储区的剩余容量能否存储所述目标映射表;
在检测到所述数据存储区的剩余容量能够存储所述目标映射表的情况下,将所述目标映射表存储于所述数据存储区。
2.根据权利要求1所述的数据处理方法,其特征在于,所述根据所述第一数据操作请求,检测随机存取存储器是否存在与所述第一数据操作请求对应的目标映射表,包括:
根据所述第一数据操作请求,检测所述映射表存储区是否存在所述目标映射表;
在检测到所述映射表存储区不存在所述目标映射表的情况下,检测所述数据存储区是否存在所述目标映射表;
在检测到所述数据存储区不存在所述目标映射表的情况下,确定所述随机存取存储器不存在所述目标映射表。
3.根据权利要求1所述的数据处理方法,其特征在于,在所述根据所述第一数据操作请求,检测所述随机存取存储器的数据存储区的剩余容量能否存储所述目标映射表之前,还包括:
检测所述随机存取存储器的映射表存储区的剩余容量是否能够存储所述目标映射表;
在检测到所述映射表存储区的剩余容量能够存储所述目标映射表的情况下,将所述目标映射表存储于所述映射表存储区。
4.根据权利要求1所述的数据处理方法,其特征在于,在所述将所述目标映射表存储于所述数据存储区之后,还包括:
获取第二数据操作请求,所述第二数据操作请求包括待写入数据;
检测所述数据存储区的剩余容量是否小于所述待写入数据的数据长度;
在检测到所述数据存储区的剩余容量小于所述待写入数据的数据长度的情况下,删除所述数据存储区中的部分或全部所述目标映射表,以使所述数据存储区的剩余容量大于所述待写入数据的数据长度。
5.根据权利要求4所述的数据处理方法,其特征在于,所述删除所述数据存储区中的部分或全部所述目标映射表,以使所述数据存储区的剩余容量大于所述待写入数据的数据长度,包括:
根据所述待写入数据的数据长度与所述数据存储区的剩余容量,确定目标映射表删除量;
根据所述目标映射表删除量,删除所述数据存储区中的所述目标映射表。
6.根据权利要求5所述的数据处理方法,其特征在于,所述根据所述目标映射表删除量,删除所述数据存储区中的所述目标映射表,包括:
根据所述目标映射表删除量,通过最近最少使用算法或最不经常使用页置换算法删除所述数据存储区中的所述目标映射表。
7.根据权利要求1所述的数据处理方法,其特征在于,所述第一数据操作请求包括逻辑地址和第一数据操作;
在所述从闪存存储器中确定与所述第一数据操作请求对应的所述目标映射表之后,还包括:
从所述目标映射表中确定与所述逻辑地址对应的物理地址;
根据所述物理地址,执行所述第一数据操作。
8.一种数据处理装置,其特征在于,包括:
接收单元,用于获取第一数据操作请求;
闪存检测单元,用于根据所述第一数据操作请求,检测随机存取存储器是否存在与所述第一数据操作请求对应的目标映射表;
闪存确定单元,用于在检测到所述随机存取存储器不存在所述目标映射表的情况下,从闪存存储器中确定与所述第一数据操作请求对应的所述目标映射表;
映射表存储区检测单元,用于检测所述随机存取存储器的映射表存储区的剩余容量是否能够存储所述目标映射表;
数据存储区检测单元,用于在检测到所述映射表存储区的剩余容量无法存储所述目标映射表的情况下,根据所述第一数据操作请求,检测所述随机存取存储器的数据存储区的剩余容量能否存储所述目标映射表;
存储单元,用于在检测到所述数据存储区的剩余容量能够存储所述目标映射表的情况下,将所述目标映射表存储于所述数据存储区。
9.一种电子设备,其特征在于,所述电子设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现权利要求1至7任一项所述的数据处理方法。
10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的数据处理方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310659113.1A CN116880746A (zh) | 2023-06-05 | 2023-06-05 | 数据处理方法、装置、电子设备及计算机可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310659113.1A CN116880746A (zh) | 2023-06-05 | 2023-06-05 | 数据处理方法、装置、电子设备及计算机可读存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN116880746A true CN116880746A (zh) | 2023-10-13 |
Family
ID=88261126
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202310659113.1A Pending CN116880746A (zh) | 2023-06-05 | 2023-06-05 | 数据处理方法、装置、电子设备及计算机可读存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN116880746A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117131036A (zh) * | 2023-10-26 | 2023-11-28 | 环球数科集团有限公司 | 一种基于大数据和人工智能的数据维护*** |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104281535A (zh) * | 2014-09-24 | 2015-01-14 | 北京兆易创新科技股份有限公司 | 一种映射表在内存中的处理方法和装置 |
CN111796761A (zh) * | 2019-04-01 | 2020-10-20 | 爱思开海力士有限公司 | 存储器件、控制器以及用于操作控制器的方法 |
CN114063921A (zh) * | 2021-11-12 | 2022-02-18 | 福建师范大学 | 一种基于强化学习的固态硬盘映射记录缓存管理方法 |
CN115509957A (zh) * | 2021-06-23 | 2022-12-23 | 爱思开海力士有限公司 | 主机装置、存储装置及其操作方法 |
CN115756312A (zh) * | 2022-11-02 | 2023-03-07 | 平头哥(上海)半导体技术有限公司 | 数据访问***、数据访问方法和存储介质 |
-
2023
- 2023-06-05 CN CN202310659113.1A patent/CN116880746A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104281535A (zh) * | 2014-09-24 | 2015-01-14 | 北京兆易创新科技股份有限公司 | 一种映射表在内存中的处理方法和装置 |
CN111796761A (zh) * | 2019-04-01 | 2020-10-20 | 爱思开海力士有限公司 | 存储器件、控制器以及用于操作控制器的方法 |
CN115509957A (zh) * | 2021-06-23 | 2022-12-23 | 爱思开海力士有限公司 | 主机装置、存储装置及其操作方法 |
CN114063921A (zh) * | 2021-11-12 | 2022-02-18 | 福建师范大学 | 一种基于强化学习的固态硬盘映射记录缓存管理方法 |
CN115756312A (zh) * | 2022-11-02 | 2023-03-07 | 平头哥(上海)半导体技术有限公司 | 数据访问***、数据访问方法和存储介质 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117131036A (zh) * | 2023-10-26 | 2023-11-28 | 环球数科集团有限公司 | 一种基于大数据和人工智能的数据维护*** |
CN117131036B (zh) * | 2023-10-26 | 2023-12-22 | 环球数科集团有限公司 | 一种基于大数据和人工智能的数据维护*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5425286B2 (ja) | データ処理システムのメモリ使用状況を追跡する方法 | |
KR101612922B1 (ko) | 메모리 시스템 및 메모리 시스템 관리 방법 | |
CN110018998B (zh) | 一种文件管理方法、***及电子设备和存储介质 | |
US11314689B2 (en) | Method, apparatus, and computer program product for indexing a file | |
US20200257620A1 (en) | Memory Block Reclamation Method and Apparatus | |
CN105393228B (zh) | 读写闪存中数据的方法、装置及用户设备 | |
CN111352931A (zh) | 一种哈希冲突的处理方法、装置及计算机可读存储介质 | |
US10789170B2 (en) | Storage management method, electronic device and computer readable medium | |
CN107391030B (zh) | 数据存储方法、装置、计算机可读存储介质以及计算机设备 | |
CN116880746A (zh) | 数据处理方法、装置、电子设备及计算机可读存储介质 | |
CN109213450B (zh) | 一种基于闪存阵列的关联元数据删除方法、装置及设备 | |
CN114077554B (zh) | 一种数据解码方法、***、设备及介质 | |
CN114816240A (zh) | 一种数据写入方法及一种数据读取方法 | |
CN110955614B (zh) | 文件缓存的回收方法、装置、存储介质及终端 | |
CN112214162A (zh) | 存储装置和控制方法 | |
CN111831691A (zh) | 一种数据读写方法及装置、电子设备、存储介质 | |
CN113835639A (zh) | 一种i/o请求处理方法、装置、设备及可读存储介质 | |
US8316210B2 (en) | Dividing a logical memory space into ranges and sets for address translation | |
CN110334034B (zh) | 映射表动态加载的方法、装置、计算机设备及存储介质 | |
CN111061429B (zh) | 一种数据访问方法、装置、设备、介质 | |
CN112115521A (zh) | 数据访问方法及装置 | |
CN104636079A (zh) | 文件存取方法及其*** | |
CN110825658B (zh) | 闪存控制器及方法 | |
CN114400037A (zh) | Nand擦除方法、装置及可读存储介质 | |
CN112162937A (zh) | 存储芯片的数据回收方法、装置、计算机设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |