CN110908610A - 一种卷回收站清理方法、装置、设备及可读存储介质 - Google Patents
一种卷回收站清理方法、装置、设备及可读存储介质 Download PDFInfo
- Publication number
- CN110908610A CN110908610A CN201911161209.5A CN201911161209A CN110908610A CN 110908610 A CN110908610 A CN 110908610A CN 201911161209 A CN201911161209 A CN 201911161209A CN 110908610 A CN110908610 A CN 110908610A
- Authority
- CN
- China
- Prior art keywords
- volume
- logical volume
- recycle bin
- target logical
- target
- 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
- 238000004140 cleaning Methods 0.000 title claims abstract description 73
- 238000000034 method Methods 0.000 title claims abstract description 73
- 238000011084 recovery Methods 0.000 title claims abstract description 52
- 238000012217 deletion Methods 0.000 claims abstract description 102
- 230000037430 deletion Effects 0.000 claims abstract description 102
- 238000012545 processing Methods 0.000 claims abstract description 7
- 238000004590 computer program Methods 0.000 claims description 11
- 238000010926 purge Methods 0.000 claims description 5
- 230000009286 beneficial effect Effects 0.000 abstract description 2
- 238000010586 diagram Methods 0.000 description 9
- 238000001514 detection method Methods 0.000 description 5
- 238000004422 calculation algorithm Methods 0.000 description 2
- 238000004364 calculation method Methods 0.000 description 2
- 238000013461 design Methods 0.000 description 1
- 238000011982 device technology Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000001914 filtration Methods 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000000750 progressive effect Effects 0.000 description 1
- 238000004064 recycling Methods 0.000 description 1
- 238000012552 review Methods 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
Images
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/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/0604—Improving or facilitating administration, e.g. storage management
-
- 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/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/0625—Power saving in storage systems
-
- 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/0646—Horizontal data movement in storage systems, i.e. moving data in between storage devices or systems
- G06F3/0652—Erasing, e.g. deleting, data cleaning, moving of data to a wastebasket
-
- 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/0662—Virtualisation aspects
- G06F3/0665—Virtualisation aspects at area level, e.g. provisioning of virtual or logical volumes
-
- 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
技术领域
本发明涉及存储设备技术领域,特别涉及一种卷回收站清理方法、卷回收站清理装置、卷回收站清理设备及计算机可读存储介质。
背景技术
存储设备中包含很多个逻辑卷,通常情况下这些逻辑卷都被分配给用户以便用户用来存储数据,在用户不再需要使用这些逻辑卷的时候,便会将这些逻辑卷进行删除,被删除的逻辑卷会被放入卷回收站。
现有卷回收站清理方法会设置删除时间,将被放入卷回收站到达删除时间的逻辑卷进行删除处理,彻底清除逻辑卷以及其中的数据。有时,在对到达删除时间的逻辑卷进行删除处理的过程中会出现系统崩溃故障。系统崩溃故障会使删除处理中断,导致出现逻辑卷未被全部删除的现象。未被完全删除的逻辑卷会占用卷回收站的空间,降低了卷回收站的空间利用率。
因此,如何解决现有卷回收站清理方法使得卷回收站空间利用率低的问题,是本领域技术人员需要解决的技术问题。
发明内容
有鉴于此,本发明的目的在于提供一种卷回收站清理方法、卷回收站清理装置、卷回收站清理设备及计算机可读存储介质,解决了现有卷回收站清理方法使得卷回收站空间利用率低的问题。
为解决上述技术问题,本发明提供了一种卷回收站清理方法,包括:
确定卷回收站中符合删除条件的目标逻辑卷,对所述目标逻辑卷进行标记,并对所述目标逻辑卷进行删除处理;
在发生系统故障后,判断所述卷回收站中是否存在被标记的逻辑卷;
若存在被标记的所述逻辑卷,则将所述逻辑卷确定为特殊卷,对所述特殊卷进行删除处理。
可选的,所述确定卷回收站中符合删除条件的目标逻辑卷,包括:
按照预设顺序在与所述卷回收站对应的至少一个卷信息中确定当前卷信息,利用所述当前卷信息计算等待删除时间;
判断所述等待删除时间是否大于预设删除时间;
若所述等待删除时间大于所述预设删除时间,则将所述当前卷信息对应的逻辑卷确定为所述目标逻辑卷。
可选的,所述对所述目标逻辑卷进行删除处理,包括:
删除所述目标逻辑卷,判断所述目标逻辑卷是否被完全删除;
若所述目标逻辑卷被完全删除,则删除所述目标逻辑卷对应的目标卷信息。
可选的,所述对所述目标逻辑卷进行标记,包括:
对所述目标逻辑卷和所述目标卷信息进行removing标记。
可选的,所述判断所述卷回收站中是否存在被标记的逻辑卷,包括:
遍历所述卷回收站中各个所述逻辑卷对应的所述卷信息,判断是否存在被标记的所述卷信息。
可选的,还包括:
当检测到显示指令时,计算所述卷回收站对应的所有所述卷信息对应的所述等待删除时间;
将所述等待删除时间小于所述预设删除时间的所述卷信息确定为显示卷信息;
输出所述显示卷信息。
可选的,还包括:
获取参数设置指令,根据所述参数设置指令设置所述预设删除时间。
本发明还提供了一种卷回收站清理装置,包括:
标记模块,用于确定卷回收站中符合删除条件的目标逻辑卷,对所述目标逻辑卷进行标记,并对所述目标逻辑卷进行删除处理;
判断模块,用于在发生系统故障后,判断所述卷回收站中是否存在被标记的逻辑卷;
删除模块,用于若存在被标记的所述逻辑卷,则将所述逻辑卷确定为特殊卷,对所述特殊卷进行删除处理。
本发明还提供了一种卷回收站清理设备,包括存储器和处理器,其中:
所述存储器,用于保存计算机程序;
所述处理器,用于执行所述计算机程序,以实现上述的卷回收站清理方法。
本发明还提供了一种计算机可读存储介质,用于保存计算机程序,其中,所述计算机程序被处理器执行时实现上述的卷回收站清理方法。
本发明提供的卷回收站清理方法,确定卷回收站中符合删除条件的目标逻辑卷,对目标逻辑卷进行标记,并对目标逻辑卷进行删除处理。在发生系统故障后,判断卷回收站中是否存在被标记的逻辑卷。若存在被标记的逻辑卷,则将逻辑卷确定为特殊卷,对特殊卷进行删除处理。
可见,该方法在确定目标逻辑卷后,对目标逻辑卷进行标记,表示目标逻辑卷正在被执行删除处理,并对目标逻辑卷进行删除处理。在发生系统故障后,判断卷回收站中有没有被标记的逻辑卷,被标记的逻辑卷即标识在删除处理过程中发生系统故障导致没有被完全删除的逻辑卷,因此在检测到被标记的逻辑卷后,将其确定为特殊卷并对特殊卷进行删除处理,将因系统故障导致未被完全删除的逻辑卷删除,防止其占用卷回收站中的空间,提高卷回收站的空间利用率,解决了现有卷回收站清理方法使得卷回收站空间利用率低的问题。
此外,本发明还提供了一种卷回收站清理装置、卷回收站清理设备及计算机可读存储介质,同样具有上述有益效果。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1为本发明实施例提供的一种卷回收站清理方法流程图;
图2为本发明实施例提供的一种目标逻辑卷确定流程图;
图3为本发明实施例提供的一种参数设置时序图;
图4为本发明实施例提供的一种卷显示流程图;
图5为本发明实施例提供的一种卷显示时序图;
图6为本发明实施例提供的一种卷回收站清理时序图;
图7为本发明实施例提供的一种卷回收站清理装置的结构示意图;
图8为本发明实施例提供的一种卷回收站清理设备的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
请参考图1,图1为本发明实施例提供的一种卷回收站清理方法流程图。
该方法包括:
S101:确定卷回收站中符合删除条件的目标逻辑卷,对目标逻辑卷进行标记,并对目标逻辑卷进行删除处理。
卷回收站清理工作一般由节点系统的主节点执行,因此可以利用节点系统的主节点实施本发明提供的卷回收站清理方法,本发明并不限定主节点如何实时本发明提供地卷回收站清理方法,例如可以编写脚本,通过脚本运行实施卷回收站清理方法。具体的,可以在检测到清理指令时执行确定卷回收站中符合删除条件的目标逻辑卷的操作,清理指令可以由用户输入;或者可以按照预设周期自动开始执行卷回收站清理操作,即按照预设周期确定卷回收站中符合删除条件的目标逻辑卷。为了防止冲突,当按照预设周期自动开始执行卷回收站清理操作时,在确定卷回收站中符合删除条件的目标逻辑卷之前,可以检测卷回收站中是否有逻辑卷正在被删除;或者利用脚本执行卷回收站清理方法时,可以检测脚本是否正在运行,当有逻辑卷正在被删除或脚本正在运行时,则不确定目标逻辑卷,即不开始本次卷回收站清理操作。
删除条件用于确定目标逻辑卷,其具体内容本实施例不做限定。例如可以将删除条件设置为预设删除时间,将放入卷回收站中事件大于预设删除时间的逻辑卷确定为目标逻辑卷,即将较早放入卷回收站中的逻辑卷确定为目标逻辑卷;或者可以将删除条件设置为预设体积,将卷体积大于预设体积的逻辑卷确定为目标逻辑卷,即将较大的逻辑卷确定为目标逻辑卷。在确定目标逻辑卷后,对目标逻辑卷进行标记,例如可以对目标逻辑卷进行removing标记,例如可以对目标逻辑卷的名称、属性或标记位置进行removing标记;或者可以对目标逻辑卷对应的目标卷信息进行removing标记,例如可以在目标卷信息中添加removing标记,或将目标卷信息中的状态标记更改为removing标记。目标卷信息用于记录目标逻辑卷对应的信息,其具体内容可以包括目标逻辑卷的名称、编号、位置、放入卷回收站的时间、状态标记等一项或多项。优选的,为了便于确定各个逻辑卷的状态,在确定目标逻辑卷后,可以同时对目标逻辑卷和目标卷信息进行removing标记,即在标记目标逻辑卷进行removing标记的同时对目标卷信息进行removing标记。在对目标逻辑卷进行标记过后,对目标逻辑卷进行删除处理。需要说明的是,本实施例并不限定放入卷回收站中的逻辑卷的具体位置,例如可以将某一个节点设置为卷回收站节点,当需要将某一个逻辑卷放入卷回收站时,可以将该逻辑卷从原本位置剪切至卷回收站节点;或者当需要将某一个逻辑卷放入卷回收站时,对该卷进行卷回收站标记,表示该卷被放入卷回收站,不对其位置进行改变。
进一步,为了防止因主节点故障而无法执行卷回收站清理操作,本发明实施例优选的,可以在主节点的后备节点中也执行该方法,例如在后备节点中编写卷回收站清理脚本。在确定目标逻辑卷之前,先判断所处节点是否为主节点,若是,则确定目标逻辑卷;若否,则不执行后续操作。这样可以在主节点发生故障后,后备节点接替主节点工作后实施本发明提供的卷回收站清理方法,执行卷回收站清理操作。
进一步,在对目标逻辑卷进行删除处理时,可以在删除目标逻辑卷的同时,判断目标逻辑卷是否被完全删除。具体的,可以实时判断目标逻辑卷是否被完全删除,也可以按照预设周期判断目标逻辑卷是否被完全删除。若目标逻辑卷被完全删除,例如当目标逻辑卷中的数据被完全删除时,可以认为目标逻辑卷被完全删除;或者可以当目标逻辑卷中的数据被完全删除且目标逻辑卷被释放后,可以认为目标逻辑卷被完全删除。则在确定目标逻辑卷被完全删除后,删除目标逻辑卷对应的目标卷信息。以便彻底清除目标逻辑卷及其对应的所有信息。
S102:在发生系统故障后,判断卷回收站中是否存在被标记的逻辑卷。
系统故障的具体形式和内容本实施例不做限定,需要说明的是,系统故障为能够打断删除处理的故障。在发生了系统故障后,判断卷回收站中的各个逻辑卷中是否存在被标记的逻辑卷。被标记的逻辑卷即为本应该被删除的逻辑卷,由于发生系统故障,被标记的逻辑卷没有被完全删除。本实施例并不限定如何判断卷回收站中的逻辑卷是否被标记,只需与S101步骤中的标记方法相对应即可。例如当对逻辑卷进行标记时,则通过判断逻辑卷上有没有标记来判断是否被标记;或者当对逻辑卷对应的卷信息进行标记时,则通过判断卷信息上是否有标记来判断逻辑卷是否被标记。且检测卷信息比检测逻辑卷的速度更快,可以减少该步骤所需的时间。
进一步,当在标记目标逻辑卷时同时标记了目标卷信息,且在对目标逻辑卷进行删除处理时先删除目标逻辑卷,在确定目标逻辑卷被完全删除后,删除目标逻辑卷对应的目标卷信息时。为了快速检测卷回收站中是否存在被标记的逻辑卷,可以通过遍历卷回收站中各个逻辑卷对应的卷信息,判断是否存在被标记的卷信息的方式判断卷回收站中是否存在被标记的逻辑卷。由于在确定逻辑卷被完全删除后才会删除对应的卷信息,因此当卷回收站对应的各个卷信息中存在被标记的卷信息,说明这个卷信息对应的逻辑卷在被删除的过程中发生了系统故障。
S103:若存在被标记的逻辑卷,则将逻辑卷确定为特殊卷,对特殊卷进行删除处理。
若存在被标记的逻辑卷,说明该逻辑卷在被执行删除处理时发生了系统故障,导致该逻辑卷没有被完全删除。因此将该逻辑卷确定为特殊卷,并对该特殊卷进行删除处理,防止其占用卷回收站的空间,提高卷回收站的空间利用率。
应用本发明实施例提供的卷回收站清理方法,该方法在确定目标逻辑卷后,对目标逻辑卷进行标记,表示目标逻辑卷正在被执行删除处理,并对目标逻辑卷进行删除处理。在发生系统故障后,判断卷回收站中有没有被标记的逻辑卷,被标记的逻辑卷即标识在删除处理过程中发生系统故障导致没有被完全删除的逻辑卷,因此在检测到被标记的逻辑卷后,将其确定为特殊卷并对特殊卷进行删除处理,将因系统故障导致未被完全删除的逻辑卷删除,防止其占用卷回收站中的空间,提高卷回收站的空间利用率,解决了现有卷回收站清理方法使得卷回收站空间利用率低的问题。
基于上述发明实施例,现有卷回收站清理过程中会占用大量系统资源,导致系统性能下降,进而提高了系统故障的可能。为了解决上述问题,本发明实施例将说明一种具体的目标逻辑卷确定流程。请参考图2,图2为本发明实施例提供的一种目标逻辑卷确定流程图,包括:
S201:按照预设顺序在与卷回收站对应的至少一个卷信息中确定当前卷信息,利用当前卷信息计算等待删除时间。
在本发明实施例中,删除条件为预设删除时间,即被存放在卷回收站中的时长大于预设删除时间的逻辑卷即为符合删除条件的逻辑卷。预设顺序用于限制确定卷回收站的顺序,其可以为逻辑卷放入卷回收站的时间先后顺序;或者可以为各个逻辑卷原本所处存储池的顺序,即对各个存储池排序,利用存储池的顺序对卷回收站中的逻辑卷进行排序。在确定目标逻辑卷时,按照预设顺序在卷回收站中至少一个逻辑卷对应的卷信息中确定当前卷信息,当前卷信息中记录有对应的逻辑卷被放入卷回收站的时间,并利用当前卷信息计算等待删除时间。具体的,利用当前时间和逻辑卷放入卷回收站时的时间相减得到等待删除时间,等待删除时间即为逻辑卷被放入卷回收站的时长。
S202:判断等待删除时间是否大于预设删除时间。
预设删除时间可以由用户设置,预设删除时间可以用delay_time表示,其具体大小可以根据用户的需要进行设置。例如当需要将放入卷回收站的逻辑卷保存较长时间以便临时恢复数据时,可以将预设删除时间设置得较长;或者当需要及时清除卷回收站以便释放存储空间时,可以将预设删除时间设置得较短。
S203:若等待删除时间大于预设删除时间,则将当前卷信息对应的逻辑卷确定为目标逻辑卷,并停止按照预设顺序确定当前卷信息。
在本发明实施例中,利用预设删除时间作为删除条件来判断逻辑卷是否为目标逻辑卷。具体的,预设删除时间用于判断是否需要对逻辑卷进行删除处理,当等待删除时间大于预设删除时间时,说明当前卷信息对应的逻辑卷可以被进行删除处理。并且在将当前卷信息对应的逻辑卷确定为目标逻辑卷之后,停止按照预设顺序确定当前卷信息,即在确定了一个目标逻辑卷后不在判断其他逻辑卷是否为目标逻辑卷,每次仅对一个目标逻辑卷进行删除处理,在删除目标逻辑卷后,还可以删除当前卷信息。在目标逻辑卷删除完成后,还可以再次执行S201步骤,直至卷回收站中的所有等待删除时间大于预设删除时间的逻辑卷均被删除。
进一步,可以获取参数设置指令,参数设置指令可以设置卷回收站清理过程中需要的参数,例如可以根据参数设置指令设置预设删除时间;或者当按照预设周期执行卷回收站清理操作,即按照预设周期执行确定卷回收站中符合删除条件的目标逻辑卷的操作时,还可以根据参数设置指令设置预设周期的大小。具体的,请参考图3,图3为本发明实施例提供的一种参数设置时序图,用户将回收站清理时间输入客户端,即用户触发回收站清理时间。客户端向服务端发送设置回收站清理时间请求,服务端即为主节点,在获取设置回收站清理时间请求,从中解析出参数设置指令或直接将设置回收站清理时间请求作为参数设置指令。按照设置回收站清理时间请求设置预设周期,具体为将delay_time写入存储底层中的记录回收站对象中,并在写入完成后返回结果。
应用本发明实施例提供的卷回收站清理方法,每次卷回收站清理过程仅对一个目标逻辑卷进行删除处理,这样可以减少卷回收站清理操作需要的系统资源,降低了系统故障的可能。
基于上述发明实施例,在实际应用中,用户可能需要查阅卷回收站,而此时卷回收站中可能存在大量已经满足删除条件但是没有被进行删除处理或正在进行删除处理的逻辑卷,这样会输出较多无用的信息,不便于用户查阅卷回收站。针对上述问题,本发明实施例将一种卷显示过程,请参考图4,图4为本发明实施例提供的一种卷显示流程图,包括:
S401:当接收到显示指令时,计算卷信息对应的等待删除时间。
具体的,在本发明实施例中,删除条件为预设删除时间。显示指令可以由用户发送;或者可以在接收到用户发送的某些特定数据时,对特定数据进行解析得到显示指令。当接收到显示指令时,利用卷回收站中所有逻辑卷对应的卷信息计算卷回收站中各个逻辑卷的等待删除时间。
S402:将等待删除时间小于预设删除时间的卷信息确定为显示卷信息。
当某一逻辑卷的等待删除时间大于预设删除时间时,说明该逻辑卷应该被从卷回收站中清除,由于删除处理使用的计算资源限制或进行删除处理需要一定的时间等原因,该逻辑卷还并没有被进行删除处理或没有被完全从卷回收站中清除。当等待删除时间小于预设删除时间时,说明该等待删除时间对应的逻辑卷不应该被进行删除处理,因此将其确定为显示卷信息。
S403:输出显示卷信息。
在确定显示卷信息后,将显示卷信息输出,以便用户查阅。显示卷信息可以有一个或多个,在输出显示卷信息的同时,还可以显示对应的逻辑卷,以便用户直接对逻辑卷进行操作。当然,还可以通过其他方式显示逻辑卷,例如直接将逻辑卷及其包含的卷信息进行展示,以便用户查阅卷信息。
在实际应用中,可以参考图5,图5为本发明实施例提供的一种卷显示时序图,用户通过客户端发送查看回收站请求,即用户触发查看回收站时,客户端向服务端发送查看回收站请求。服务端在接收到查看回收站请求后,从存储底层中读取回收站所在对象中的卷信息,即读取回收站中逻辑卷的卷信息。在获取卷信息后,判断是否有符合删除条件的卷,例如可以判断等待删除时间是否大于预设删除时间,或者可以判断逻辑卷体积是否大于预设体积。将符合删除条件的卷滤除,将不符合删除条件的卷进行展示,即将不符合删除条件的逻辑卷、逻辑卷中的数据或卷信息发送给客户端,以便客户端为用户展示查看效果。
基于上述发明实施例,本发明实施例将说明在实际应用中按照预设周期执行卷回收站清除方法的具体过程,请参考图6,图6为本发明实施例提供的一种卷回收站清理时序图。
其中系统定时任务和监测删除脚本均在服务端中运行,系统定时任务定时触发检测删除脚本,检测删除脚本在被触发后,首先判断是否为主节点,即判断所在节点是否为主mon,若所在节点为主节点,则遍历所有存储池。在遍历所有存储池后,读取卷回收站对应的卷信息,即卷回收站中所有逻辑卷对应的卷信息,即向服务端相关软件或脚本发送读取回收站卷信息请求,服务端读取回收站所在对象中记录的卷信息,即读取到了卷回收站中所有逻辑卷对应的卷信息。检测删除脚本在找出第一个符合删除条件的逻辑卷后,立即发送设置卷状态请求,在存储底层中将捐状态设为removing,在接收到设置结果后,开始删除该卷。在删除逻辑卷后向服务端发送删除回收站卷信息请求,服务端向存储底层发送删除回收站内卷信息的指令。若在删除卷的过程中发生系统故障,则获取状态位removing的逻辑卷,并将状态为removing的卷删除,在将卷删除之后,发送删除回收站卷信息请求,服务端向存储底层发送删除回收站卷信息的指令,并在接收到删除结果后将其发送给检测删除脚本。
下面对本发明实施例提供的卷回收站清理装置进行介绍,下文描述的卷回收站清理装置与上文描述的卷回收站清理方法可相互对应参照。
请参考图7,图7为本发明实施例提供的一种卷回收站清理装置的结构示意图,包括:
标记模块710,用于确定卷回收站中符合删除条件的目标逻辑卷,对目标逻辑卷进行标记,并对目标逻辑卷进行删除处理;
判断模块720,用于在发生系统故障后,判断卷回收站中是否存在被标记的逻辑卷;
删除模块730,用于若存在被标记的逻辑卷,则将逻辑卷确定为特殊卷,对特殊卷进行删除处理。
可选的,标记模块710,包括:
计算单元,用于按照预设顺序在与卷回收站对应的至少一个卷信息中确定当前卷信息,利用当前卷信息计算等待删除时间;
判断单元,用于判断等待删除时间是否大于预设删除时间;
确定单元,用于若等待删除时间大于预设删除时间,则将当前卷信息对应的逻辑卷确定为目标逻辑卷。
可选的,标记模块710,包括:
删除判断单元,用于删除目标逻辑卷,判断目标逻辑卷是否被完全删除;
卷信息删除单元,用于若目标逻辑卷被完全删除,则删除目标逻辑卷对应的目标卷信息。
可选的,标记模块710,包括:
双标记单元,用于对目标逻辑卷和目标卷信息进行removing标记。
可选的,判断模块720,包括:
卷信息判断断缘,用于遍历卷回收站中各个逻辑卷对应的卷信息,判断是否存在被标记的卷信息。
可选的,还包括:
计算模块,用于当检测到显示指令时,计算卷回收站对应的所有卷信息对应的等待删除时间;
确定模块,用于将等待删除时间小于预设删除时间的卷信息确定为显示卷信息;
显示模块,用于输出显示卷信息。
可选的,还包括:
参数设置模块,用于获取参数设置指令,根据参数设置指令设置预设删除时间。
下面对本发明实施例提供的卷回收站清理设备进行介绍,下文描述的卷回收站清理设备与上文描述的卷回收站清理方法可相互对应参照。
请参考图8,图8为本发明实施例提供的一种卷回收站清理设备的结构示意图,该卷回收站清理设备包括存储器、处理器,其中:
存储器810,用于保存计算机程序;
处理器820,用于执行计算机程序,以实现上述的卷回收站清理方法。
下面对本发明实施例提供的计算机可读存储介质进行介绍,下文描述的计算机可读存储介质与上文描述的卷回收站清理方法可相互对应参照。
本发明还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现上述的卷回收站清理方法的步骤。
该计算机可读存储介质可以包括:U盘、移动硬盘、只读存储器(Read-OnlyMemory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应该认为超出本发明的范围。
结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。
最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系属于仅仅用来将一个实体或者操作与另一个实体或者操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其他任何变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。
以上对本发明所提供的一种卷回收站清理方法、卷回收站清理装置、卷回收站清理设备及计算机可读存储介质进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
Claims (10)
1.一种卷回收站清理方法,其特征在于,包括:
确定卷回收站中符合删除条件的目标逻辑卷,对所述目标逻辑卷进行标记,并对所述目标逻辑卷进行删除处理;
在发生系统故障后,判断所述卷回收站中是否存在被标记的逻辑卷;
若存在被标记的所述逻辑卷,则将所述逻辑卷确定为特殊卷,对所述特殊卷进行删除处理。
2.根据权利要求1所述的卷回收站清理方法,其特征在于,所述确定卷回收站中符合删除条件的目标逻辑卷,包括:
按照预设顺序在与所述卷回收站对应的至少一个卷信息中确定当前卷信息,利用所述当前卷信息计算等待删除时间;
判断所述等待删除时间是否大于预设删除时间;
若所述等待删除时间大于所述预设删除时间,则将所述当前卷信息对应的逻辑卷确定为所述目标逻辑卷。
3.根据权利要求2所述的卷回收站清理方法,其特征在于,所述对所述目标逻辑卷进行删除处理,包括:
删除所述目标逻辑卷,判断所述目标逻辑卷是否被完全删除;
若所述目标逻辑卷被完全删除,则删除所述目标逻辑卷对应的目标卷信息。
4.根据权利要求3所述的卷回收站清理方法,其特征在于,所述对所述目标逻辑卷进行标记,包括:
对所述目标逻辑卷和所述目标卷信息进行removing标记。
5.根据权利要求4所述的卷回收站清理方法,其特征在于,所述判断所述卷回收站中是否存在被标记的逻辑卷,包括:
遍历所述卷回收站中各个所述逻辑卷对应的所述卷信息,判断是否存在被标记的所述卷信息。
6.根据权利要求2所述的卷回收站清理方法,其特征在于,还包括:
当检测到显示指令时,计算所述卷回收站对应的所有所述卷信息对应的所述等待删除时间;
将所述等待删除时间小于所述预设删除时间的所述卷信息确定为显示卷信息;
输出所述显示卷信息。
7.根据权利要求2所述的卷回收站清理方法,其特征在于,还包括:
获取参数设置指令,根据所述参数设置指令设置所述预设删除时间。
8.一种卷回收站清理装置,其特征在于,包括:
标记模块,用于确定卷回收站中符合删除条件的目标逻辑卷,对所述目标逻辑卷进行标记,并对所述目标逻辑卷进行删除处理;
判断模块,用于在发生系统故障后,判断所述卷回收站中是否存在被标记的逻辑卷;
删除模块,用于若存在被标记的所述逻辑卷,则将所述逻辑卷确定为特殊卷,对所述特殊卷进行删除处理。
9.一种卷回收站清理设备,其特征在于,包括存储器和处理器,其中:
所述存储器,用于保存计算机程序;
所述处理器,用于执行所述计算机程序,以实现如权利要求1至7任一项所述的卷回收站清理方法。
10.一种计算机可读存储介质,其特征在于,用于保存计算机程序,其中,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述的卷回收站清理方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911161209.5A CN110908610A (zh) | 2019-11-24 | 2019-11-24 | 一种卷回收站清理方法、装置、设备及可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911161209.5A CN110908610A (zh) | 2019-11-24 | 2019-11-24 | 一种卷回收站清理方法、装置、设备及可读存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN110908610A true CN110908610A (zh) | 2020-03-24 |
Family
ID=69818958
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911161209.5A Pending CN110908610A (zh) | 2019-11-24 | 2019-11-24 | 一种卷回收站清理方法、装置、设备及可读存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110908610A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112256202A (zh) * | 2020-10-23 | 2021-01-22 | 南京鹏云网络科技有限公司 | 一种分布式存储系统和分布式存储系统中卷的删除方法 |
CN113806307A (zh) * | 2021-08-09 | 2021-12-17 | 阿里巴巴(中国)有限公司 | 数据处理方法及装置 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080250201A1 (en) * | 2004-06-25 | 2008-10-09 | Hitachi, Ltd. | Information processing system and control method thereof |
CN103678337A (zh) * | 2012-09-06 | 2014-03-26 | 华为技术有限公司 | 数据清除方法、装置及系统 |
CN106886370A (zh) * | 2017-01-24 | 2017-06-23 | 华中科技大学 | 一种基于ssd去重技术的数据安全删除方法及系统 |
CN109445714A (zh) * | 2018-11-09 | 2019-03-08 | 浪潮电子信息产业股份有限公司 | 一种回收站清理方法及装置 |
CN109614226A (zh) * | 2018-11-20 | 2019-04-12 | 武汉烽火信息集成技术有限公司 | 一种基于Kubernetes的有状态应用存储管理方法 |
-
2019
- 2019-11-24 CN CN201911161209.5A patent/CN110908610A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080250201A1 (en) * | 2004-06-25 | 2008-10-09 | Hitachi, Ltd. | Information processing system and control method thereof |
CN103678337A (zh) * | 2012-09-06 | 2014-03-26 | 华为技术有限公司 | 数据清除方法、装置及系统 |
CN106886370A (zh) * | 2017-01-24 | 2017-06-23 | 华中科技大学 | 一种基于ssd去重技术的数据安全删除方法及系统 |
CN109445714A (zh) * | 2018-11-09 | 2019-03-08 | 浪潮电子信息产业股份有限公司 | 一种回收站清理方法及装置 |
CN109614226A (zh) * | 2018-11-20 | 2019-04-12 | 武汉烽火信息集成技术有限公司 | 一种基于Kubernetes的有状态应用存储管理方法 |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112256202A (zh) * | 2020-10-23 | 2021-01-22 | 南京鹏云网络科技有限公司 | 一种分布式存储系统和分布式存储系统中卷的删除方法 |
CN112256202B (zh) * | 2020-10-23 | 2023-09-26 | 南京鹏云网络科技有限公司 | 一种分布式存储系统和分布式存储系统中卷的删除方法 |
CN113806307A (zh) * | 2021-08-09 | 2021-12-17 | 阿里巴巴(中国)有限公司 | 数据处理方法及装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107643880B (zh) | 基于分布式文件系统的文件数据迁移的方法及装置 | |
CN106354884B (zh) | 一种基于分布式文件系统的数据对象删除方法及装置 | |
CN109445861A (zh) | 系统启动方法、装置、计算机装置及存储介质 | |
CN106294206B (zh) | 一种缓存数据处理方法以及装置 | |
CN102332014A (zh) | 删除文件的方法及装置 | |
CN109614045B (zh) | 一种元数据落盘方法、装置及相关设备 | |
CN101777014A (zh) | 备份处理方法和装置 | |
CN111090620B (zh) | 一种文件存储方法、装置、设备及可读存储介质 | |
CN107832470A (zh) | 一种基于存储系统的对象存储方法及装置 | |
CN110908610A (zh) | 一种卷回收站清理方法、装置、设备及可读存储介质 | |
CN105574163A (zh) | 一种文件处理方法、装置及电子设备 | |
US20090157767A1 (en) | Circular log amnesia detection | |
CN105740098A (zh) | 备份数据中过期数据的判定方法及系统 | |
CN110879764B (zh) | 一种位图设置方法、装置、设备及可读存储介质 | |
CN110413577A (zh) | 数据删除方法、装置、电子设备及计算机可读存储介质 | |
CN111221468A (zh) | 存储块数据删除方法、装置、电子设备及云存储系统 | |
CN106502588A (zh) | 一种存储空间管理方法及存储装置 | |
CN111625506A (zh) | 一种基于删除队列的分布式数据删除方法、装置及设备 | |
CN110750521A (zh) | 一种数据迁移方法、装置、设备及计算机可读存储介质 | |
CN114579368B (zh) | 持续数据保护的备份管理方法、计算机设备及存储介质 | |
CN107509085B (zh) | 一种流媒体文件的存储方法及装置 | |
CN111597149B (zh) | 一种数据库的数据清理方法及装置 | |
CN111125012A (zh) | 一种快照生成方法、装置、设备及可读存储介质 | |
CN110767258B (zh) | 数据擦除命令测试方法和相关装置 | |
CN114138575A (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 | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20200324 |
|
RJ01 | Rejection of invention patent application after publication |