一种适用于云计算的回收站机制及其系统技术方案

技术编号:9490029 阅读:110 留言:0更新日期:2013-12-25 23:50
本发明专利技术涉及回收站技术领域,特别是一种适用于云计算的回收站机制及其系统。本发明专利技术首先定义回收站的回收对象,在回收对象原来的状态中加入“已逻辑删除”的状态;建立保存回收对象的数据库;当逻辑删除一个对象时,先把回收对象状态变成“已逻辑删除”,然后在数据库表中插入该对象的信息;当物理删除一个对象时,彻底删除对象相关联的文件、数据项;当还原一个对象时,将该对象的状态改成正常状态。本发明专利技术解决了只能管理单一操作对象,不能管理云计算环境下多节点下对象,不能统一管控对象相关联文件,不能同个目录下前后逻辑删除同名的文件等问题;可应用于云计算中对象的回收管理。

【技术实现步骤摘要】
【专利摘要】本专利技术涉及回收站
,特别是一种适用于云计算的回收站机制及其系统。本专利技术首先定义回收站的回收对象,在回收对象原来的状态中加入“已逻辑删除”的状态;建立保存回收对象的数据库;当逻辑删除一个对象时,先把回收对象状态变成“已逻辑删除”,然后在数据库表中插入该对象的信息;当物理删除一个对象时,彻底删除对象相关联的文件、数据项;当还原一个对象时,将该对象的状态改成正常状态。本专利技术解决了只能管理单一操作对象,不能管理云计算环境下多节点下对象,不能统一管控对象相关联文件,不能同个目录下前后逻辑删除同名的文件等问题;可应用于云计算中对象的回收管理。【专利说明】一种适用于云计算的回收站机制及其系统
本专利技术涉及回收站
,特别是一种适用于云计算的回收站机制及其系统。
技术介绍
在云计算环境下,资源不断进行着分配使用、回收、再分配使用的循环过程,在云计算中需要回收站的机制来对回收资源进行暂时管理;但同时从资源利用的角度和数据安全的角度上看,当前的回收站机制满足不了要求。当前的回收站机制都是操作系统直接提供的,直接对分区上的数据进行操作。可以对对象进行查看、逻辑删除、物理删除和还原操作。Windows和Linux操作系统的回收站机制是这样的:1、在每个分区中建立一个隐藏目录,目录中保存回收站中的对象;2、建立一个列表用于保存回收站中当前的对象;3、逻辑删除一个对象时,先尝试把该对象移动到隐藏目录中,如果成功,则在列表中添加该对象的信息;4、对象的信息包括对象的名称、大小、原始路径等;5、物理删除一个对象时,直接在隐藏文件夹中把对象彻底删除,释放存储空间;6、还原一个对象时,根据名称查找到该对象的信息,根据信息中的原始路径,先尝试把该对象移动到原始路径下,如果成功,在列表中删除该对象的信息;7、查看回收站对象时,直接读取列表中的信息。所述机制会存在以下几个问题:1、只能管理单一操作上的对象,不能管理云计算环境下多节点下的对象;2、对于相关联文件只能孤立地进行管理,不能统一进行管控;比如,云计算环境下,单单删除一个虚拟机的实例文件不能彻底删除数据,还有相关联的配置文件、快照文件也要一并删除,才能保证没用的空间被彻底释放及数据安全;3、在同一个文件夹下,不能前后逻辑两个同名的文件,在普通文件夹下如果先逻辑删除一个文件a,然后新建一个文件也是a,这个时候都还是没有问题,但是如果再对新建的文件a进行逻辑删除,这时候就会被禁止,这个是由于单击操作系统的文件系统限制而导致的。为了云计算中多节点下对象的统一回收管理,提高删除完整性和安全性,需要一种适用于云计算环境的,管理多节点下对象逻辑删除、物理删除及还原的一整套处理机制。
技术实现思路
本专利技术解决的问题之一在于提供一种适用于云计算的回收站机制,解决云计算环境中基于对象的逻辑删除、物理删除及还原,多节点下对象统一回收管理,同路径下重复删除同名称对象等问题。本专利技术解决的问题之二在于提供一种适用于云计算的回收站系统,解决云计算环境中基于对象的逻辑删除、物理删除及还原,多节点下对象统一回收管理,同路径下重复删除同名称对象等问题。本专利技术解决上述技术问题之一的技术方案是:包括如下步骤:步骤1:定义可回收对象的范围,包括对象包含的文件、数据项,然后在回收对象原来的状态中加入“已逻辑删除”的状态;步骤2:建立一个保存回收对象的数据库表;步骤3:逻辑删除时,修改对象状态为“已逻辑删除”,在数据库表中插入该对象的信息;步骤4:物理删除时,根据对象名从数据库中查找到该对象的信息;然后根据该信息中的节点信息和对象在节点上的路径,找到该对象及其关联项;步骤5:结合回收对象范围彻底删除对象相关联的文件、数据项,如果成功,在数据库表中删除该对象的记录;步骤6:还原一个对象时,根据对象名从数据库中查找到该对象的信息;然后根据该信息中的节点信息和对象在节点上的路径,找到该对象及其关联项;步骤7:根据对象在节点上的状态改为“正常”状态,如果成功,在数据库表中删除该对象的记录。所述的对象为云计算中实体对象,其中类别包括:虚拟机、虚拟机快照、逻辑卷、逻辑卷备份、镜像、映像文件。所述的逻辑删除是删除对象资源释放,对象记录仍然保持在回收站中,支持还原到原路径。所述的物理删除是将对象及对象相关联的的文件从系统中彻底清除,将回收数据库中的记录亦一并删除。所述的还原对象是将对象在原位置置为“正常”状态,恢复正常使用,将回收数据库中的记录删除。本专利技术解决上述技术问题之二的技术方案是:包括回收对象定义模块、逻辑删除对象模块、查找对象模块、物理删除对象模块和还原对象模块;所述回收对象定义模块,定义可回收的对象,包括回收对象关联的文件、数据项、对象状态;通过回收对象定义判断一个对象是否为可回收的对象;所述逻辑删除对象模块,将云计算环境中的对象逻辑删除,先判断回收站空间大小是否足够,如果足够对象状态变为“已逻辑删除”,将已逻辑删除的对象信息插入数据库,对象的信息包括对象名、对象所属的节点信息、对象在节点上的路径、逻辑删除的时间;被删除对象释放所占用的资源;所述查找对象模块,从数据库表中查找对象,提供对象信息;对象的信息包括对象名、对象所属的节点信息、对象在节点上的路径、逻辑删除的时间;所述物理删除对象模块,将对象从回收站中彻底删除;先根据对象名从数据库表中查找到该对象的信息;然后根据信息中的节点信息和对象在节点上的路径,并且根据回收对象的范围,彻底删除掉对象相关联的文件、数据项;如果成功,在数据库表中删除该对象的记录;所述还原对象模块,将对象从回收站中还原到原路径,先根据对象名从数据库表中查找到该对象的信息;根据对象信息判断原节点资源是否足够,如果足够则把节点上该对象的状态改成正常状态;如果出现还原对象与原有对象重名,自动重命名还原对象。最后如果都成功,在数据库表中删除该对象的记录。本专利技术通过适用于云计算基于对象的统一回收管理,可以从将一个对象及其关联的文件回收管理,而不需要手动逐个删除关联内容,能确保资源被彻底释放和数据的安全。同时管理分布多个节点的对象时,本专利技术也提供了很大的便利性。本专利技术可以对云计算环境下多个节点的对象进行回收管理,包括查看、逻辑删除、物理删除、还原、超时删除。本专利技术的对象还原支持将已删除进入回收站的对象还原到原路径,减少了误删除的损失,提高了系统数据的安全。本专利技术的对象物理删除支持批量操作,用户可以同时管理多个对象,提高便利性。本专利技术采用数据库表ID对对象进行唯一标识,对于一个节点上的对象允许重名,并且允许对对象进行重命名,能提高回收对象的辨识度。【专利附图】【附图说明】下面结合附图对本专利技术进一步说明:图1为本专利技术方法流程图;图2和图3为本专利技术实施逻辑图。【具体实施方式】本专利技术的回收站系统包括回收对象定义模块、逻辑删除对象模块、查找对象模块、物理删除对象模块和还原对象模块;所述回收对象定义模块,定义可回收的对象,包括回收对象关联的文件、数据项、对象状态;通过回收对象定义判断一个对象是否为可回收的对象;所述逻辑删除对象模块,将云计算环境中的对象逻辑删除,逻辑删除后该对象释放所占资源,对象进入回收站;所述查找对象模块,从数据库表中查找对象,提供对象信息;对象的信息包括对象名、对本文档来自技高网
...

【技术保护点】
一种适用于云计算的回收站机制,其特征在于:包括如下步骤:步骤1:定义可回收对象的范围,包括对象包含的文件、数据项,然后在回收对象原来的状态中加入“已逻辑删除”的状态;步骤2:建立一个保存回收对象的数据库表;步骤3:逻辑删除时,修改对象状态为“已逻辑删除”,在数据库表中插入该对象的信息;步骤4:物理删除时,根据对象名从数据库中查找到该对象的信息;然后根据该信息中的节点信息和对象在节点上的路径,找到该对象及其关联项;步骤5:结合回收对象范围彻底删除对象相关联的文件、数据项,如果成功,在数据库表中删除该对象的记录;步骤6:还原一个对象时,根据对象名从数据库中查找到该对象的信息;然后根据该信息中的节点信息和对象在节点上的路径,找到该对象及其关联项;步骤7:根据对象在节点上的状态改为“正常”状态,如果成功,在数据库表中删除该对象的记录。

【技术特征摘要】

【专利技术属性】
技术研发人员:张雪梅杨松莫展鹏季统凯
申请(专利权)人:国云科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1