本申请提供了一种文件隐藏方法和装置。该文件隐藏方法,包括:当对目标文件进行隐藏时,在本地文件系统已建立的临时目录中构建与所述目标文件对应的第一Dnode;在本地文件系统中的元数据对象集MOS中查找到所述目标文件对应的第二Dnode;将所述第二Dnode中记录的所述目标文件的文件描述信息记录至所述第一Dnode,并删除所述第二Dnode已记录的所述文件描述信息,以使用于访问所述目标文件的访问请求访问不到所述目标文件;所述文件描述信息至少包括:所述目标文件在本地文件系统的存储地址。
【技术实现步骤摘要】
文件隐藏方法和装置
本申请涉及存储技术,特别涉及文件隐藏方法和装置。
技术介绍
目前,对于某些文件系统例如ZFS,其自身并不具备文件隐藏功能。因此,在需要隐藏某些文件(记为目标文件)时,通常将目标文件嵌入至另一个文件(记为宿主文件)中,以实现目标文件的隐藏。但是,为了保证目标文件不易被发现,通常需要宿主文件的大小是目标文件的10至30倍,这就导致宿主文件严重的占用了存储空间,同时也难以对大型文件进行隐藏。
技术实现思路
本申请提供了文件隐藏方法和装置,以通过更改目标文件对应的文件描述信息的存储位置实现对目标文件的隐藏。本申请提供的技术方案包括:根据本申请的第一方面,提供一种文件隐藏方法,包括:当对目标文件进行隐藏时,在本地文件系统已建立的临时目录中构建与所述目标文件对应的第一Dnode;在本地文件系统中的元数据对象集MOS中查找到所述目标文件对应的第二Dnode;将所述第二Dnode中记录的所述目标文件的文件描述信息记录至所述第一Dnode,并删除所述第二Dnode已记录的所述文件描述信息,以使用于访问所述目标文件的访问请求访问不到所述目标文件;所述文件描述信息至少包括:所述目标文件在本地文件系统的存储地址。根据本申请的第二方面,提供一种文件隐藏装置,包括:构建单元,用于当对目标文件进行隐藏时,在本地文件系统已建立的临时目录中构建与所述目标文件对应的第一Dnode;查找单元,用于在本地文件系统中的元数据对象集MOS中查找到所述目标文件对应的第二Dnode;隐藏单元,用于将所述第二Dnode中记录的所述目标文件的文件描述信息记录至所述第一Dnode,并删除所述第二Dnode已记录的所述文件描述信息,以使用于访问所述目标文件的访问请求访问不到所述目标文件;所述文件描述信息至少包括:所述目标文件在本地文件系统的存储地址。由以上技术方案可以看出,本申请中,在对目标文件进行隐藏时,可以通过新建对应于目标文件的第一Dnode,并将目标文件原本对应的第二Dnode中记录的文件描述信息(至少包括目标文件在本地文件系统中的存储地址)记录至第一Dnode,同时删除第二Dnode中的文件描述信息的方式,实现了对该文件描述信息的存储位置的更改,进而使用于访问该目标文件的访问请求访问不到所述目标文件,相较于利用宿主文件来对目标文件进行隐藏,减少了对存储空间的占用并不受目标文件的文件大小的限制。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请施例,并与说明书一起用于解释本申请的原理。图1为本申请实施例提供的一种文件隐藏方法的流程示意图;图2为本申请实施例提供的步骤102的实现流程图;图3为本申请实施例提供的一种取消对隐藏文件的隐藏的流程示意图;图4为本申请实施例提供的恢复目录信息的流程示意图;图5为本申请提供的一种文件隐藏装置的结构示意图;图6为本申请提供的图5所示装置的硬件结构示意图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。为了使本申请的目的、技术方案和优点更加清楚,下面结合附图和具体实施例对本申请进行详细描述。为了使得本申请的描述更清楚简洁,下面对本申请中的一些技术术语进行解释:1、泽字节文件系统(ZettabyteFileSystem,ZFS):ZFS是一种利用存储池来进行存储设备管理和存储空间分配的文件系统。所谓存储池,其是由一组虚设备(virtualDevices,Vdev)组成的存储空间,Vdev可分为物理Vdev和逻辑Vdev。其中,物理Vdev是可读写的存储设备,比如机械硬盘、固态硬盘等。2、对象(Object):物理Vdev中所存储的所有数据均被ZFS组织和表示为对象,比如文件、目录、卷和文件系统等。3、节点(Dnode):ZFS中的每个对象均对应一个Dnode,该Dnode中存储其对应对象的文件描述信息,该文件描述信息中可以包括其对应的对象在ZFS中的存储地址、该对象在ZFS中的目录信息等。4、对象集(Objectset)对象:在ZFS中,可以使用对象集对多个对象进行统一管理,对象集是其所管理的若干个对象对应的Dnode的集合。5、数据集(Dataset)对象:在ZFS中,每个对象集对应有一个数据集,该数据集用于管理其对应的对象集。6、Vdev标签:Vdev标签设置于存储池的每一物理Vdev中,用于标识物理Vdev是存储池中Vdev中的一员。7、超级块(Uberblock):Uberblock存储在Vdev标签中,Uberblock中存储有ZFS中MOS的存储地址,通过MOS可以访问ZFS中的任一对象。为了避免多个Uberblock同时访问存储池进而造成访问冲突,存储池在每一时刻都仅有一个Uberblock处于激活状态,它拥有最高的事务组编号。8、元数据对象集(MetaObjectSet,MOS):在ZFS中,MOS以数组形式存储ZFS中每一对象对应的Dnode,每一Dnode在MOS中的编号称之为DnodeID,通过DnodeID便可在MOS中确定出相应的Dnode。9、ZAP对象:ZAP对象即为ZAP类型的对象,ZAP对象在ZFS中主要用于组织和表示文件系统中的各类目录。例如,文件系统根目录对象的对象类型便是ZAP对象。在ZAP对象中,可以通过键值对的形式存储其所组织和表示的目录下各文件的路径信息和各文件对应的Dnode在MOS中的DnodeID。10、间接块:每一个对象对应的Dnode中可最多可存储有三个块指针,若这三个块指针均指向存储该对象的数据块,且每个块指针所指向的数据块的存储空间均为128KB(ZFS中单个数据块的最大存储空间为128KB),则该Dnode中的3个块指针所指向的数据块的存储空间之和为384KB(3个128KB)。若存储该对象的各本文档来自技高网...
【技术保护点】
1.一种文件隐藏方法,其特征在于,包括:/n当对目标文件进行隐藏时,在本地文件系统已建立的临时目录中构建与所述目标文件对应的第一Dnode;/n在本地文件系统中的元数据对象集MOS中查找到所述目标文件对应的第二Dnode;/n将所述第二Dnode中记录的所述目标文件的文件描述信息记录至所述第一Dnode,并删除所述第二Dnode已记录的所述文件描述信息,以使用于访问所述目标文件的访问请求访问不到所述目标文件;所述文件描述信息至少包括:所述目标文件在本地文件系统的存储地址。/n
【技术特征摘要】
1.一种文件隐藏方法,其特征在于,包括:
当对目标文件进行隐藏时,在本地文件系统已建立的临时目录中构建与所述目标文件对应的第一Dnode;
在本地文件系统中的元数据对象集MOS中查找到所述目标文件对应的第二Dnode;
将所述第二Dnode中记录的所述目标文件的文件描述信息记录至所述第一Dnode,并删除所述第二Dnode已记录的所述文件描述信息,以使用于访问所述目标文件的访问请求访问不到所述目标文件;所述文件描述信息至少包括:所述目标文件在本地文件系统的存储地址。
2.根据权利要求1所述的方法,其特征在于,所述在本地文件系统中的元数据对象集MOS中查找到所述目标文件对应的第二Dnode,包括:
在本地文件系统中查找到文件系统根目录对象,所述文件系统根目录对象中记录有所述目标文件对应的目录信息;所述目录信息至少包括:所述第二Dnode在所述MOS中的DnodeID;
依据所述DnodeID在所述MOS中查找到所述第二Dnode。
3.根据权利要求2所述的方法,其特征在于,在所述文件描述信息还包括所述目标文件对应的所述目录信息的情况下,该方法进一步包括:
删除所述文件系统根目录对象中记录的所述目标文件对应的目录信息。
4.根据权利要求1所述的方法,其特征在于,所述临时目录的目录名中包含指定字符串,所述指定字符串用于指示本地文件系统将针对所述临时目录的访问请求过滤掉,以使所述用于访问所述临时目录的访问请求访问不到所述临时目录。
5.根据权利要求1至4任一项所述的方法,其特征在于,该方法进一步包括:
当对所述目标文件取消隐藏时,将所述第一Dnode中记录的所述文件描述信息记录至所述第二Dnode,并删除所述第一Dnode,以使用于访问所述目标文件的访问请求能够访问到所述目标文件。
6.根据权利要求5所述的方法,其特征在于,若在隐藏所述目标文件的过程中,删除了所述文件系统根目录对象中记录的所述目标文件对应的目录信息,则对所述目标文件取消隐藏时,该方法还包括:
从所述第一Dnode记录的所述文件描述信息中查找到所述目标文件对应的目录信息,所述目录信息是所述文件系统根目录对象已删除的所述目录信息;
将查找到的所述目录信息记录至所述文件系统根目录对象。
7.一种文件隐藏装置...
【专利技术属性】
技术研发人员:房宏刚,
申请(专利权)人:杭州宏杉科技股份有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。