CN112162692B - 一种数据处理方法及终端、存储介质 - Google Patents

一种数据处理方法及终端、存储介质 Download PDF

Info

Publication number
CN112162692B
CN112162692B CN202010908385.7A CN202010908385A CN112162692B CN 112162692 B CN112162692 B CN 112162692B CN 202010908385 A CN202010908385 A CN 202010908385A CN 112162692 B CN112162692 B CN 112162692B
Authority
CN
China
Prior art keywords
data
cache
written
volume
memory
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
CN202010908385.7A
Other languages
English (en)
Other versions
CN112162692A (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.)
Oppo Chongqing Intelligent Technology Co Ltd
Original Assignee
Oppo Chongqing Intelligent Technology Co 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 Oppo Chongqing Intelligent Technology Co Ltd filed Critical Oppo Chongqing Intelligent Technology Co Ltd
Priority to CN202010908385.7A priority Critical patent/CN112162692B/zh
Publication of CN112162692A publication Critical patent/CN112162692A/zh
Application granted granted Critical
Publication of CN112162692B publication Critical patent/CN112162692B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/0614Improving the reliability of storage systems
    • G06F3/0616Improving the reliability of storage systems in relation to life time, e.g. increasing Mean Time Between Failures [MTBF]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/0625Power saving in storage systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0655Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices
    • G06F3/0656Data buffering arrangements
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

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)
  • Memory System Of A Hierarchy Structure (AREA)

Abstract

本申请实施例公开了一种数据处理方法及终端、存储介质,数据处理方法包括:获取待写入数据和待写入数据的第一数据量;在第一数据量不满足数据量范围的情况下,调整缓存区中的数据转移量阈值,得到调整后的数据转移量阈值;依次将待写入数据写入缓存区,并获取缓存区中的第一缓存数据和第一缓存数据对应的第二数据量;第一缓存数据为待写入数据写入缓存区的数据;根据调整后的数据转移量阈值和第二数据量,将第一缓存数据转移至存储器进行存储。

Description

一种数据处理方法及终端、存储介质
技术领域
本申请涉及数据处理技术领域,尤其涉及一种数据处理方法及终端、存储介质。
背景技术
随着终端普及和移动网络的高速化的发展,终端的使用越来越广泛,也引发了关于终端中单层式存储单元(Single Level Cell,SCL)缓存的一系列的问题。
在现有技术中,终端是根据设置的SCL缓存容量的占比,在数据写入量达到该占比的情况下,终端就开始清理缓存,如此,在SCL缓存容量的占比较低的情况下,缓存处理终端会频繁的清理缓存,从而提高了终端中存储器的功耗,降低了存储器的使用寿命。
发明内容
为解决上述技术问题,本申请实施例期望提供一种数据处理方法及终端、存储介质,能够降低终端中存储器的功耗,提高存储器的使用寿命。
本申请的技术方案是这样实现的:
本申请实施例提供一种数据处理方法,所述方法包括:
获取待写入数据和所述待写入数据的第一数据量;
在所述第一数据量不满足数据量范围的情况下,调整缓存区中的数据转移量阈值,得到调整后的数据转移量阈值;
依次将所述待写入数据写入所述缓存区,并获取所述缓存区中的第一缓存数据和所述第一缓存数据对应的第二数据量;所述第一缓存数据为所述待写入数据写入所述缓存区的数据;
根据所述调整后的数据转移量阈值和所述第二数据量,将所述第一缓存数据转移至存储器进行存储。
本申请实施例提供了一种终端,所述终端包括:
获取单元,用于获取待写入数据和所述待写入数据的第一数据量;
调整单元,用于在所述第一数据量不满足数据量范围的情况下,调整缓存区中的数据转移量阈值,得到调整后的数据转移量阈值;
写入单元,用于依次将所述待写入数据写入所述缓存区,并获取所述缓存区中的第一缓存数据和所述第一缓存数据对应的第二数据量;所述第一缓存数据为所述待写入数据写入所述缓存区的数据。
转移单元,用于根据所述调整后的数据转移量阈值和所述第二数据量,将所述第一缓存数据转移至存储器进行存储。
本申请实施例提供一种终端,所述终端包括:
存储器、处理器和通信总线,所述存储器通过所述通信总线与所述处理器进行通信,所述存储器存储所述处理器可执行的数据处理的程序,当所述数据处理程序被执行时,通过所述处理器执行上述所述的方法。
本申请实施例提供了一种存储介质,其上存储有计算机程序,应用于终端,其特征在于,该计算机程序被处理器执行时实现上述所述的方法。
本申请实施例提供了一种数据处理方法及终端、存储介质,数据处理方法包括:获取待写入数据和待写入数据的第一数据量;在第一数据量不满足数据量范围的情况下,调整缓存区中的数据转移量阈值,得到调整后的数据转移量阈值;依次将待写入数据写入缓存区,并获取缓存区中的第一缓存数据和第一缓存数据对应的第二数据量;第一缓存数据为待写入数据写入缓存区的数据;根据调整后的数据转移量阈值和第二数据量,将第一缓存数据转移至存储器进行存储。采用上述方法实现方案,终端在获取到待写入数据并确定出待写入数据的第一数据量不满足数据量范围的情况下,终端就调整数据转移量阈值,得到调整后的数据转移量阈值,使得终端可以根据调整后的数据转移量阈值将写入缓存区的第一缓存数据转移至存储器,如此,在缓存容量占比较低的情况下,终端也不会频繁的将写入缓存区的第一缓存数据高频率的转移至存储器,降低了终端中存储器的功耗,提高存储器的使用寿命。
附图说明
图1为本申请实施例提供的一种数据处理方法流程图;
图2为本申请实施例提供的一种示例性的数据处理结构示意图;
图3为本申请实施例提供的一种终端的组成结构示意图一;
图4为本申请实施例提供的一种终端的组成结构示意图二。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
随着终端普及和移动网络的高速化的发展,终端已经成为生活中必不可少的电子设备。终端的存储器用于存储各种数据如照片,文档,数据信息等;目前终端的存储为三层式存储单元(Triple Level Cell,TLC)存储,为了确保TLC读写速度,专门划分SLC缓存一定的容量,来提升读写速度;同时会对SLC的缓存定期进行清理。
现有技术中,终端存储技术主流的TLC中SLC缓存的清理清理策略,是根据SLC缓存容量的占比来清除缓存,该占比可以为20%、50%、80%或者100%,在缓存的数据量达到该占比的情况下,终端就开始清理缓存。20%的清理策略会导致频繁的刷新,从而使得存储数据碎片化,进而影响存储器的寿命和功耗;过高80%或者100%的清理策略,容易造成SLC缓存清理不及时,导致SLC容易写满,这样会降低TLC读写速度。同时由于缓存清理的策略优先级比较低,当缓存的数据量已经达到了清理阈值的情况下,由于终端还在执行读写器件,存储器处于忙碌状态,终端会触发清理机制,但是具体的清理动作会在存储器闲置的情况下才会进行,如此降低了TLC的读写速度。
对于现有技术中存在的问题,具体可通过以下实施例中的方法进行解决。
实施例一
本申请实施例提供了一种数据处理方法,应用于终端,终端包括第一定时器,图1为本申请实施例提供的一种数据处理方法流程图一,如图1所示,数据处理方法可以包括:
S101、获取待写入数据和待写入数据的第一数据量。
本申请实施例提供的数据处理方法适用于终端对获取到的待写入数据进行处理的场景下。
在本申请实施例中,终端可以以各种形式来实施。例如,本申请中描述的终端可以包括诸如手机、平板电脑、笔记本电脑、掌上电脑、个人数字助理(Personal DigitalAssistant,PDA)、便捷式媒体播放器(Portable Media Player,PMP)、导航装置、可穿戴设备、智能手环、计步器等装置,以及诸如数字TV、台式计算机等装置。
在本申请实施例中,终端在获取到操作指令的情况下,终端就可以根据该操作指令获取到待写入数据,并确定出待写入数据对应的第一数据量了。
在本申请实施例中,操作指令可以为拍摄高清4K视频的操作指令;操作指令也可以为游戏应用下载指令;操作指令还可以为转移终端中的文件的操作指令,具体的可根据实际情况进行确定,本申请实施例对此不作限定。
示例性的,转移终端中的文件的操作指令可以为手机搬家的操作指令。
在本申请实施例中,若操作指令为拍摄高清4K视频的操作指令,则操作指令对应的第一数据量可以为拍摄的高清4K视频的数据量;若操作指令为游戏应用下载指令,则操作指令对应的第一数据量可以为该游戏应用下载时的数据量;若操作指令为转移终端中的文件的操作指令,则操作指令对应的第一数据量可以为被转移的文件的数据量。
S102、在第一数据量不满足数据量范围的情况下,调整缓存区中的数据转移量阈值,得到调整后的数据转移量阈值。
在本申请实施例中,终端在获取到待写入数据和所述待写入数据的第一数据量的情况下,终端就可以将该第一数据量与数据量范围进行对比了,以在第一数据量不满足数据量范围的情况下,调整缓存区中的数据转移量阈值,从而得到调整后的数据转移量阈值。
在本申请实施例中,缓存区可以为终端中的SLC缓存区,也可以为终端中的其他缓存区,具体的可根据实际情况进行确定,本申请实施例对此不作限定。
在本申请实施例中,数据转移量阈值可以为20%、50%、80%或者100%,具体的可根据实际情况进行确定,本申请实施例对此不作限定。
在本申请实施例中,终端调整缓存区中的数据转移量阈值,可以为终端提高缓存区中的数据转移量阈值,也可以为终端降低缓存区中的数据转移量阈值,具体的可根据实际情况进行确定,本申请实施例对此不作限定。
在本申请实施例中,终端调整缓存区中的数据转移量阈值的方式,具体可以为终端先调整缓存区中的容量占比值,得到调整后的容量占比值;然后终端就根据缓存区的总容量值和调整后的容量占比值,确定出调整后的数据转移量阈值了。
需要说明的是,容量占比值为根据缓存区的已使用容量与缓存区的总容量得到的比值。
在本申请实施例中,数据转移量阈值包括数据量下限值和数据量上限值。
在本申请实施例中,在第一数据量不满足数据量范围的情况下,终端调整缓存区中的数据转移量阈值,得到调整后的数据转移量阈值的过程,包括:在第一数据量小于等于数据量下限值的情况下,终端就降低数据转移量阈值,得到调整后的数据转移量阈值;在第一数据量大于等于数据量上限值的情况下,终端就提高数据转移量阈值,得到调整后的数据转移量阈值。
在本申请实施例中,第一数据量不满足数据量范围具体为,数据量范围不包括该第一数据量。
在本申请实施例中,数据量范围可以为终端中预设的范围,该数据量范围具体可以为缓存区中的容量占比的范围,也可以为数据转移量的范围,具体的可根据实际情况进行确定,本申请实施例对此不作限定。
在本申请实施例中,需要说明的是,若数据量范围具体为缓存区中的容量占比的范围,则数据量下限值具体为下限容占比值;数据量上限值具体为上限容占比值。
示例性的,若数据量范围具体为缓存区中的容量占比的范围,则该数据量范围可以为51%-79%,即下限容占比值为51%;上限容占比值为79%。在第一数据量小于等于数据量下限值的情况下,终端就降低数据转移量阈值,可以降低至20%或者50%;在第一数据量大于等于数据量上限值的情况下,终端就提高数据转移量阈值,可以提高至80%或者100%。
S103、依次将待写入数据写入缓存区,并获取缓存区中的第一缓存数据和第一缓存数据对应的第二数据量;第一缓存数据为待写入数据写入缓存区的数据。
在本申请实施例中,终端在调整缓存区中的数据转移量阈值,得到调整后的数据转移量阈值之后,终端就可以依次将待写入数据写入缓存区,并获取缓存区中的第一缓存数据和第一缓存数据对应的第二数据量了。
需要说明的是,第一缓存数据为待写入数据写入缓存区的数据。
在本申请实施例中,终端依次将待写入数据写入缓存区的过程,包括:终端控制缓存区执行连续写操作,以将待写入数据依次写入缓存区。
S104、根据调整后的数据转移量阈值和第二数据量,将第一缓存数据转移至存储器进行存储。
在本申请实施例中,终端在依次将待写入数据写入缓存区,并获取缓存区中的第一缓存数据和第一缓存数据对应的第二数据量之后,终端就可以根据调整后的数据转移量阈值和第二数据量,将第一缓存数据转移至存储器进行存储了。
在本申请实施例中,存储器可以为终端中的TLC存储器,也可以为终端中的其他存储器,具体的可根据实际情况进行确定,本申请实施例对此不作限定。
在本申请实施例中,终端根据调整后的数据转移量阈值和第二数据量,将第一缓存数据转移至存储器进行存储的过程,包括:终端在确定出第二数据量大于或者等于调整后的数据转移量阈值的情况下,终端就将第一缓存数据转移至存储器进行存储。
在本申请实施例中,终端获取缓存区中的第一缓存数据和第一缓存数据对应的第二数据量之后,在第二数据量小于调整后的数据转移量阈值、且预设时间段内缓存区未写入数据的情况下,终端就将第一缓存数据转移至存储器的缓冲区。
在本申请实施例中,预设时间段可以为终端中配置的时间段,也可以为终端根据用户的指令得到的时间段,具体的可根据实际情况进行确定,本申请实施例对此不作限定。
在本申请实施例中,终端在根据调整后的数据转移量阈值和第二数据量,将第一缓存数据转移至存储器进行存储之后,终端就继续将待写入数据写入缓存区,并获取缓存区中的第二缓存数据和第二缓存数据量;之后,终端就根据调整后的数据转移量阈值和第二数据量,将第二缓存数据转移至存储器进行存储,直至将待写入数据转移至存储器进行存储。
在本申请实施例中,连续写操作之间存在至少一个时间间隙,在至少一个时间间隙中不写入数据至缓存区。
在本申请实施例中,终端将待写入数据写入缓存区之后,终端在检测到至少一个时间间隙时,终端就获取在至少一个时间间隙前写入缓存区的写入数据;终端在获取到在至少一个时间间隙前写入缓存区的写入数据之后,终端就将在至少一个时间间隙中,将写入数据转移至存储器进行存储。
在本申请实施例中,至少一个时间间隙可以为相邻的两个缓存数据之间的时间间隙。
在本申请实施例中,待写入数据是连续写入缓存区的,在终端检测出该待写入数据在某个时刻停止写入缓存区,且该时刻持续时间超过第一预设时间段时,则终端就确定从该某个时刻起,并持续第一预设时间段的这段时间为待写入数据写入缓存区的时间间隙。
在本申请实施例中,第一预设时间段可以为终端中配置的时间段,也可以为终端根据用户的指令得到的时间段,具体的可根据实际情况进行确定,本申请实施例对此不作限定。
示例性的,如图2所示,终端的中央处理器(central processing unit,CPU)在获取到待写入数据以及待写入数据的第一数据量之后,终端在确定出第一数据量不满足数据量范围的情况下,终端就调整SLC缓存区中的数据转移量阈值,得到调整后的数据转移量阈值,终端依次将待写入数据写入缓存区,并获取缓存区中的缓存数据和缓存数据对应的第二数据量,利用控制器根据调整后的数据转移量阈值和第二数据量,将缓存数据转移至TLC区域进行存储;之后终端会获取缓存区中的第二缓存数据和第二缓存数据量;根据调整后的数据转移量阈值和第二数据量,将第二缓存数据转移至TLC区域进行存储,直至将待写入数据转移至TLC区域进行存储。
需要说明的是,终端可以根据SLC缓存区的总容量值和已用空间的容量值确定出调整后的数据转移量阈值。
需要说明的是,对于将待处理数据存储至固态硬盘的过程,也可以梨园宫本申请中的数据处理方法,即获取待写入数据和待写入数据的第一数据量;在第一数据量不满足数据量范围的情况下,调整缓存区中的数据转移量阈值,得到调整后的数据转移量阈值;依次将待写入数据写入缓存区,并获取缓存区中的第一缓存数据和第一缓存数据对应的第二数据量;第一缓存数据为待写入数据写入缓存区的数据;根据调整后的数据转移量阈值和第二数据量,将第一缓存数据转移至固态硬盘进行存储。
可以理解的是,终端在获取到待写入数据并确定出待写入数据的第一数据量不满足数据量范围的情况下,终端就调整数据转移量阈值,得到调整后的数据转移量阈值,使得终端可以根据调整后的数据转移量阈值将写入缓存区的第一缓存数据转移至存储器,如此,在缓存容量占比较低的情况下,终端也不会频繁的将写入缓存区的第一缓存数据高频率的转移至存储器,降低了终端中存储器的功耗,提高存储器的使用寿命。
实施例二
基于实施例一同一发明构思,本申请实施例提供了一种终端1,对应于一种数据处理方法;图3为本申请实施例提供的一种终端的组成结构示意图一,该终端1可以包括:
获取单元11,用于获取待写入数据和所述待写入数据的第一数据量;
调整单元12,用于在所述第一数据量不满足数据量范围的情况下,调整缓存区中的数据转移量阈值,得到调整后的数据转移量阈值;
写入单元13,用于依次将所述待写入数据写入所述缓存区,并获取所述缓存区中的第一缓存数据和所述第一缓存数据对应的第二数据量;所述第一缓存数据为所述待写入数据写入所述缓存区的数据。
转移单元14,用于根据所述调整后的数据转移量阈值和所述第二数据量,将所述第一缓存数据转移至存储器进行存储。
在本申请的一些实施例中,所述数据量范围包括数据量下限值和数据量上限值。
所述调整单元12,用于在所述第一数据量小于等于所述数据量下限值的情况下,降低所述数据转移量阈值,得到所述调整后的数据转移量阈值;在所述第一数据量大于等于所述数据量上限值的情况下,提高所述数据转移量阈值,得到所述调整后的数据转移量阈值。
在本申请的一些实施例中,所述转移单元14,用于在所述第二数据量大于或者等于所述调整后的数据转移量阈值的情况下,将所述第一缓存数据转移至所述存储器进行存储。
在本申请的一些实施例中,所述转移单元14,用于在所述第二数据量小于所述调整后的数据转移量阈值、且预设时间段内所述缓存区未写入数据的情况下,将所述第一缓存数据转移至所述存储器的缓冲区。
在本申请的一些实施例中,所述终端还包括控制单元;
所述控制单元,用于控制所述缓存区执行连续写操作,以将所述待写入数据依次写入所述缓存区。
在本申请的一些实施例中,所述连续写操作之间存在至少一个时间间隙,在所述至少一个时间间隙中不写入数据至所述缓存区;
所述获取单元11,用于在检测到所述至少一个时间间隙时,获取在所述至少一个时间间隙前写入所述缓存区的写入数据;
所述转移单元14,用于在所述至少一个时间间隙中,将所述写入数据转移至所述存储器进行存储。
在本申请的一些实施例中,所述获取单元11,用于继续将所述待写入数据写入所述缓存区,并获取所述缓存区中的第二缓存数据和第二缓存数据量;
所述转移单元14,用于根据所述调整后的数据转移量阈值和所述第二数据量,将所述第二缓存数据转移至所述存储器进行存储,直至将所述待写入数据转移至所述存储器进行存储。
需要说明的是,在实际应用中,上述获取单元11、调整单元12、写入单元13和转移单元14可由终端1上的处理器15实现,具体为CPU(Central Processing Unit,中央处理器)、MPU(Microprocessor Unit,微处理器)、DSP(Digital Signal Processing,数字信号处理器)或现场可编程门阵列(FPGA,Field Programmable Gate Array)等实现;上述数据存储可由终端1上的存储器16实现。
本申请实施例还提供了一种终端1,如图4所示,所述终端1包括:处理器15、存储器16和通信总线17,所述存储器16通过所述通信总线17与所述处理器15进行通信,所述存储器16存储所述处理器15可执行的程序,当所述程序被执行时,通过所述处理器15执行如上述所述的数据处理方法。
在实际应用中,上述存储器16可以是易失性存储器(volatile memory),例如随机存取存储器(Random-Access Memory,RAM);或者非易失性存储器(non-volatile memory),例如只读存储器(Read-Only Memory,ROM),快闪存储器(flash memory),硬盘(Hard DiskDrive,HDD)或固态硬盘(Solid-State Drive,SSD);或者上述种类的存储器的组合,并向处理器15提供指令和数据。
本申请实施例提供了一种计算机可读存储介质,其上有计算机程序,所述程序被处理器15执行时实现如上述所述的数据处理方法。
可以理解的是,终端在获取到待写入数据并确定出待写入数据的第一数据量不满足数据量范围的情况下,终端就调整数据转移量阈值,得到调整后的数据转移量阈值,使得终端可以根据调整后的数据转移量阈值将写入缓存区的第一缓存数据转移至存储器,如此,在缓存容量占比较低的情况下,终端也不会频繁的将写入缓存区的第一缓存数据高频率的转移至存储器,降低了终端中存储器的功耗,提高存储器的使用寿命。
本领域内的技术人员应明白,本申请的实施例可提供为方法、***、或计算机程序产品。因此,本申请可采用硬件实施例、软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。
本申请是参照根据本申请实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
以上所述,仅为本申请的较佳实施例而已,并非用于限定本申请的保护范围。

Claims (9)

1.一种数据处理方法,其特征在于,所述方法包括:
获取操作指令,根据所述操作指令获取待写入数据和所述待写入数据的第一数据量;
在所述第一数据量小于等于数据量下限值的情况下,降低缓存区中的数据转移量阈值,得到调整后的数据转移量阈值;在所述第一数据量大于等于数据量上限值的情况下,提高所述缓存区中的数据转移量阈值,得到所述调整后的数据转移量阈值;
依次将所述待写入数据写入所述缓存区,并获取所述缓存区中的第一缓存数据和所述第一缓存数据对应的第二数据量;所述第一缓存数据为所述待写入数据写入所述缓存区的数据;
根据所述调整后的数据转移量阈值和所述第二数据量,将所述第一缓存数据转移至存储器进行存储。
2.根据权利要求1所述的方法,其特征在于,所述根据所述调整后的数据转移量阈值和所述第二数据量,将所述第一缓存数据转移至存储器进行存储,包括:
在所述第二数据量大于或者等于所述调整后的数据转移量阈值的情况下,将所述第一缓存数据转移至所述存储器进行存储。
3.根据权利要求2所述的方法,其特征在于,所述获取所述缓存区中的第一缓存数据和所述第一缓存数据对应的第二数据量之后,所述方法还包括:
在所述第二数据量小于所述调整后的数据转移量阈值、且预设时间段内所述缓存区未写入数据的情况下,将所述第一缓存数据转移至所述存储器的缓冲区。
4.根据权利要求1所述的方法,其特征在于,所述依次将所述待写入数据写入所述缓存区,包括:
控制所述缓存区执行连续写操作,以将所述待写入数据依次写入所述缓存区。
5.根据权利要求4所述的方法,其特征在于,所述连续写操作之间存在至少一个时间间隙,在所述至少一个时间间隙中不写入数据至所述缓存区,所述依次将所述待写入数据写入所述缓存区之后,所述方法还包括:
在检测到所述至少一个时间间隙时,获取在所述至少一个时间间隙前写入所述缓存区的写入数据;
在所述至少一个时间间隙中,将所述写入数据转移至所述存储器进行存储。
6.根据权利要求1所述的方法,其特征在于,所述根据所述调整后的数据转移量阈值和所述第二数据量,将所述第一缓存数据转移至存储器进行存储之后,所述方法还包括:
继续将所述待写入数据写入所述缓存区,并获取所述缓存区中的第二缓存数据和第二缓存数据量;
根据所述调整后的数据转移量阈值和所述第二数据量,将所述第二缓存数据转移至所述存储器进行存储,直至将所述待写入数据转移至所述存储器进行存储。
7.一种终端,其特征在于,包括:
获取单元,用于获取操作指令,根据所述操作指令获取待写入数据和所述待写入数据的第一数据量;
调整单元,用于在所述第一数据量小于等于数据量下限值的情况下,降低缓存区中的数据转移量阈值,得到调整后的数据转移量阈值;在所述第一数据量大于等于数据量上限值的情况下,提高所述缓存区中的数据转移量阈值,得到所述调整后的数据转移量阈值;
写入单元,用于依次将所述待写入数据写入所述缓存区,并获取所述缓存区中的第一缓存数据和所述第一缓存数据对应的第二数据量;所述第一缓存数据为所述待写入数据写入所述缓存区的数据
转移单元,用于根据所述调整后的数据转移量阈值和所述第二数据量,将所述第一缓存数据转移至存储器进行存储。
8.一种终端,其特征在于,所述终端包括:
存储器、处理器和通信总线,所述存储器通过所述通信总线与所述处理器进行通信,所述存储器存储所述处理器可执行的数据处理的程序,当所述数据处理程序被执行时,通过所述处理器执行如权利要求1至6任一项所述的方法。
9.一种存储介质,其上存储有计算机程序,应用于终端,其特征在于,该计算机程序被第一处理器执行时实现权利要求1至6任一项所述的方法。
CN202010908385.7A 2020-09-02 2020-09-02 一种数据处理方法及终端、存储介质 Active CN112162692B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010908385.7A CN112162692B (zh) 2020-09-02 2020-09-02 一种数据处理方法及终端、存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010908385.7A CN112162692B (zh) 2020-09-02 2020-09-02 一种数据处理方法及终端、存储介质

Publications (2)

Publication Number Publication Date
CN112162692A CN112162692A (zh) 2021-01-01
CN112162692B true CN112162692B (zh) 2023-03-21

Family

ID=73858682

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010908385.7A Active CN112162692B (zh) 2020-09-02 2020-09-02 一种数据处理方法及终端、存储介质

Country Status (1)

Country Link
CN (1) CN112162692B (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113992651B (zh) * 2021-09-24 2024-05-14 深圳市有方科技股份有限公司 一种基于文件传输协议ftp的下载方法和相关产品

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2013196164A (ja) * 2012-03-16 2013-09-30 Toshiba Corp 不揮発性記憶装置、情報処理装置の制御方法、及び情報処理装置
CN104898982A (zh) * 2014-03-03 2015-09-09 群联电子股份有限公司 数据传输方法、存储器控制电路单元与存储器储存装置
CN105608027A (zh) * 2015-12-18 2016-05-25 华为技术有限公司 非易失存储设备和访问非易失存储设备的方法
US9502068B1 (en) * 2015-04-08 2016-11-22 Western Digital Technologies, Inc. Data storage device updating laser power during non-write mode for heat assisted magnetic recording

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2015145532A1 (ja) * 2014-03-24 2015-10-01 株式会社日立製作所 ストレージシステム及びデータ処理方法
JP2019057172A (ja) * 2017-09-21 2019-04-11 東芝メモリ株式会社 メモリシステムおよび制御方法

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2013196164A (ja) * 2012-03-16 2013-09-30 Toshiba Corp 不揮発性記憶装置、情報処理装置の制御方法、及び情報処理装置
CN104898982A (zh) * 2014-03-03 2015-09-09 群联电子股份有限公司 数据传输方法、存储器控制电路单元与存储器储存装置
US9502068B1 (en) * 2015-04-08 2016-11-22 Western Digital Technologies, Inc. Data storage device updating laser power during non-write mode for heat assisted magnetic recording
CN105608027A (zh) * 2015-12-18 2016-05-25 华为技术有限公司 非易失存储设备和访问非易失存储设备的方法

Also Published As

Publication number Publication date
CN112162692A (zh) 2021-01-01

Similar Documents

Publication Publication Date Title
US10133679B2 (en) Read cache management method and apparatus based on solid state drive
US20200133840A1 (en) Data processing method and apparatus, and flash device
KR102295223B1 (ko) 속도 모드 관리자를 포함하는 저장 장치 및 사용자 장치
US20180081594A1 (en) Storage device and method of operating the same
US9946467B2 (en) Data storage method and electronic device
US20190155737A1 (en) Solid-state hard disk and data access method for use with solid-state hard disk
US20110010490A1 (en) Solid state drive and related method of operation
CN112114742B (zh) 数据储存装置与数据处理方法
CN106909314A (zh) 存储器***及控制方法
KR20080055734A (ko) 메모리 디바이스
TWI621063B (zh) 主機裝置與資料傳輸速率控制方法
US20160283390A1 (en) Storage cache performance by using compressibility of the data as a criteria for cache insertion
CN110968524B (zh) 数据存储控制方法、装置、存储介质及电子装置
CN108205501B (zh) 内存回收方法及装置、计算机装置及计算机可读存储介质
CN111324303A (zh) Ssd垃圾回收方法、装置、计算机设备及存储介质
CN112162692B (zh) 一种数据处理方法及终端、存储介质
JP2017527877A (ja) フラッシュメモリから/フラッシュメモリへデータを読み取る/書き込むための方法および装置、ならびにユーザ機器
CN112148488A (zh) 一种基于多重循环缓存的消息处理方法及***
CN104834478B (zh) 一种基于异构混合存储设备的数据写入及读取方法
US8589624B2 (en) Systems and methods for background destaging storage tracks
CN108334383B (zh) 一种信息处理方法及电子设备
KR101363422B1 (ko) 비휘발성 메모리 시스템
US9501414B2 (en) Storage control device and storage control method for cache processing according to time zones
WO2020248206A1 (zh) 一种硬盘控制方法及相关设备
CN108572924B (zh) 一种3d mlc闪存设备的请求处理方法

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
GR01 Patent grant
GR01 Patent grant