一种分布式存储的回收站数据管理方法及相关装置与流程

文档序号:17089911发布日期:2019-03-13 23:19阅读:201来源:国知局
一种分布式存储的回收站数据管理方法及相关装置与流程

本申请涉及计算机技术领域,特别涉及一种分布式存储的回收站数据管理方法、回收站数据管理装置、服务器以及计算机可读存储介质。



背景技术:

在分布式存储中,存储系统一般会提供数据误删除恢复的功能,也就是将数据删除后,将数据存放回收站中。当需要恢复误删除的数据时,只需要将回收站中相应的数据进行恢复即可。

但是,在现有技术中,当删除数据进入回收站后,被删除的数据不再具有用户空间的概念,也就是每个用户都可以看到回收站中被删除的数据。虽然,被删除的数据有可能是不再使用的数据,但是也没有办法保证存储系统中的数据私密性,降低了存储系统的数据可靠性。

因此,如何提高存储系统的数据私密性是本领域技术人员关注的重点问题。



技术实现要素:

本申请的目的是提供一种分布式存储的回收站数据管理方法、回收站数据管理装置、服务器以及计算机可读存储介质,通过特征数据将回收站中的数据进行区别存放,实现在回收站中将不同特征数据的被删除数据进行隔离,保证了回收站数据的私密性。

为解决上述技术问题,本申请提供一种分布式存储的回收站数据管理方法,包括:

当获取到被删除数据时,根据对应的特征数据将所述被删除数据存放在回收站中对应的索引结构下;其中,所述索引结构为根据多个特征数据进行分类构造得到的;

当接收到所述回收站的访问请求时,判断所述访问请求的特征数据与被访问删除数据的索引结构对应的特征数据是否相同;

若是,则发送确认访问指令。

可选的,当获取到被删除数据时,根据对应的特征数据将所述被删除数据存放在回收站中对应的索引结构下,包括:

当获取到所述被删除数据时,获取所述被删除数据的用户信息;

将所述被删除数据存放在所述回收站中所述用户信息对应的索引结构下;

相应的,当接收到所述回收站的访问请求时,判断所述访问请求的特征数据与被访问删除数据的索引结构对应的特征数据是否相同,包括:

当接收到所述回收站的访问请求时,判断所述访问请求的用户信息与被访问删除数据的索引结构对应的用户信息是否相同。

可选的,当获取到被删除数据时,根据对应的特征数据将所述被删除数据存放在回收站中对应的索引结构下,包括:

当获取到所述被删除数据时,获取所述被删除数据的资源类别信息;

将所述被删除数据存放在所述回收站中所述资源类别信息对应的索引结构下;

相应的,当接收到所述回收站的访问请求时,判断所述访问请求的特征数据与被访问删除数据的索引结构对应的特征数据是否相同,包括:

当接收到所述回收站的访问请求时,判断所述访问请求的资源类别信息与被访问删除数据的索引结构对应的资源类别信息是否相同。

可选的,当获取到被删除数据时,根据对应的特征数据将所述被删除数据存放在回收站中对应的索引结构下,包括:

当获取到所述被删除数据时,获取所述被删除数据的使用权限信息;

将所述被删除数据存放在所述回收站中所述使用权限信息对应的索引结构下;

相应的,当接收到所述回收站的访问请求时,判断所述访问请求的特征数据与被访问删除数据的索引结构对应的特征数据是否相同,包括:

当接收到所述回收站的访问请求时,判断所述访问请求的使用权限信息与被访问删除数据的索引结构对应的使用权限信息是否相同。

本申请还提供一种分布式存储的回收站数据管理装置,包括:

数据回收模块,用于当获取到被删除数据时,根据对应的特征数据将所述被删除数据存放在回收站中对应的索引结构下;其中,所述索引结构为根据多个特征数据进行分类构造得到的;

数据访问判断模块,用于当接收到所述回收站的访问请求时,判断所述访问请求的特征数据与被访问删除数据的索引结构对应的特征数据是否相同;

访问确认模块,用于当所述访问请求的特征数据与被访问删除数据的索引结构对应的特征数据相同时,发送确认访问指令。

可选的,其特征在于,所述数据回收模块,包括:

用户信息获取单元,用于当获取到所述被删除数据时,获取所述被删除数据的用户信息;

回收处理单元,用于将所述被删除数据存放在所述回收站中所述用户信息对应的索引结构下;

相应的,所述数据访问判断模块,具体用于当接收到所述回收站的访问请求时,判断所述访问请求的用户信息与被访问删除数据的索引结构对应的用户信息是否相同。

可选的,所述数据回收模块,包括:

资源类别信息获取单元,用于当获取到所述被删除数据时,获取所述被删除数据的资源类别信息;

回收处理单元,用于将所述被删除数据存放在所述回收站中所述资源类别信息对应的索引结构下;

相应的,所述数据访问判断模块,具体用于当接收到所述回收站的访问请求时,判断所述访问请求的资源类别信息与被访问删除数据的索引结构对应的资源类别信息是否相同。

可选的,所述数据回收模块,包括:

使用权限信息获取单元,用于当获取到所述被删除数据时,获取所述被删除数据的使用权限信息;

回收处理单元,用于将所述被删除数据存放在所述回收站中所述使用权限信息对应的索引结构下;

相应的,所述数据访问判断模块,具体用于当接收到所述回收站的访问请求时,判断所述访问请求的使用权限信息与被访问删除数据的索引结构对应的使用权限信息是否相同。

本申请还提供一种服务器,包括:

存储器,用于存储计算机程序;

处理器,用于执行所述计算机程序时实现如上所述的回收站数据管理方法的步骤。

本申请还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的回收站数据管理方法的步骤。

本申请所提供的一种分布式存储的回收站数据管理方法,包括:当获取到被删除数据时,根据对应的特征数据将所述被删除数据存放在回收站中对应的索引结构下;其中,所述索引结构为根据多个特征数据进行分类构造得到的;当接收到所述回收站的访问请求时,判断所述访问请求的特征数据与被访问删除数据的索引结构对应的特征数据是否相同;若是,则发送确认访问指令。

通过被删除数据对应的特征数据,将被删除数据在回收站中按照对应的索引结构进行存放,当被删除数据被访问时,判断访问请求的特征数据与索引结构中对应的特征数据是否相同,以便确定该被删除数据是否被应该访问,实现在回收站中将不同特征数据的被删除数据进行隔离,保证了回收站中数据的私密性,提高了数据存储的可靠性。

本申请还提供一种分布式存储的回收站数据管理装置、服务器以及计算机可读存储介质,具有以上有益效果,在此不做赘述。

附图说明

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

图1为本申请实施例所提供的一种分布式存储的回收站数据管理方法的流程图;

图2为本申请实施例所提供的又一种分布式存储的回收站数据管理方法的流程图;

图3为本申请实施例所提供的还一种分布式存储的回收站数据管理方法的流程图;

图4为本申请实施例所提供的再一种分布式存储的回收站数据管理方法的流程图;

图5为本申请实施例所提供的一种分布式存储的回收站数据管理装置的结构示意图。

具体实施方式

本申请的核心是提供一种分布式存储的回收站数据管理方法、回收站数据管理装置、服务器以及计算机可读存储介质,通过特征数据将回收站中的数据进行区别存放,实现在回收站中将不同特征数据的被删除数据进行隔离,保证了回收站数据的私密性。

为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

在现有技术中,当删除数据进入回收站后,被删除的数据不再具有用户空间的概念,也就是每个用户都可以看到回收站中被删除的数据。虽然,被删除的数据有可能是不再使用的数据,但是也没有办法保证存储系统中的数据私密性,降低了存储系统的数据可靠性。

因此,本申请实施例提供一种分布式存储的回收站数据管理方法,通过被删除数据对应的特征数据,将被删除数据在回收站中按照对应的索引结构进行存放,当被删除数据被访问时,判断访问请求的特征数据与索引结构中对应的特征数据是否相同,以便确定该被删除数据是否被应该访问,实现在回收站中将不同特征数据的被删除数据进行隔离,保证了回收站中数据的私密性,提高了数据存储的可靠性。

具体的,请参考图1,图1为本申请实施例所提供的一种分布式存储的回收站数据管理方法的流程图。

该方法可以包括:

s101,当获取到被删除数据时,根据对应的特征数据将被删除数据存放在回收站中对应的索引结构下;其中,索引结构为根据多个特征数据进行分类构造得到的;

本步骤旨在当删除数据时,获取被删除数据的特征数据,将被删除数据存放在该特征数据对应的索引结构下。也就是在回收站中将被删除数据按照不同的特征数据对应的索引结构进行存放。

其中,索引结构主要是根据多个特征数据进行分类构造得到的。例如,在应用环境中有特征数据a、特征数据b以及特征数据c,那么回收站中就构造特征数据a的索引结构、特征数据b的索引结构以及特征数据c的索引结构。当回收站获取到特征数据b对应的被删除数据时,将该被删除数据就存放在特征数据b的索引结构下。

其中,本步骤中所指的特征数据可以用户信息,也可以是资源类别信息、还可以是使用权限信息,又可以根据具体的使用环境确定特征数据是什么从而在回收站中构造对应的索引结构。可见本步骤中特征数据的具体形式并不唯一,在此不做具体限定。

需要说明的是,本实施例中的索引结构主要目的是设置被删除数据和特征数据的对应关系,也就是将该特征数据作为索引,通过该索引对应了该索引结构下的被删除数据。

s102,当接收到回收站的访问请求时,判断访问请求的特征数据与被访问删除数据的索引结构对应的特征数据是否相同;若是,则执行s103;若否,则执行s104;

在s101的基础上,也就是将回收站中的数据按照对应的索引结构进行存放的基础上,当回收站中的数据被访问时,也就是接收到访问请求时,判断访问请求对应的特征数据是否与被访问数据的特征数据相同。

需要说明的是,本实施例中的被删除数据并不携带特征数据,因此在判断时,是将访问请求的特征数据与被访问删除数据的索引结构的特征数据进行判断。也就是从被访问删除数据的索引结构中获取特征数据,再根据该索引结构的特征数据进行判断,避免了对被删除数据进行改动,提高了可实施性,降低了维护难度。

其中,访问请求对应的特征数据可以从访问请求中直接进行获取,也可以根据访问请求在系统中进行获取,还可以根据特征数据的类型选择合适的获取方式,例如,当特征数据为用户信息时,由于访问请求中一般会包括请求发送方的用户信息,那么可以直接从访问请求中获取到用户信息,再进行判断,降低信息获取的时间,提高判断速度。

s103,发送确认访问指令;

在步骤s102的基础上,本步骤旨在访问请求的特征数据与被访问删除数据的索引结构对应的特征数据相同时,发送确认访问指令,也就是判定可以进行数据访问。在后续步骤中再根据该确定访问指令进行数据访问,以便获取到对应的数据。

s104,发送访问失败指令。

在步骤s102的基础上,本步骤旨在访问请求的特征数据与被访问删除数据的索引结构对应的特征数据不相同时,发送访问失败指令,也就是判定此时无法进行数据访问。避免了特征数据不相同时的数据访问情况,实现将回收站中的数据按照特征数据进行隔离,提高了数据访问的私密性。

可选的,本实施例中的特征数据还可以作为用户索引,也可以作为资源索引,或者是其他任何语义上需要表述的索引数据,增加了特征数据的可扩展新。

综上,本实施例通过被删除数据对应的特征数据,将被删除数据在回收站中按照对应的索引结构进行存放,当被删除数据被访问时,判断访问请求的特征数据与索引结构中对应的特征数据是否相同,以便确定该被删除数据是否被应该访问,实现在回收站中将不同特征数据的被删除数据进行隔离,保证了回收站中数据的私密性,提高了数据存储的可靠性。

在图1对应的实施例的基础上,本实施例主要是限定特征数据的具体内容,其他部分与图1对应的实施例的大体相同,相同部分可以参考图1对应的实施例,在此不做赘述。

请参考图2,图2为本申请实施例所提供的又一种分布式存储的回收站数据管理方法的流程图。

本实施例主要是将实施例中的特征数据限定为用户信息,将被删除数据按照该用户信息存放在回收站中对应的索引结构下,当对被删除数据进行访问时,通过判断用户信息确定是否进行访问,以保证回收站中数据的隔离性和私密性。

具体的,该方法可以包括:

s201,当获取到被删除数据时,获取被删除数据的用户信息;

本步骤旨在当获取到被删除数据,获取被删除数据的用户信息。

其中,由于删除数据主要是执行者发出的,因此当获取到被删除数据时,自然就可以获取到对应的用户信息。还可以是根据获取被删除数据的路径,查找到命令发送的装置、系统或账户,再获取到对应的用户信息。也可以采用现有技术提供的任意一种用户信息获取方法。可见,本步骤中获取用户信息的方式并不唯一,所以在此不做具体限定。

s202,将被删除数据存放在回收站中用户信息对应的索引结构下;

在s201的基础上,本步骤旨在将被删除数据存放在该用户信息对应的索引结构下。

可以想到的是,本实施例中的索引结构是按照用户信息进行分类构造的。例如,此时回收站存在三个使用用户,每个使用用户对应的用户信息分别是用户信息a、用户信息b以及用户信息c,再构造建立用户信息a的索引结构、用户信息b的索引结构以及用户信息c的索引结构。当接收到用户信息a的被删除数据时,将该被删除数据存放在用户信息a的索引结构下。

s203,当接收到回收站的访问请求时,判断访问请求的用户信息与被访问删除数据的索引结构对应的用户信息是否相同;若是,则执行s204;若否,则执行s205;

s204,发送确认访问指令;

s205,发送访问失败指令。

在步骤s202的基础上,步骤s203至步骤s205旨在当进行回收站数据访问时,根据访问请求的用户信息与被访问删除数据的索引结构对应的用户信息进行访问许可判断,以保证在回收站中数据保存的私密性。

在图1对应的实施例的基础上,本实施例主要是限定特征数据的具体内容,其他部分与图1对应的实施例的大体相同,相同部分可以参考图1对应的实施例,在此不做赘述。

请参考图3,图3为本申请实施例所提供的还一种分布式存储的回收站数据管理方法的流程图。

本实施例主要是将实施例中的特征数据限定为资源类别信息,将被删除数据按照该资源类别信息存放在回收站中对应的索引结构下,当对被删除数据进行访问时,通过判断资源类别信息确定是否进行访问,以保证回收站中数据的隔离性和私密性。

具体的,该方法可以包括:

s301,当获取到被删除数据时,获取被删除数据的资源类别信息;

本步骤旨在当出现数据被删除的情况时,获取该被删除数据的资源类别信息。其中,该资源类别根据分类方式的不同存在不同的分类方法,可以是按照数据所承载的内容进行分类,也可以是按照数据格式进行分类,还可以是按照数据使用方式将数据进行分类。可见,本实施例中可以有多种数据分类方法,不同的分类方法可以得到不同的资源类别信息,进而本步骤中所使用的资源类别信息也就不同。不同的资源类别信息之间只是对数据的分类方式不相同,相互之间各有优势,在此不做具体限定。

其中,本步骤中获取被删除数据的资源类别信息的方式可以是根据被删除数据本身进行判定得到资源类别信息,也可以是通过删除操作的发起方确定被删除数据的资源类别信息,还可以是采用现有技术提供的任意一种数据的资源类别信息的获取方法。可见,本步骤中获取被删除数据的资源类别信息的方式并不唯一,在此不做具体限定。

s302,将被删除数据存放在回收站中资源类别信息对应的索引结构下;

在步骤s301的基础上,本步骤旨在根据资源类别信息,将该被删除数据存放在对应的索引结构下。

可以想到的是,本实施例中的索引结构是按照资源类别信息进行分类构造的。例如,此时回收站存在三种资源类别信息,每个资源类别对应的资源类别信息分别是资源类别信息a、资源类别信息b以及资源类别信息c,再构造建立资源类别信息a的索引结构、资源类别信息b的索引结构以及资源类别信息c的索引结构。当接收到资源类别信息a的被删除数据时,将该被删除数据存放在资源类别信息a的索引结构下。

s303,当接收到回收站的访问请求时,判断访问请求的资源类别信息与被访问删除数据的索引结构对应的资源类别信息是否相同;若是,则执行s304;若否,则执行s305;

s304,发送确认访问指令;

s305,发送访问失败指令。

在步骤s302的基础上,步骤s303至步骤s305旨在当进行回收站数据访问时,根据访问请求的资源类别信息与被访问删除数据的索引结构对应的资源类别信息进行访问许可判断,以保证在回收站中数据保存的私密性。

在图1对应的实施例的基础上,本实施例主要是限定特征数据的具体内容,其他部分与图1对应的实施例的大体相同,相同部分可以参考图1对应的实施例,在此不做赘述。

请参考图4,图4为本申请实施例所提供的再一种分布式存储的回收站数据管理方法的流程图。

本实施例主要是将实施例中的特征数据限定为使用权限信息,将被删除数据按照该使用权限信息存放在回收站中对应的索引结构下,当对被删除数据进行访问时,通过判断使用权限信息确定是否进行访问,以保证回收站中数据的隔离性和私密性。

具体的,该方法可以包括:

s401,当获取到被删除数据时,获取被删除数据的使用权限信息;

本步骤旨在获取被删除数据的使用权限信息。

其中,本实施例所说的使用权限信息,可以是用户组权限,在某一用户组内才可以访问到该用户组的数据,也可以是用户等级权限,在某一用户等级下,才可以访问到该用户等级可以访问的数据,还可以采用现有技术提供的任意一种使用权限的设置方式,在此不做具体限定。

s402,将被删除数据存放在回收站中使用权限信息对应的索引结构下;

在步骤s401的基础上,本步骤旨在将被删除数据存放在对应的索引结构下。

可以想到的是,本实施例中的索引结构是按照使用权限信息进行分类构造的。例如,此时回收站存在三种使用权限信息,每个使用权限对应的使用权限信息分别是使用权限信息a、使用权限信息b以及使用权限信息c,再构造建立使用权限信息a的索引结构、使用权限信息b的索引结构以及使用权限信息c的索引结构。当接收到使用权限信息a的被删除数据时,将该被删除数据存放在使用权限信息a的索引结构下。

s403,当接收到回收站的访问请求时,判断访问请求的使用权限信息与被访问删除数据的索引结构对应的使用权限信息是否相同;若是,则执行s404;若否,则执行s405;

s404,发送确认访问指令;

s405,发送访问失败指令。

在步骤s402的基础上,步骤s403至步骤s405旨在当进行回收站数据访问时,根据访问请求的资源类别信息与被访问删除数据的索引结构对应的资源类别信息进行访问许可判断,以保证在回收站中数据保存的私密性。

下面对本申请实施例提供的一种分布式存储的回收站数据管理装置进行介绍,下文描述的一种分布式存储的回收站数据管理装置与上文描述的一种分布式存储的回收站数据管理方法可相互对应参照。

请参考图5,图5为本申请实施例所提供的一种分布式存储的回收站数据管理装置的结构示意图。

该装置可以包括:

数据回收模块100,用于当获取到被删除数据时,根据对应的特征数据将被删除数据存放在回收站中对应的索引结构下;其中,索引结构为根据多个特征数据进行分类构造得到的;

数据访问判断模块200,用于当接收到回收站的访问请求时,判断访问请求的特征数据与被访问删除数据的索引结构对应的特征数据是否相同;

访问确认模块300,用于当访问请求的特征数据与被访问删除数据的索引结构对应的特征数据相同时,发送确认访问指令。

可选的,该数据回收模块100,可以包括:

用户信息获取单元,用于当获取到被删除数据时,获取被删除数据的用户信息;

回收处理单元,用于将被删除数据存放在回收站中用户信息对应的索引结构下;

相应的,该数据访问判断模块200,具体用于当接收到回收站的访问请求时,判断访问请求的用户信息与被访问删除数据的索引结构对应的用户信息是否相同。

可选的,该数据回收模块100,可以包括:

资源类别信息获取单元,用于当获取到被删除数据时,获取被删除数据的资源类别信息;

回收处理单元,用于将被删除数据存放在回收站中资源类别信息对应的索引结构下;

相应的,该数据访问判断模块200,具体用于当接收到回收站的访问请求时,判断访问请求的资源类别信息与被访问删除数据的索引结构对应的资源类别信息是否相同。

可选的,该数据回收模块100,可以包括:

使用权限信息获取单元,用于当获取到被删除数据时,获取被删除数据的使用权限信息;

回收处理单元,用于将被删除数据存放在回收站中使用权限信息对应的索引结构下;

相应的,该数据访问判断模块200,具体用于当接收到回收站的访问请求时,判断访问请求的使用权限信息与被访问删除数据的索引结构对应的使用权限信息是否相同。

本申请实施例还提供一种服务器,包括:

存储器,用于存储计算机程序;

处理器,用于执行计算机程序时实现如上的回收站数据管理方法的步骤。

本申请实施例还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如上的回收站数据管理方法的步骤。

该计算机可读存储介质可以包括:u盘、移动硬盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。

说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。

结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。

以上对本申请所提供的一种分布式存储的回收站数据管理方法、回收站数据管理装置、服务器以及计算机可读存储介质进行了详细介绍。本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以对本申请进行若干改进和修饰,这些改进和修饰也落入本申请权利要求的保护范围内。

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