数据删除方法、服务器及计算机可读介质与流程

文档序号:17660217发布日期:2019-05-15 22:19阅读:174来源:国知局
数据删除方法、服务器及计算机可读介质与流程

本发明实施例涉及数据存储技术领域,特别涉及一种数据删除方法、服务器及计算机可读介质。



背景技术:

数据归档是将数据存储到一个单独的存储设备进行长期保存的过程。归档数据(即,归档至存储设备中的数据)包括但不限于:由政府、企业、图书馆、个人用户等维护的归档记录、备份文件、媒体文件等。服务器可以通过预设接口删除存储设备中的归档数据。

用于存储归档数据的存储设备通常为集中式存储系统,该集中式存储系统包括多个存储介质,比如多块硬盘。存储介质的状态包括休眠状态和唤醒状态。对于唤醒状态的存储介质,当在预定时长内未被访问,则会从唤醒状态切换至休眠状态;对于休眠状态的存储介质,当接收到访问请求时,比如:读请求、写请求、巡检请求等,则会从休眠状态切换至唤醒状态。其中,只有存储介质处于唤醒状态时,服务器才能删除存储介质中存储的归档数据。

在一种典型的删除归档数据的方法中,为了减少存储介质从休眠状态切换至唤醒状态的次数,若服务器接收到的删除请求用于请求删除处于休眠状态的存储介质中的归档数据,则服务器会缓存该删除请求,直至该存储介质对应的删除请求的数量达到请求阈值时,才唤醒该存储介质,并删除该存储介质中每个删除请求指示的归档数据。比如,对处于休眠状态的硬盘,当该硬盘对应的删除请求缓存到100条时,唤醒该硬盘,并删除该硬盘中每个删除请求所指示的数据。

在服务器缓存删除请求的过程中,由于删除请求指示的归档数据一直未在存储介质中删除,因此,存储介质中相应的存储空间一直被占用,导致服务器回收这部分存储空间不及时的问题。



技术实现要素:

本发明实施例提供了一种数据删除方法、服务器及计算机可读存储介质,可以解决存储介质的存储空间无法被及时回收利用的问题。所述技术方案如下:

第一方面,提供了一种数据删除方法,应用于包括多个存储介质的存储系统中,所述存储介质处于休眠状态或唤醒状态,所述方法包括:

获取删除请求,所述删除请求用于请求删除目标存储介质的目标存储位置中的数据;

当所述目标存储介质处于休眠状态时,标记所述目标存储位置为未被占用状态;

记录待删除任务,所述待删除任务用于指示所述目标存储位置中的所述数据未被删除;

当所述目标存储介质由所述休眠状态切换至所述唤醒状态之后,根据所述待删除任务删除所述目标存储位置中的所述数据。

第二方面,提供了一种数据删除装置,应用于包括多个存储介质的存储系统中,所述存储介质处于休眠状态或唤醒状态,所述装置包括:

请求获取模块,用于获取删除请求,所述删除请求用于请求删除目标存储介质的目标存储位置中的数据;

状态标记模块,用于当所述目标存储介质处于休眠状态时,标记所述目标存储位置为未被占用状态;

任务记录模块,用于记录待删除任务,所述待删除任务用于指示所述目标存储位置中的所述数据未被删除;

数据删除模块,用于在所述目标存储介质由所述休眠状态切换至所述唤醒状态之后,根据所述待删除任务删除所述目标存储位置中的所述数据。

第三方面,提供一种服务器,所述服务器包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现第一方面提供的数据删除方法。

第四方面,提供一种计算机可读存储介质,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现第一方面提供的数据删除方法。

本发明实施例提供的技术方案带来的有益效果包括:

通过在获取到删除请求,且删除请求指示的目标存储介质处于休眠状态时,将该删除请求指示的目标存储位置标记为未被占用状态,并记录待删除任务;在目标存储介质从休眠状态切换至唤醒状态之后,将待删除任务指示的目标存储介质的目标存储位置中的数据删除;可以解决在服务器接收到删除请求,后,暂不执行删除任务,导致目标存储位置无法及时回收利用的问题;由于服务器接收到删除请求后,会将删除请求指示的目标存储位置标记为未被占用状态,此时,目标存储位置已经及时回收并支持存储其它数据,从而可以提高目标存储位置的利用率。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明一个实施例提供的存储系统的结构示意图;

图2是本发明一个实施例提供的数据删除方法的流程图;

图3是本发明另一个实施例提供的数据删除方法的流程图;

图4是本发明另一个实施例提供的数据删除方法的流程图;

图5是本发明一个实施例提供的数据删除方法的实施示意图;

图6是本发明一个实施例提供的数据删除装置的框图;

图7是本发明一个实施例提供的服务器的结构示意图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。

首先,对本发明实施例涉及的若干个名词进行介绍。

存储介质:是指存储数据的载体。存储介质包括但不限于:软盘、光盘、数字多功能光盘(digitalversatiledisc,dvd)、硬盘、闪存、usb闪存盘(usbflashdisk,u盘)、紧凑式闪存(compactflash,cf)卡、安全数码卡(securedigitalmemorycard,sdcard)、多媒体卡(multimediacard,mmc)、微存储(smartmedia,sm)卡、记忆棒(memorystick)、xd卡(xd-picturecard)等。

可选地,存储介质包括:具有休眠机制的存储介质和不具有休眠机制的存储介质。

对于具有休眠机制的存储介质,该存储介质的工作状态包括休眠状态和唤醒状态。休眠状态是指存储介质暂停运行的状态,比如:硬盘的休眠状态为硬盘的电机停转,磁头不动,但是对该硬盘正常供电的状态;唤醒状态是指存储介质正常运行的状态。可选地,除有特别说明之外,下文所述的存储介质均为具有休眠机制的存储介质。

对于不具有休眠机制的存储介质(下文中称为持久化存储介质),该存储介质一直处于唤醒状态(或称,在线状态),或者说,持久化存储介质是指一直处于唤醒状态的存储介质。可选地,本申请以不具有休眠机制的存储介质称为持久化存储介质为例进行说明,在实际实现时,不具有休眠机制的存储介质还可以称为其它名称,比如:在线存储介质、永不休眠的存储介质等,本实施例对此不作限定。

存储系统:由存储程序和/或数据的各种存储设备、控制部件及管理信息调度的设备(硬件)和/或算法(软件)所组成的系统。存储系统包括多个存储介质。

存储系统包括:归档存储系统,归档存储系统用于对数据进行存储并管理。

可选地,存储系统存储的数据包括归档数据,其中,归档数据是指进行数据归档处理后的数据。数据归档是指将不经常使用的数据移到一个单独的存储设备进行长期保存的过程。

请参考图1,其示出了本发明一个实施例提供的存储系统的结构示意图。该存储系统可以是大型企业存储系统,也可以是家庭用的nas(networkattachedstorage,网络附属存储)存储系统。该系统包括至少一个服务器110和至少一个存储介质120。

存储介质120用于存储数据。可选地,存储介质120安装在独立的存储设备130中,示意性地,存储设备130可以是磁盘簇(justabunchofdisks,jbod)、廉价磁盘冗余阵列(redundantarrayofinexpensivedisks,raid)等;或者,存储介质120安装在服务器110中。可选地,存储介质120是多个,呈阵列排布。

本申请中,以存储介质120安装在与服务器110相独立的存储设备130中为例进行说明。

存储设备130通过存储网络与服务器110连接。存储网络包括:通过有线方式建立的通信网络和/或通过无线方式建立的通信网络。存储网络基于预定的接口标准和/或协议建立,比如:存储网络是基于串行scsi(serialattachedscsi,sas)技术建立的网络。

服务器110用于对存储设备130中的存储介质120进行管理,比如:向存储介质120写入数据、从存储介质120中读取数据、删除存储介质120中的数据、控制存储介质120从唤醒状态切换至休眠状态、控制存储介质120从休眠状态切换至唤醒状态等。

可选地,服务器110根据至少一个终端140发送的控制指令对存储设备130中的存储介质120进行管理。比如:服务器110根据终端140发送的删除指令生成删除请求,该删除请求用于删除存储介质120中的数据。又比如:服务器110根据终端140发送的写指令生成写请求,写请求可以触发存储设备130将处于休眠状态的存储介质120切换至唤醒状态,并在处于唤醒状态的存储介质120中写入数据。

可选地,终端130可以是手机、平板电脑、可穿戴式设备、膝上型便携计算机和台式计算机等电子设备。

可选地,每台服务器110用于管理至少一个存储设备130中的存储介质120。比如,服务器110用于管理存储设备130中的多个存储介质120。

可选地,本申请中以各个实施例的执行主体为服务器110为例进行说明。

请参考图2,其示出了本发明一个实施例提供的数据删除方法的流程图。该数据删除方法应用于图1所示的存储系统中,该方法可以包括以下几个步骤:

步骤201,获取删除请求,该删除请求用于请求删除目标存储介质的目标存储位置中的数据。

服务器接收终端发送的删除请求。此时,服务器向终端提供管理界面,该管理界面用于供终端通过服务器对存储介质进行管理,该管理界面可以是web管理界面。服务器接收终端通过该管理界面发送的删除请求。

可选地,终端可以是手机、平板电脑、可穿戴式设备、膝上型便携计算机和台式计算机等电子设备。

或者,服务器也可以自行生成删除请求。此时,服务器根据满足删除条件的数据自行生成删除请求。删除条件包括但不限于:存储介质中的数据已保存预设时长;或者,存储介质中的数据已保存预设时长,且该数据在预设时长内未被访问过。其中,预设时长可以是6个月、1年、10年等,本实施例不对预设时长的取值作限定。

可选地,删除请求包括:目标存储介质的介质标识和/或目标存储位置的位置标识。其中,介质标识可以是存储介质的编号、标识字符串等;位置标识可以是位置编号、根据起始存储位置至位置标识指示的存储位置所对应的存储空间的大小确定出的数值等,本实施例不对介质标识的表示方式和位置标识的表示方式作限定。

示意性地,当服务器所管理的存储介质的数量为一个时,删除请求可以只包括位置标识;当服务器所管理的存储介质的数量为至少两个时,删除请求同时包括介质标识和位置标识;当服务器获取到的删除请求用于请求删除某个存储介质中的全部数据时,删除请求可以只包括介质标识。

可选地,目标存储介质是指删除请求所指示的存储介质,目标存储介质是服务器所管理的存储介质中的至少一个。

可选地,目标存储位置是指位于目标存储介质中,且删除请求所指示的存储位置,目标存储位置用于指示目标存储介质中的某一个存储空间。

步骤202,当目标存储介质处于休眠状态时,标记目标存储位置为未被占用状态。

可选地,服务器存储有每个存储介质中每个存储位置的使用状态,该使用状态包括未被占用状态和已被占用状态。示意性地,服务器通过位图存储每个存储位置的使用状态。存储位置的使用状态可以通过数字、字母等表示,本实施例不对使用状态的表示方式作限定。示意性地,未被占用状态通过0来表示,已被使用状态通过1来表示。可选地,每个存储位置的使用状态存储在服务器的内存中。

可选地,标记为未被占用状态的第一存储位置支持存储新的数据。这样,当存在数据需要存储在第一存储位置时,服务器可以根据该未被占用状态确定出该第一存储位置可用,并将该数据写入该第一存储位置。

可选地,标记为已被占用状态的第二存储位置已存储有数据,不支持存储数据。这样,当存在数据需要存储在第二存储位置时,服务器根据该已被占用状态确定出该第二存储位置不可用,将数据写入其它存储位置或者不存储该数据。

可选地,服务器获取到删除请求时,检测目标存储介质的工作状态;当目标存储介质处于休眠状态时,由于服务器暂时无法删除目标存储介质中的数据。为了使得目标存储介质中的目标存储位置能够及时回收,在尚未删除数据时,服务器中先将目标存储位置设为未被占用状态。这样,服务器能够及时回收该目标存储位置,可以提高复用目标存储位置的及时性。其它数据是指除删除请求指示删除的数据之外的数据。

可选地,当目标存储介质处于唤醒状态时,服务器直接删除目标存储位置中的数据,流程结束,无需执行下述步骤203和204。

可选地,服务器检测目标存储介质的工作状态,包括:服务器获取预存的目标存储介质的工作状态,检测该工作状态是否为唤醒状态,若是,则确定目标存储介质的工作状态为唤醒状态;若否,则确定目标存储介质的工作状态为休眠状态;或者,服务器获取预存的目标存储介质的工作状态,检测该工作状态是否为休眠状态,若是,则确定目标存储介质的工作状态为休眠状态;若否,则确定目标存储介质的工作状态为唤醒状态。

可选地,服务器存储的工作状态可以通过数字、字母等表示,本实施例不对工作状态的存储形式作限定。示意性地,数字0表示休眠状态,数字1表示唤醒状态。

步骤203,记录待删除任务,待删除任务用于指示目标存储位置中的数据未被删除。

可选地,待删除任务包括目标存储位置的位置标识。

可选地,服务器在持久化存储介质中存储待删除任务,该持久化存储介质是指一直处于唤醒状态的存储介质。

可选地,持久化存储介质安装在服务器中,比如:持久化存储介质为服务器中的硬盘;或者,持久化存储安装在与服务器相独立的存储设备中,比如:持久化存储介质为磁盘簇中的硬盘。

可选地,步骤203可以在步骤202之前执行;或者,也可以在步骤202之后执行;或者,还可以与步骤202同时执行,本实施例对此不作限定。

步骤204,在目标存储介质由休眠状态切换至唤醒状态之后,根据待删除任务删除目标存储位置中的数据。

可选地,服务器获取访问请求,并向目标存储介质发送该访问请求,访问请求用于触发目标存储介质从休眠状态切换至唤醒状态。可选地,访问请求是与服务器相连的终端发送的;或者,访问请求是服务器在运行过程中生成的。访问请求包括但不限于:读请求、写请求、巡检请求中的至少一种。

由于当目标存储介质处于休眠状态时,服务器只是将目标存储位置的使用状态从已被占用状态修改为未被占用状态。实际上,目标存储介质中的数据还尚未被删除。因此,本实施例通过在服务器中记录待删除任务,使得存储介质处于唤醒状态时,再删除该删除任务指示删除的数据,既可以保证服务器不会多次唤醒目标存储介质,又可以保证目标存储位置能够及时回收利用。

综上所述,本实施例提供的数据删除方法,通过在获取到删除请求,且删除请求指示的目标存储介质处于休眠状态时,将该删除请求指示的目标存储位置标记为未被占用状态,并记录待删除任务;在目标存储介质从休眠状态切换至唤醒状态之后,将待删除任务指示的目标存储介质的目标存储位置中的数据删除;可以解决在服务器接收到删除请求后,目标存储位置无法及时回收利用的问题;由于服务器接收到删除请求后,会将删除请求指示的目标存储位置先标记为未被占用状态,此时,目标存储位置已经被回收并支持存储其它数据,从而可以提高目标存储位置的利用率。

可选地,本申请中,服务器根据待删除任务删除目标存储位置中的数据之后,将持久化存储介质中的待删除任务删除。

可选地,服务器在根据持久化存储介质中存储的所有待删除任务,删除了目标存储介质中的数据之后,删除该所有待删除任务;或者,服务器每根据一个待删除任务删除对应的数据之后,将对应的待删除任务删除。

参考图3,下面将上述数据删除方法结合一个实例进行介绍,在本实例中,以数据为归档数据为例进行说明。

步骤301,服务器接收删除请求。

本步骤的相关内容详见步骤201,本实施例在此不作赘述。

步骤302,服务器检测删除请求指示的目标存储介质是否处于唤醒状态,如果目标存储介质处于唤醒状态,则执行步骤303;如果目标存储介质不处于唤醒状态,则执行步骤304。

可选地,服务器获取目标存储介质的工作状态,检测该目标存储介质的工作状态是否为唤醒状态;如果是(即,目标存储介质的工作状态为唤醒状态),则执行步骤303;如果否(即,目标存储介质的工作状态为休眠状态),则执行步骤304。

步骤303,在目标存储介质中,服务器将删除请求指示的目标存储位置中的归档数据删除,流程结束。

步骤304,服务器在内存中标记目标存储位置为未被占用状态,并在持久化存储介质中记录待删除任务。

待删除任务用于指示在目标存储介质从休眠状态切换至唤醒状态之后,将删除任务指示的目标存储位置中的归档数据删除。

步骤305,服务器向目标存储介质发送访问请求,访问请求用于触发目标存储介质从休眠状态切换至唤醒状态。

步骤306,在目标存储介质从休眠状态切换至唤醒状态之后,服务器根据待删除任务删除目标存储位置中的归档数据。

可选地,在上述实施例中,服务器根据待删除任务删除目标存储位置中的数据,包括但不限于以下几种方式:

第一种方式,服务器根据访问请求确定第一操作和第二操作之间的执行顺序,按照执行顺序执行第一操作。

其中,第一操作是用于根据待删除任务删除数据的操作,第二操作是用于响应访问请求的操作。

可选地,服务器根据访问请求确定第一操作和第二操作之间的执行顺序,包括:在访问请求为写请求,且目标存储介质中处于未被占用状态的存储空间小于空间阈值时,确定第一操作优先于第二操作执行;或者,在访问请求为写请求,且写请求指示的写入位置与目标存储位置存在重叠时,确定第一操作优先于第二操作执行。

写请求用于请求向目标存储介质中写入数据。可选地,写请求包括目标存储介质的介质标识、目标存储位置的位置标识和数据;或者,写请求包括目标存储位置的位置标识和数据;或者,写请求仅包括数据。

可选地,空间阈值可以是固定的数值;或者,也可以是根据写请求中携带的数据的大小确定的值。

当访问请求为写请求,且目标存储介质中处于未被占用状态的存储空间(即,剩余存储空间)小于空间阈值时,说明该目标存储介质已没有足够的存储空间容纳写请求中携带的数据,此时,先根据待删除任务删除目标存储位置中的数据,可以增加目标存储介质的剩余存储空间,从而保证目标存储介质能够正常响应写请求,将写请求中的数据写入目标存储介质。

当访问请求为写请求,且写请求指示的写入位置与目标存储位置存在重叠时,说明需要优先删除该目标存储位置中的重叠位置中的数据,此时,先根据待删除任务删除目标存储位置中的数据,可以保证目标存储介质能够正常响应写请求,将写请求中的数据写入目标存储位置。

可选地,在第一操作优先于第二操作执行时,执行第一操作;在执行第一操作之后,执行第二操作。

可选地,当访问请求不是写请求;或者,访问请求是写请求,但是目标存储介质中处于未被占用状态的存储空间大于或等于空间阈值;或者,访问请求是写请求,但是写请求指示的写入位置与目标存储位置不存在重叠时,确定第二操作优先于第一操作执行。换句话说,服务器在确定出访问请求不满足第一操作优先于第二操作执行的条件时,确定第二操作优先于第一操作执行。

可选地,在第二操作优先于第一操作执行时,执行第二操作;在执行第二操作之后,执行第一操作。

综上所述,本实施例提供的数据删除方法,通过确定第一操作和第二操作的执行顺序,按照执行顺序删除目标存储位置中的数据,使得服务器在不需要优先删除数据时,优先响应访问请求,可以降低服务器响应访问请求的延时,提高服务器响应访问请求的速度。

参考图4,下面将第一种方式提供的数据删除方法以一个实例进行介绍,在本实例中,以数据为归档数据为例进行说明。在步骤203或304之后,该方法还包括如下几个步骤:

步骤401,服务器获取访问请求,并向目标存储介质发送该访问请求。

访问请求用于触发目标存储介质从休眠状态切换至唤醒状态。

步骤402,服务器检测持久化存储介质中是否存储有待删除任务;如果持久化存储介质中未存储有待删除任务,则执行步骤403;如果持久化存储介质中存储有待删除任务,则执行步骤404。

步骤403,服务器响应访问请求,执行步骤409。

步骤404,服务器检测是否优先执行第一操作;如果是,则执行步骤405;如果否,则执行步骤407。

在访问请求为写请求,且目标存储介质中处于未被占用状态的存储空间小于空间阈值时,服务器确定第一操作优先于第二操作执行;或者,在访问请求为写请求,且写请求指示的写入位置与目标存储位置存在重叠时,服务器确定第一操作优先于第二操作执行。

步骤405,根据待删除任务删除目标存储位置中的归档数据。

步骤406,在删除归档数据之后,响应访问请求,执行步骤409。

步骤407,响应访问请求。

步骤408,在响应访问请求之后,根据待删除任务删除目标存储位置中的归档数据。

步骤409,删除持久化存储介质中的待删除任务。

第二种方式,在存储系统还记录有至少一个其它待删除任务时,服务器确定访问请求指示的访问位置所属的目标块;在待删除任务指示的删除位置属于目标块,且其它待删除任务指示的删除位置属于其它块时,执行第一操作;在执行第一操作之后,根据其它待删除任务,删除其它待删除任务指示的数据;在待删除任务指示的删除位置属于其它块,且其它待删除任务指示的删除位置属于目标块时,根据其它待删除任务,删除其它待删除任务指示的数据;在删除其它待删除任务指示的数据之后,执行第一操作。

参考图5,存储介质501包括四个块:块1、块2、块3和块4;服务器在持久化存储介质中存储有3个待删除任务501、502和503,待删除任务501和502用于指示删除块2中的数据,待删除任务503用于指示删除块3中的数据。若服务器接收到的访问请求的访问位置属于块3,则服务器优先根据待删除任务503,删除块3中的数据;在删除块3中的数据之后,再根据待删除任务501和502,删除块2中的数据。

可选地,目标存储介质包括至少一个块,该至少一个块包括目标块和其它块。

可选地,目标存储介质中不同的块对应的存储空间的大小相同或不同,比如:目标存储介质包括4个块,分别为:块1、块2、块3和块4,其中,块1、块2和块3对应的存储空间的大小相同,块4对应的存储空间的大小与其它块对应的存储空间的大小不同。

可选地,服务器在根据待删除任务删除数据之前,先确定优先执行第一操作还是优先执行第二操作,根据第一操作和第二操作的执行顺序,删除数据。本步骤的相关描述详见第一种方式,本实施例在此不作赘述。

综上所述,本实施例提供的数据删除方法,通过根据访问请求的访问位置确定优先删除哪一个待删除任务指示的数据,由于访问请求指示的访问位置所属的块被继续访问的概率较大,因此,通过优先删除访问请求指示的访问位置所属的块中的数据,可以提高服务器响应后续接收到的访问请求的速度。

第三种方式,服务器根据待删除任务删除目标存储位置中的数据,包括:

在目标存储介质处于唤醒状态时,服务器根据记录待删除任务的记录顺序,删除目标存储位置中的数据。比如:服务器记录了5个待删除任务,则服务器按照记录这5个待删除任务的先后顺序,删除目标存储位置中的数据。

可选地,本申请中服务器响应访问请求是指:根据访问请求,在目标存储介质中执行相应的访问操作。比如:当访问请求为写请求时,服务器在目标存储介质中执行写操作,以在目标存储介质中写入写请求携带的数据;又比如:当访问请求为读请求时,服务器在目标存储介质中执行读操作,以从目标存储介质中读取出数据。

下述为本发明装置实施例,可以用于执行本发明方法实施例。对于本发明装置实施例中未披露的细节,请参照本发明方法实施例。

请参考图6,其示出了本发明一个实施例提供的数据删除装置的框图该装置具有执行上述方法示例的功能,功能可以由硬件实现,也可以由硬件执行相应的软件实现。该装置可以包括:请求获取模块610、状态标记模块620、任务记录模块630和数据删除模块640。

请求获取模块610,用于获取删除请求,所述删除请求用于请求删除目标存储介质的目标存储位置中的数据;

状态标记模块620,用于当所述目标存储介质处于休眠状态时,标记所述目标存储位置为未被占用状态;

任务记录模块630,用于记录待删除任务,所述待删除任务用于指示所述目标存储位置中的所述数据未被删除;

数据删除模块640,用于在所述目标存储介质由所述休眠状态切换至所述唤醒状态之后,根据所述待删除任务删除所述目标存储位置中的所述数据。

可选地,所述数据删除模块640,包括:请求发送单元、顺序确定单元和操作执行单元。

请求发送单元,用于向所述目标存储介质发送访问请求,所述访问请求用于触发所述目标存储介质从所述休眠状态切换至所述唤醒状态;

顺序确定单元,用于根据所述访问请求确定第一操作和第二操作之间的执行顺序,所述第一操作是用于根据所述待删除任务删除所述数据的操作,所述第二操作是用于响应所述访问请求的操作;

操作执行单元,用于按照所述执行顺序执行所述第一操作。

可选地,所述顺序确定单元,用于:

在所述访问请求为写请求,且所述目标存储介质中处于未被占用状态的存储空间小于空间阈值时,确定所述第一操作优先于所述第二操作执行;

或者,

在所述访问请求为写请求,且所述写请求指示的写入位置与所述目标存储位置存在重叠时,确定所述第一操作优先于所述第二操作执行。

可选地,所述操作执行单元,用于:

在所述第一操作优先于所述第二操作执行时,执行所述第一操作;在执行所述第一操作之后,执行所述第二操作。

在所述第二操作优先于所述第一操作执行时,执行所述第二操作;在执行所述第二操作之后,执行所述第一操作。

可选地,所述存储系统还记录有至少一个其它待删除任务,所述操作执行单元,用于:

确定所述访问请求指示的访问位置所属的目标块,所述目标存储介质包括至少一个块,所述至少一个块包括所述目标块和其它块;

在所述待删除任务指示的删除位置属于所述目标块,且所述其它待删除任务指示的删除位置属于所述其它块时,执行所述第一操作;在执行所述第一操作之后,根据所述其它待删除任务,删除所述其它待删除任务指示的数据;

在所述待删除任务指示的删除位置属于所述其它块,且所述其它待删除任务指示的删除位置属于所述目标块时,根据所述其它待删除任务,删除所述其它待删除任务指示的数据;在删除所述其它待删除任务指示的数据之后,执行所述第一操作。

可选地,所述任务记录模块630,用于:

在持久化存储介质中存储所述待删除任务,所述持久化存储介质是指一直处于所述唤醒状态的存储介质。

相关细节可参考上述方法实施例。

可选地,本申请还提供一种计算机可读存储介质,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现上述方法实施例提供的数据删除方法。

可选地,本申请的还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述各个方法实施例提供的数据删除方法。

图7是本发明一个实施例提供的服务器的结构示意图。服务器700包括中央处理单元(英文:centralprocessingunit,简称:cpu)701、包括随机存取存储器(英文:randomaccessmemory,简称:ram)702和只读存储器(英文:read-onlymemory,简称:rom)703的系统存储器704,以及连接系统存储器704和中央处理单元701的系统总线705。所述服务器700还包括帮助计算机内的各个器件之间传输信息的基本输入/输出系统(i/o系统)706,和用于存储操作系统713、应用程序714和其他程序模块717的大容量存储设备707。

所述基本输入/输出系统706包括有用于显示信息的显示器708和用于用户输入信息的诸如鼠标、键盘之类的输入设备709。其中所述显示器708和输入设备709都通过连接到系统总线705的输入/输出控制器710连接到中央处理单元701。所述基本输入/输出系统706还可以包括输入输出控制器710以用于接收和处理来自键盘、鼠标、或电子触控笔等多个其他设备的输入。类似地,输入/输出控制器710还提供输出到显示屏、打印机或其他类型的输出设备。

所述大容量存储设备707通过连接到系统总线705的大容量存储控制器(未示出)连接到中央处理单元701。所述大容量存储设备707及其相关联的计算机可读介质为服务器700提供非易失性存储。也就是说,所述大容量存储设备707可以包括诸如硬盘或者只读光盘(英文:compactdiscread-onlymemory,简称:cd-rom)驱动器之类的计算机可读介质(未示出)。

不失一般性,所述计算机可读介质可以包括计算机存储介质和通信介质。计算机存储介质包括以用于存储诸如计算机可读指令、数据结构、程序模块或其他数据等信息的任何方法或技术实现的易失性和非易失性、可移动和不可移动介质。计算机存储介质包括ram、rom、可擦除可编程只读存储器(英文:erasableprogrammableread-onlymemory,简称:eprom)、电可擦除可编程只读存储器(英文:electricallyerasableprogrammableread-onlymemory,简称:eeprom)、闪存或其他固态存储其技术,cd-rom、数字通用光盘(英文:digitalversatiledisc,简称:dvd)或其他光学存储、磁带盒、磁带、磁盘存储或其他磁性存储设备。当然,本领域技术人员可知所述计算机存储介质不局限于上述几种。上述的系统存储器704和大容量存储设备707可以统称为存储器。

存储器存储有一个或多个程序,一个或多个程序被配置成由一个或多个中央处理单元701执行,一个或多个程序包含用于实现上述数据删除方法的指令,中央处理单元701执行该一个或多个程序实现上述各个方法实施例提供的数据删除方法。

根据本发明的各种实施例,所述服务器700还可以通过诸如因特网等网络连接到网络上的远程计算机运行。也即服务器700可以通过连接在所述系统总线705上的网络接口单元711连接到网络712,或者说,也可以使用网络接口单元711来连接到其他类型的网络或远程计算机系统(未示出)。

本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。

以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1