目录管理方法、装置及系统制造方法及图纸

技术编号:15616795 阅读:33 留言:0更新日期:2017-06-14 03:33
本发明专利技术公开了一种目录管理方法、装置及系统,属于计算机领域。目录管理方法应用于存储设备,存储设备包括处理器和存储器,存储器中存储有文件系统;方法包括:处理器接收开启目录配额功能的指令;处理器在确定保存有目录当前的统计数据的前提下,将目录的配额功能设置为开启状态;其中,统计数据在创建目录时生成,并根据对目录的编辑操作进行更新。本发明专利技术通过在创建目录时生成该统计数据,根据对目录的编辑操作对统计数据更新,接收到开启目录配额功能的指令时,获取该目录当前的统计数据,即可基于该统计数据,开启该目录的配额功能,无需对目录中的所有文件进行扫描,节省了扫描时间,保证了配额功能的快速生效,提高了开启配额功能的效率。

【技术实现步骤摘要】
目录管理方法、装置及系统
本专利技术涉及计算机领域,特别涉及一种目录管理方法、装置及系统。
技术介绍
随着信息技术的发展,用户对文件系统中存储资源的需求越来越高。为了防止某一用户对存储资源的过度使用,文件系统提供了配额功能,通过配额功能可以为每个目录分配特定的存储资源,从而对每个目录所占用的存储资源进行限制。对于文件系统中的每个目录来说,可以通过该目录的配额配置数据和配额统计数据来实现该目录的配额功能,其中,配置数据中包括为该目录分配的总存储资源,而统计数据中包括该目录当前已占用的存储资源。具体地,在未开启该目录的配额功能时不会为该目录生成统计数据,此时,如果用户对该目录进行了编辑操作,该编辑操作所导致的存储资源改变量也不会记录在统计数据中,而一旦接收到开启该目录配额功能的指令时,可以先对该目录中的所有文件进行扫描,扫描完成后可以获取到该目录当前的统计数据,此时才会开启该目录的配额功能。之后,即可根据获取到的统计数据以及后续过程中用户对目录进行的编辑操作,对统计数据进行更新,从而根据更新后的统计数据和该配置数据,确定该目录当前所占用的存储资源是否超出为该目录分配的总存储资源。在实现本专利技术的过程中,专利技术人发现现有技术至少存在以下问题:在开启配额功能之前,目录中已经存储了一些文件,则接收到开启配额功能的指令后,需要先对目录中的所有文件进行扫描得到统计数据,才能开启配额功能,该扫描过程需要耗费一定的时间,导致配额功能生效很慢,效率很低。
技术实现思路
为了解决配额功能生效慢、效率低的问题,本专利技术实施例提供了一种目录管理方法、装置及系统。所述技术方案如下:第一方面,提供了一种目录管理方法,该目录管理方法应用于存储设备,该存储设备包括处理器和存储器,存储器中存储有文件系统,该文件系统用于管理目录。为了避免存储设备中的目录占用过多的存储资源,可以提供配额功能来对每个目录占用的存储资源进行限制。在创建目录时,先生成目录的统计数据,并在后续过程中,根据对目录的编辑操作对统计数据进行更新。管理员可以向存储设备发送开启目录配额功能的指令,则可以判断是否保存有目录当前的统计数据,如果已经保存,即可直接根据该开启目录配额功能的指令,将目录的配额功能设置为开启状态。通过在创建目录时生成统计数据,在接收到开启目录配额功能的指令时,无需对目录中的所有文件进行扫描,节省了扫描时间,保证了配额功能的快速生效,提高了开启配额功能的效率。结合第一方面,在第一方面的第一种可能实现方式中,在获取目录当前的统计数据之前,在接收到管理员或者用户的编辑指令后,先判断存储设备是否开启了配额功能,如果没有开启配额功能,则直接执行编辑操作并且对统计数据进行更新,如果已经开启了配额功能,则需要先进行配额检查,以判断如果执行了编辑操作后,目录占用的存储资源是否超过限制,只有在配额检查通过时,才会执行编辑操作。通过在接收到编辑指令后,先判断是否开启配额功能,在开启配额功能时,通过配额检查来避免目录占用过多的存储资源,保证了存储资源可以得到有效的管理和控制。结合第一方面的上述任一种可能实现方式,在第一方面的第二种可能实现方式中,每次接收到编辑指令,并执行相应的编辑操作后,需要对统计数据进行相应的更新。具体为,根据编辑操作,获取本次编辑的存储资源改变量,再获取该目录的当前统计数据指示的原始存储资源,计算原始存储资源与存储资源改变量的和值,该和值即为目录当前占用的存储资源,则将该和值作为更新后的统计数据。通过获取本次编辑操作的存储资源改变量和统计数据所指示的原始存储资源,并进行求和计算,得到更新后的统计数据,实现了统计数据的更新,更新过程简便高效。结合第一方面的上述任一种可能实现方式,在第一方面的第三种可能实现方式中,触发编辑指令的可以为某一个用户,也可以为某一个用户组,则编辑指令中包括指示执行该编辑操作的用户标识或用户组标识。对统计数据进行更新时,可以根据该编辑操作对目录配额统计数据进行更新,并根据用户标识,查找对应的用户配额树,从而对用户配额树包括的用户配额统计数据进行更新,根据用户组标识,查找对应的用户组配额树,从而对该用户组配额树包括的用户组配额统计数据进行更新。通过用户标识或者用户组标识实现了配额树的快速查找,并从查找到的配额树中获取统计数据,实现了对统计数据的快速更新。结合第一方面的上述任一种可能实现方式,在第一方面的第四种可能实现方式中,在进行配额检查时,先确定编辑指令对应的存储资源改变量、用于表示目录当前所占用存储资源的第一存储资源、用于表示该目录可用总存储资源的第二存储资源,计算第一存储资源与存储资源改变量的和值,将该和值与第二存储资源比较,如果该和值大于第二存储资源,则确定配额检查不通过,如果该和值不大于第二存储资源,则确定配额检查通过。通过在配额检查时,将第一存储资源与存储资源改变量进行求和计算,判断该和值是否大于第二存储资源,从而确定配额检查是否通过,配额检查的过程简便快捷,实现了配额检查的高效进行。结合第一方面的上述任一种可能实现方式,在第一方面的第五种可能实现方式中,统计数据中包括目录配额统计数据、用户配额统计数据和用户组配额统计数据中的至少一项。为了便于存储不同的统计数据,存储设备生成一个配额树数组,其中包括多个目录的配额树,并在每个目录的配额树中生成目录配额树、用户配额树和用户组配额树,分别用于存储目录配额统计数据,用户配额统计数据,用户组配额统计数据。另外,目录配额统计数据包括目录当前已占用的存储空间和目录中的文件数目,用户配额树中包括用户配额统计数据和用户标识,用户组配额树中包括用户组配额统计数据和用户组标识。采用了配额树的数据格式来存储统计数据,便于对多种统计数据进行获取、更新等操作,实现了对统计数据的有效管理。第二方面,提供了一种目录管理装置,装置用于执行上述第一方面提供的目录管理方法。第三方面,提供了一种目录管理系统,系统包括:用户设备和存储设备。用户设备用于向存储设备发送开启目录配额功能的指令;存储设备用于执行上述第一方面提供的目录管理方法。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例提供的一种目录管理系统的结构示意图;图2是本专利技术实施例提供的一种存储设备的结构示意图;图3是本专利技术实施例提供的一种目录管理方法流程图;图4是本专利技术实施例提供的一种配额树数组的示意图;图5是本专利技术实施例提供的一种目录配额树的数据格式示意图;图6是本专利技术实施例提供的一种用户配额树的数据格式示意图;图7是本专利技术实施例提供的一种用户组配额树的数据格式示意图;图8是本专利技术实施例提供的一种目录管理方法流程图;图9是本专利技术实施例提供的一种目录管理装置的结构示意图;图10是本专利技术实施例提供的一种目录管理装置的结构示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施方式作进一步地详细描述。图1是本专利技术实施例提供的一种目录管理系统的结构示意图,参见图1,该目录管理系统包括:用户设备和本文档来自技高网...
目录管理方法、装置及系统

【技术保护点】
一种目录管理方法,其特征在于,所述目录管理方法应用于存储设备,所述存储设备包括处理器和存储器,存储器中存储有文件系统,所述文件系统用于管理目录;所述方法包括:所述处理器接收开启目录配额功能的指令;所述处理器在确定保存有所述目录当前的统计数据的前提下,根据所述开启目录配额功能的指令,将所述目录的配额功能设置为开启状态;其中,所述统计数据在创建所述目录时生成,并根据对所述目录的编辑操作进行更新。

【技术特征摘要】
1.一种目录管理方法,其特征在于,所述目录管理方法应用于存储设备,所述存储设备包括处理器和存储器,存储器中存储有文件系统,所述文件系统用于管理目录;所述方法包括:所述处理器接收开启目录配额功能的指令;所述处理器在确定保存有所述目录当前的统计数据的前提下,根据所述开启目录配额功能的指令,将所述目录的配额功能设置为开启状态;其中,所述统计数据在创建所述目录时生成,并根据对所述目录的编辑操作进行更新。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:当接收到对所述目录的编辑指令时,确定已开启所述配额功能;根据所述编辑指令、所述统计数据和所述目录的配置数据,对所述目录进行配额检查,配额检查通过时,根据所述编辑指令,对所述目录执行对应的编辑操作,根据所述编辑操作,对所述统计数据进行更新。3.根据权利要求2所述的方法,其特征在于,所述根据所述编辑指令、所述统计数据和所述目录的配置数据,对所述目录进行配额检查,包括:确定所述编辑指令对应的存储资源改变量;获取所述统计数据所指示的第一存储资源,所述第一存储资源是指所述目录当前所占用的存储资源;获取所述配置数据所指示的第二存储资源,所述第二存储资源是指为所述目录分配的总存储资源;根据所述第一存储资源、所述存储资源改变量以及所述第二存储资源,对所述目录进行配额检查。4.根据权利要求1所述的方法,其特征在于,所述统计数据中包括目录配额统计数据、用户配额统计数据和用户组配额统计数据中的至少一项。5.一种目录管理装置,其特征在于,所述目录管理装置应用于存储设备,所述存储设备包括处理器和和存储器,存储器中存储有文件...

【专利技术属性】
技术研发人员:陈泉有
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东,44

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

1