修改访问控制列表的引用计数的方法和装置制造方法及图纸

技术编号:23363216 阅读:25 留言:0更新日期:2020-02-18 17:20
本申请提供了一种修改访问控制列表的引用计数的方法和装置。该方法包括:记录针对访问控制列表ACL的引用计数的至少两个操作,至少两个文件复用该ACL,该至少两个操作为针对该至少两个文件的操作,该操作包括增加和/或减少ACL的引用计数;当修改ACL引用计数时,可以将针对ACL引用计数的操作追加记录在日志文件中,后台从该日志文件中读取针对该ACL引用计数的操作记录;根据该操作记录,在后台修改ACL引用计数。根据本申请,不仅可以通过ACL复用降低ACL消耗的空间,且ACL复用不影响前端操作性能。

Method and device for modifying reference count of access control list

【技术实现步骤摘要】
修改访问控制列表的引用计数的方法和装置
本申请涉及存储领域,并且更具体地,涉及一种修改访问控制列表的引用计数的方法和装置。
技术介绍
访问控制列表(accesscontrollist,ACL)可以用来控制用户对文件的一种访问控制权限,例如,可以用来控制用户能否读取文件或执行文件等等。一个文件对应一个ACL对象,对于一个目录路径上ACL权限相同的情况下,存在空间浪费。因此,为避免空间浪费,可以进行ACL复用。ACL复用是指多个文件对应的ACL的权限相同时,可以只创建并索引一个ACL。现有技术中,在前端文件业务操作中,检测出多个ACL可以复用时,直接修改已有ACL的引用计数,从而实现ACL复用。但是,这种方式会导致原先并行进行的操作串行化,从而导致前端操作性能下降。
技术实现思路
本申请提供一种修改访问控制列表的引用计数的方法和装置,不仅能够通过访问控制列表复用降低访问控制列表消耗的空间,而且访问控制列表复用不影响前端操作性能。第一方面,提供了一种修改访问控制列表的引用计数的方法,该方法包括:在第一时段,记录针对访问控制列表ACL的引用计数的至少两个操作,所述ACL对应至少两个文件,所述至少两个操作对应所述至少两个文件,所述操作包括增加和/或减少所述ACL的引用计数;在第二时段,获取针对所述ACL的引用计数的操作记录,所述第二时段位于所述第一时段之后;根据所述操作记录,修改所述ACL的引用计数。基于上述技术方案,至少两个文件可以复用一个ACL,ACL引用计数用于指示ACL对应的文件的个数。将针对复用的ACL引用计数的至少两个操作记录先记录下来,从而不影响前端并行处理的性能。然后后台读取针对ACL引用计数的操作记录,并根据操作记录修改ACL引用计数。根据本申请实施例,不仅可以通过ACL复用降低ACL消耗的空间,且后台修改ACL引用计数,不会影响前端操作性能,从而进一步提升ACL复用性能。结合第一方面,在第一方面的某些实现方式中,所述在第一时段,记录针对访问控制列表ACL的引用计数的至少两个操作,包括:在所述第一时段的同一时刻,记录针对所述ACL的引用计数的至少两个操作。基于上述技术方案,可以同时记录多个操作,该多个操作对应多个文件,从而,不仅可以通过ACL复用降低ACL消耗的空间,且后台修改ACL引用计数,不会影响前端操作并行性能,从而进一步提升ACL复用性能。结合第一方面,在第一方面的某些实现方式中,当所述操作记录为增加所述ACL的引用计数时,所述根据所述操作记录,修改所述ACL引用计数,包括:根据所述操作记录,将所述ACL引用计数加1。基于上述技术方案,当操作记录为增加ACL的引用计数时,例如新增一个ACL,该新增的ACL可以与其它ACL复用,那么可以直接在日志文件中将“ACL引用计数加”进行追加记录,后台可以根据该记录,将ACL引用计数加1。结合第一方面,在第一方面的某些实现方式中,当所述操作记录为减少所述ACL的引用计数时,所述根据所述操作记录,修改所述ACL引用计数,包括:根据所述操作记录,将所述ACL引用计数减1。基于上述技术方案,当操作记录为减少ACL的引用计数时,例如删除一个ACL,可以将“ACL引用计数减”追加记录到日志文件中,后台可以根据该记录,将ACL引用计数减1。结合第一方面,在第一方面的某些实现方式中,检测所述至少两个文件中的每个文件的ACL权限是否相同;当所述至少两个文件中的每个文件的ACL权限相同时,记录针对所述ACL的引用计数的操作。基于上述技术方案,在将ACL的引用计数记录在日志文件之前,可以先检测每个文件的ACL的权限是否相同,当每个ACL的权限相同时,至少两个文件可以复用一个ACL,且追加写记录所述ACL的引用计数,从而不影响前端的操作。结合第一方面,在第一方面的某些实现方式中,所述ACL权限包括以下至少一项:读权限、写权限、执行权限、删除权限、可视权限。结合第一方面,在第一方面的某些实现方式中,所述记录针对访问控制列表ACL的引用计数的操作之前,包括:检测所述至少两个文件中的每个文件的ACL权限是否相同;当所述至少两个文件中的每个文件的ACL权限相同时,记录针对所述ACL的引用计数的操作记录在日志文件中。基于上述技术方案,后台可以周期性地获取日志文件中的ACL的引用计数的操作记录,或者,对ACL的引用计数进行操作后,触发后台读取日志文件中的ACL的引用计数的操作记录。第二方面,提供了一种修改访问控制列表的引用计数的装置,包括用于执行上述第一方面以及第一方面中任一种可能实现方式中的修改访问控制列表的引用计数的方法的各步骤的单元。第三方面,提供了一种修改访问控制列表的引用计数的设备,所述设备可以为上述方法设计中修改访问控制列表的引用计数的装置,或者为配置于修改访问控制列表的引用计数的装置中的芯片。所述设备:包括处理器、存储器、通信接口和总线。其中,处理器、存储器、通信接口通过总线进行通信,也可以通过无线传输等其他手段实现通信。该存储器用于存储指令,该处理器用于执行该存储器存储的指令。该存储器存储程序代码,且处理器可以调用存储器中存储的程序代码执行第一方面以及第一方面中任一种可能实现方式中的修改访问控制列表的引用计数的方法。第四方面,提供了一种芯片系统,该芯片系统包括处理器,用于修改访问控制列表的引用计数的装置实现上述方面中所涉及的功能,例如,运行,采集,确定,或处理上述方法中所涉及的数据和/或信息。在一种可能的设计中,所述芯片系统还包括存储器,所述存储器,用于保存修改访问控制列表的引用计数的装置必要的程序指令和数据。具体地,所述存储器保存的程序指令包括用于执行第一方面以及第一方面中任一种可能实现方式中的修改访问控制列表的引用计数的方法的指令。可选地,该芯片系统可以由芯片构成,也可以包括芯片和其他分立器件。第五方面,提供了一种计算机程序产品,所述计算机程序产品包括:计算机程序代码,当所述计算机程序代码在计算机上运行时,使得计算机执行上述第一方面以及第一方面中任一种可能实现方式中的修改访问控制列表的引用计数的方法。第六方面,提供了一种计算机可读介质,所述计算机可读介质存储修改访问控制列表的引用计数的装置执行的程序代码,所述程序代码包括用于执行第一方面以及第一方面中任一种可能实现方式中的修改访问控制列表的引用计数的方法的指令。本申请在上述各方面提供的实现方式的基础上,还可以进行进一步组合以提供更多实现方式。附图说明图1是访问控制列表不复用的一示意图;图2是访问控制列表复用的一示意图;图3是访问控制列表不复用的另一示意图;图4是访问控制列表复用的另一示意图;图5是本申请实施例提供的修改访问控制列表的引用计数的方法的示意性框图;图6是根据本申请一实施例提供的修改访问控制列表的引用计数的方法的示意图;图7是根据本申请另一实施例提供的修改访问控制列表的引用计数的本文档来自技高网...

【技术保护点】
1.一种修改访问控制列表的引用计数的方法,其特征在于,包括:/n在第一时段,记录针对访问控制列表ACL的引用计数的至少两个操作,所述ACL对应至少两个文件,所述至少两个操作对应所述至少两个文件,所述操作包括增加和/或减少所述ACL的引用计数;/n在第二时段,获取针对所述ACL的引用计数的操作记录,所述第二时段位于所述第一时段之后;/n根据所述操作记录,修改所述ACL的引用计数。/n

【技术特征摘要】
1.一种修改访问控制列表的引用计数的方法,其特征在于,包括:
在第一时段,记录针对访问控制列表ACL的引用计数的至少两个操作,所述ACL对应至少两个文件,所述至少两个操作对应所述至少两个文件,所述操作包括增加和/或减少所述ACL的引用计数;
在第二时段,获取针对所述ACL的引用计数的操作记录,所述第二时段位于所述第一时段之后;
根据所述操作记录,修改所述ACL的引用计数。


2.根据权利要求1所述的方法,其特征在于,所述在第一时段,记录针对访问控制列表ACL的引用计数的至少两个操作,包括:
在所述第一时段的同一时刻,记录针对所述ACL的引用计数的至少两个操作。


3.根据权利要求1或2所述的方法,其特征在于,当所述操作记录为增加所述ACL的引用计数时,
所述根据所述操作记录,修改所述ACL的引用计数,包括:
根据所述操作记录,将所述ACL的引用计数加1。


4.根据权利要求1至3中任一项所述的方法,其特征在于,当所述操作记录为减少所述ACL的引用计数时,
所述根据所述操作记录,修改所述ACL的引用计数,包括:
根据所述操作记录,将所述ACL的引用计数减1。


5.根据权利要求1至4中任一项所述的方法,其特征在于,所述记录针对访问控制列...

【专利技术属性】
技术研发人员:陈祖飞
申请(专利权)人:成都华为技术有限公司
类型:发明
国别省市:四川;51

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

1