快速删除flash数据的方法、系统、计算机设备及存储介质

文档序号:828783 发布日期:2021-03-30 浏览:7次 >En<

阅读说明:本技术 快速删除flash数据的方法、系统、计算机设备及存储介质 (Method, system, computer equipment and storage medium for quickly deleting flash data ) 是由 方利红 柳振强 包建意 李军军 杨延志 刘军 于 2020-12-17 设计创作,主要内容包括:本申请涉及一种快速删除flash数据的方法、装置、计算机设备和存储介质。其中,方法包括以下步骤:设定数据的有效标记值;将数据结合其有效标记值根据数据大小和标准扇区大小存入一个或多个连续的标准扇区内;若需要擦除该组数据时,直接修改其有效标记值的状态为无效数据。本申请技术方案在需要擦除这组数据时,直接将表征这组数据有效性的有效标记改写即可,不再需要实际擦除这组数据,运行中的时间损耗少,提高了运行效率,避免flash损坏的问题,并延长了flash的使用寿命。(The application relates to a method and a device for quickly deleting flash data, computer equipment and a storage medium. The method comprises the following steps: setting a valid flag value of the data; storing the data in combination with its valid flag value into one or more consecutive standard sectors according to the data size and the standard sector size; if the group of data needs to be erased, the state of the valid flag value is directly modified into invalid data. According to the technical scheme, when the group of data needs to be erased, the effective mark representing the validity of the group of data is directly rewritten, the group of data does not need to be actually erased, time loss in operation is low, operation efficiency is improved, the problem of flash damage is avoided, and the service life of flash is prolonged.)

快速删除flash数据的方法、系统、计算机设备及存储介质

技术领域

本申请涉及数据存储技术领域,特别是涉及一种快速删除flash数据的方法、系统、计算机设备及存储介质。

背景技术

现如今,我们已然步入了计算机信息技术高速发展的时代,

在这一时期的flash芯片,被越来越多的使用在各种大大小小的计算机系统之中。用到的flash芯片虽然存储容量大小不一致,型号不一致,读写寿命也不一致,但是其被大量使用到的目的是一致的,那就是能安全存储各种数据信息。

在flash芯片其固有的操作流程当中,当使用者需要将flash中存储的某个数据删除时,需要先将有用的数据读取出来,然后再擦除所在扇区,最后再将读取的数据写入。当需要写入时,仍然需要将所在扇区删除,再写入需要存储的数据。采用这种简单的操作方式会导致频繁的擦除扇区,如此将导致擦除整个扇区的操作时,需要耗费相当多的时间资源,将严重影响程序的响应效率,不能给使用者带来良好的交互体验。

发明内容

基于此,有必要针对上述技术问题,提供一种快速删除flash数据的方法、系统、计算机设备及存储介质。

一种快速删除flash数据的方法,包括以下步骤:

设定数据的有效标记值;

将数据结合其有效标记值根据数据大小和标准扇区大小存入一个或多个连续的标准扇区内;

若需要擦除该组数据时,直接修改其有效标记值的状态为无效数据。

作为一种实施方式,还包括以下步骤:

若需要改写该组数据时,先擦除包含该组数据的一个或多个连续标准扇区的数据;

写入新的数据;

修改表征新数据的有效标记值。

作为一种实施方式,所述将数据结合其有效标记值根据数据大小和标准扇区大小存入一个或多个连续的标准扇区内,具体包括以下步骤:

计算数据的占用标准扇区个数;

将数据结合其有效标记值存入相应标准扇区内。

作为一种实施方式,所述计算数据的占用标准扇区个数,具体包括以下步骤:

设定一个标准扇区大小为4096;

读取数据存储的大小;

N1代表存储信息大小除以一个标准扇区大小的整数部分,N1=(实际数据大小+2)/4096;

N2代表存储信息大小除以一个标准扇区大小是否有小数部分,若N2有小数部分,则N2=1,否则N2=0,N2=((实际数据大小+2)%4096?1:0);

N=N1+N2,N表示为数据占用标准扇区的个数。

一种快速删除flash数据的系统,包括:

设定单元,用于设定数据的有效标记值;

存储单元,用于将数据结合其有效标记值根据数据大小和标准扇区大小存入一个或多个连续的标准扇区内;

修正单元,用于若需要擦除该组数据时,直接修改其有效标记值的状态为无效数据。

作为一种实施方式,还包括:

擦除单元,用于若需要改写该组数据时,先擦除包含该组数据的一个或多个连续标准扇区的数据;

写入单元,用于写入新的数据;

修改单元,用于修改表征新数据的有效标记值。

一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现快速删除flash数据的方法的步骤。

一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现快速删除flash数据的方法的步骤。

上述快速删除flash数据的方法、系统、计算机设备及存储介质,在需要擦除这组数据时,直接将表征这组数据有效性的有效标记改写即可,不再需要实际擦除这组数据,运行中的时间损耗少,提高了运行效率,避免flash损坏的问题,并延长了flash的使用寿命。

当需要使用这组数据时,先读取数据的有效标记值,判断数据是否有效,再决定是否需要取用这组数据。

在需要改写这组数据时,只在数据将要写入之前,擦除数据对应分配的内存区域。

附图说明

图1为一个实施例中快速删除flash数据的方法的应用环境图;

图2为一个实施例中快速删除flash数据的方法的流程示意图;

图3为一个实施例中快速删除flash数据的系统的结构框图;

图4为一个实施例中计算机设备的内部结构图。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。

本申请提供的快速删除flash数据的方法,可以应用于如图1所示的应用环境中。其中,终端102通过网络与服务器104通过网络进行通信。其中,终端102可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑等,服务器104可以用独立的服务器或者是多个服务器组成的服务器集群来实现。

在一个实施例中,如图2所示,提供了一种一种快速删除flash数据的方法。接下来以该方法应用于图1中的终端为例进行说明,该方法包括以下步骤:

S100、设定数据的有效标记值;在本实施例中,有效标记值Fvalid=0x55A A/0xAA55(其它特定数值也可以),其中,0x55AA表示为数据有效,0xAA55表示为数据无效。

S200、将数据结合其有效标记值根据数据大小和标准扇区大小存入一个或多个连续的标准扇区内;

具体的,在步骤S200中,根据数据大小和标准扇区大小分配一个或多个连续的标准扇区用于存储该组数据,计算存储数据需要的标准扇区个数的流程如下:

设定一个标准扇区的大小为4096字节,当然也可以设定其它个数的字节,若为其它大小,下列计算公式中进行适应性修改即可;

读取数据存储的大小;

N1代表存储信息大小除以一个标准扇区大小的整数部分,N1=(实际数据大小+2)/4096,4096为一个标准扇区的大小;

N2代表存储信息大小除以一个标准扇区大小是否有小数部分,若N2有小数部分,则N2=1,否则N2=0,N2=((实际数据大小+2)%4096?1:0);

N=N1+N2,N表示为数据占用标准扇区的个数。

在求得需要标准扇区个数后,将数据结合其有效标记值存入相应标准扇区内,因为数据不可分割存储,所以在实际数据大小超出一个标准扇区大小时,将其存储于多个连续的标准扇区中,以保证数据的连续性。

在一实施例中,若数据大小为4098字节(一般情况下,设定有效标记值的字节数为2个,可忽略不计,只需通过根据实际数据大小计算所需占用的标准扇区个数),则N1=1,N2=1,N=2,所以该数据所需占用两个连续的标准扇区来存储该数据。

S300、若需要擦除该组数据时,直接修改其有效标记值的状态为无效数据。

在修改完数据的有效标记值后,在下次读取数据时,其数据状态为无效状态,即默认该组数据擦除。

当存储空间不足或有需求存储至该标准扇区区域时,即对该区域的标准扇区内数据进行改写。改写数据的具体步骤S400如下:

先擦除包含该组数据的一个或多个连续标准扇区的数据;

写入新的数据;

修改表征新数据的有效标记值。

在上述的擦除过程中,可直接读取存储时数据占用的标准扇区个数和位置,或者通过计算方式(同上述计算存储数据需要的标准扇区个数的流程)求得数据占用的标准扇区的个数,在获取相应信息后擦除存储于扇区内的数据。

在一个实施例中,如图3所示,一种快速删除flash数据的系统,包括设定单元1、存储单元2及修正单元3,设定单元1用于设定数据的有效标记值;存储单元2用于将数据结合其有效标记值根据数据大小和标准扇区大小存入一个或多个连续的标准扇区内;修正单元3用于若需要擦除该组数据时,直接修改其有效标记值。

除上述单元外,还包括擦除单元4、写入单元5及修改单元6,擦除单元用于若需要改写该组数据时,先擦除包含该组数据的一个或多个连续标准扇区的数据;写入单元用于写入新的数据;修改单元用于修改表征新数据的有效标记值。

关于上述系统的具体限定可以参见上文中对于方法的限定,在此不再赘述。上述装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。

在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图4所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储上述基于红外图像的人脸活体检测方法的数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种基于红外图像的人脸活体检测方法。

本领域技术人员可以理解,图4中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器存储有计算机程序,该处理器执行计算机程序时实现以下步骤:

S100、设定数据的有效标记值;在本实施例中,有效标记值Fvalid=0x55A A/0xAA55(其它特定数值也可以),其中,0x55AA表示为数据有效,0xAA55表示为数据无效。

S200、将数据结合其有效标记值根据数据大小和标准扇区大小存入一个或多个连续的标准扇区内;

具体的,在步骤S200中,根据数据大小和标准扇区大小分配一个或多个连续的标准扇区用于存储该组数据,计算存储数据需要的标准扇区个数的流程如下:

设定一个标准扇区的大小为4096字节,当然也可以设定其它个数的字节,若为其它大小,下列计算公式中进行适应性修改即可;

读取数据存储的大小;

N1代表存储信息大小除以一个标准扇区大小的整数部分,N1=(实际数据大小+2)/4096,4096为一个标准扇区的大小;

N2代表存储信息大小除以一个标准扇区大小是否有小数部分,若N2有小数部分,则N2=1,否则N2=0,N2=((实际数据大小+2)%4096?1:0);

N=N1+N2,N表示为数据占用标准扇区的个数。

在求得需要标准扇区个数后,将数据结合其有效标记值存入相应标准扇区内,因为数据不可分割存储,所以在实际数据大小超出一个标准扇区大小时,将其存储于多个连续的标准扇区中,以保证数据的连续性。

在一实施例中,若数据大小为4098字节(一般情况下,设定有效标记值的字节数为2个,可忽略不计,只需通过根据实际数据大小计算所需占用的标准扇区个数),则N1=1,N2=1,N=2,所以该数据所需占用两个连续的标准扇区来存储该数据。

S300、若需要擦除该组数据时,直接修改其有效标记值的状态为无效数据。

在修改完数据的有效标记值后,在下次读取数据时,其数据状态为无效状态,即默认该组数据擦除。

当存储空间不足或有需求存储至该标准扇区区域时,即对该区域的标准扇区内数据进行改写。改写数据的具体步骤S400如下:

先擦除包含该组数据的一个或多个连续标准扇区的数据;

写入新的数据;

修改表征新数据的有效标记值。

在上述的擦除过程中,可直接读取存储时数据占用的标准扇区个数和位置,或者通过计算方式(同上述计算存储数据需要的标准扇区个数的流程)求得数据占用的标准扇区的个数,在获取相应信息后擦除存储于扇区内的数据。

在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:

S100、设定数据的有效标记值;在本实施例中,有效标记值Fvalid=0x55A A/0xAA55(其它特定数值也可以),其中,0x55AA表示为数据有效,0xAA55表示为数据无效。

S200、将数据结合其有效标记值根据数据大小和标准扇区大小存入一个或多个连续的标准扇区内;

具体的,在步骤S200中,根据数据大小和标准扇区大小分配一个或多个连续的标准扇区用于存储该组数据,计算存储数据需要的标准扇区个数的流程如下:

设定一个标准扇区的大小为4096字节,当然也可以设定其它个数的字节,若为其它大小,下列计算公式中进行适应性修改即可;

读取数据存储的大小;

N1代表存储信息大小除以一个标准扇区大小的整数部分,N1=(实际数据大小+2)/4096,4096为一个标准扇区的大小;

N2代表存储信息大小除以一个标准扇区大小是否有小数部分,若N2有小数部分,则N2=1,否则N2=0,N2=((实际数据大小+2)%4096?1:0);

N=N1+N2,N表示为数据占用标准扇区的个数。

在求得需要标准扇区个数后,将数据结合其有效标记值存入相应标准扇区内,因为数据不可分割存储,所以在实际数据大小超出一个标准扇区大小时,将其存储于多个连续的标准扇区中,以保证数据的连续性。

在一实施例中,若数据大小为4098字节(一般情况下,设定有效标记值的字节数为2个,可忽略不计,只需通过根据实际数据大小计算所需占用的标准扇区个数),则N1=1,N2=1,N=2,所以该数据所需占用两个连续的标准扇区来存储该数据。

S300、若需要擦除该组数据时,直接修改其有效标记值的状态为无效数据。

在修改完数据的有效标记值后,在下次读取数据时,其数据状态为无效状态,即默认该组数据擦除。

当存储空间不足或有需求存储至该标准扇区区域时,即对该区域的标准扇区内数据进行改写。改写数据的具体步骤S400如下:

先擦除包含该组数据的一个或多个连续标准扇区的数据;

写入新的数据;

修改表征新数据的有效标记值。

在上述的擦除过程中,可直接读取存储时数据占用的标准扇区个数和位置,或者通过计算方式(同上述计算存储数据需要的标准扇区个数的流程)求得数据占用的标准扇区的个数,在获取相应信息后擦除存储于扇区内的数据。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SD RAM(ESDRAM)、同步链路(Synchlink)

DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。

以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。

10页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:降低SSD平均功耗的方法、装置、计算机设备及存储介质

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类