本技术涉及计算机领域,尤其涉及一种文件属性的设置方法以及装置。
背景技术:
1、随着互联网技术的发展,网络文件系统(network file system,nfs)在分布式计算、云存储和数据共享等方面发挥了重要作用。网络文件系统是一种用于共享文件和文件系统的网络协议,允许在不同主机之间共享文件和目录。
2、在网络文件系统中,用户可以通过客户端设置网络附加存储(network attachedstorage,nas)服务器中的目录和文件的属性。目前用户通过客户端设置网络附加存储服务器中目录和文件的属性的时,需要对网络附加存储服务器中目录和文件单独进行属性设置操作,即客户端需要先对要设置的目录或文件进行查询操作,之后再对查询的文件或目录进行属性设置。
3、因此,目前当用户需要对网络附加存储服务器中大量的目录或文件进行属性设置时,用户需要通过客户端发送大量的查询请求和属性设置请求,导致网络附加存储服务器的属性设置效率低,同时大量的属性设置请求造成大量的网络资源的消耗。
技术实现思路
1、本技术提供了一种文件属性的设置方法,该方法中nas服务器能够基于nas客户端的发送的属性设置请求对目标目录下的文件和子目录进行属性批量设置,从而提升了nas服务器的文件属性设置效率。本技术还提供了文件属性设置方法对应的文件属性装置、计算设备、计算设备集群、计算机可读存储介质以及计算机程序产品。
2、第一方面,本技术提供了一种文件属性的设置方法,该方法可以由网络附属存储nas服务器执行,也可以由nas服务器的部件,例如nas服务器的处理器、芯片或芯片系统等执行,还可以由能实现全部或部分nas服务器功能的逻辑模块或软件实现。第一方面提供的方法包括:网络附属存储nas服务器接收客户端发送的属性设置请求,其中,属性设置请求用于指示目标目录和目标属性,目标目录下包括多个对象,对象是文件或者子目录,子目录例如文件夹。nas服务器对目标目录下的多个对象按照目标属性进行属性设置,目标属性包括以下一项或多项:所有者属性、只读属性、隐藏属性、时间属性和权限属性。nas服务器向客户端发送属性设置请求的响应消息。
3、本技术中nas服务器能够基于nas客户端发送的单个请求就能够完成nas服务器中多个对象的属性批量设置。相较于目前nas客户端进行大量的目录查询和设置操作(需要针对每个子目录和文件分别发送设置请求,nas服务器针对每个设置请求单独进行设置),本技术第一方面中基于属性批量设置命令对目标目录的多个对象进行属性批量设置提升了nas服务器的属性设置效率,同时降低了网络资源的消耗。这里的多个对象包括:多个文件,多个目录,或者文件与目录的集合。
4、一种可能的实施方式中,nas服务器按照目标属性进行属性设置的对象少于目标目录下的对象总数。即nas服务器也可以只对目标目录下的一部分对象按照目标属性进行属性设置。具体的,nas服务器确定属性设置范围,并对属性设置范围内的多个对象按照目标属性进行属性设置。
5、本技术中nas服务器能够对目标目录下的部分目录和文件进行属性批量设置,即nas服务器能够基于属性批量设置的设置范围进行文件或目录的属性设置,从而提升了nas服务器进行属性批量设置的灵活性。
6、一种可能的实施方式中,nas客户端能够预先在nas服务器设置属性设置范围。具体的,nas客户端配置nas服务器中不同对象的属性继承关系,属性继承关系包括上一级目录和下一级目录的继承关系,以及上一级目录和文件的继承关系。nas服务器基于配置的属性继承关系确定属性设置范围。
7、本技术中nas服务器能够基于不同层级目录之间属性继承关系确定属性设置范围,并只对属性设置范围内的目录和文件进行属性批量设置,从而提升nas服务器进行属性批量设置的灵活性。
8、一种可能的实施方式中,属性设置请求还用于向nas服务器指示多个对象的属性设置方式,属性设置方式包括同步设置方式和异步设置方式。其中,在同步设置方式下,nas服务器需要在对应的设置时间内返回属性设置请求的响应消息。
9、本技术中nas客户端能够通过属性设置请求向nas服务器指示目标目录下多个对象的属性设置方式,从而提升了属性批量设置的设置方式的丰富性。
10、一种可能的实施方式中,属性设置请求的设置方式为同步设置,当nas服务器在设置时间内完成对目标目录下多个对象的属性设置,则响应消息用于向客户端指示属性设置完成。此时,该响应消息包括属性设置的设置结果。
11、本技术中nas客户端和nas服务器在属性批量设置的同步设置的过程中,nas服务器在同步设置方式对应的设置时间内完成属性批量设置,则能够向通过响应消息向nas服务器指示属性设置完成,提升了同步设置方式下响应消息的可靠性。
12、一种可能的实施方式中,属性设置请求的设置方式为同步设置,当nas服务器在设置时间内未完成对目标目录下多个对象的属性设置,则响应消息用于向客户端指示属性设置异常。此时该响应消息包括任务标识、验证信息和错误码,其中,任务标识用于指示进行属性批量设置的目标目录,验证信息用于向nas客户端指示同步查询请求所需的校验信息,错误码用于指示属性设置异常。
13、本技术中nas客户端和nas服务器在属性批量设置的同步设置的过程中,nas服务器在同步设置方式对应的设置时间内未完成属性批量设置,nas服务器能够向通过响应消息向nas服务器指示属性设置完成,提升了同步设置方式下响应消息的准确性。
14、一种可能的实施方式中,属性设置请求的设置方式为同步设置,当nas服务器在设置时间内未完成对目标目录下多个对象的属性设置时,nas服务器接收客户端发送的同步查询请求,并基于客户端发送的同步查询请求生成查询响应消息,向客户端发送查询响应消息。同步查询请求用于查询目标目录下多个对象的属性设置结果。
15、本技术中在同步设置方式下,nas客户端接收到响应消息指示属性设置异常时,可以向nas服务器发送同步查询请求,查询nas服务器进行属性批量设置的设置结果,从而提升了nas服务器的属性设置效率,同时降低了网络资源的消耗。
16、一种可能的实施方式中,属性设置请求的设置方式为异步设置,响应消息用于向客户端指示属性设置异常。此时该响应消息包括任务标识、验证信息和错误码,其中,任务标识用于指示目标目录,验证信息用于向nas指示该响应消息的校验信息,错误码用于指示属性设置异常。nas客户端接收到该响应消息之后,基于该响应消息启动异步消息接收任务。
17、本技术中在异步设置方式下,nas服务器接收属性设置请求之后,直接向nas服务器发送指示属性设置异常的响应消息,通知nas服务器启动异步消息接收任务,提升了nas服务器的进行属性设置效率,同时降低了网络资源的消耗。
18、一种可能的实施方式中,属性设置请求的设置方式为异步设置,当nas服务器完成对目标目录下多个对象的属性设置,nas服务器主动向客户端发送异步消息,异步消息用于向客户端指示属性设置完成。
19、本技术中在异步设置方式下,当nas服务完成属性批量设置之后,能够向nas客户端发送异步消息,从而向nas服务器通知属性批量设置完成,提升了nas服务器的进行属性设置的效率,同时降低了网络资源的消耗。
20、一种可能的实施方式中,当属性设置请求所在的任务会话被销毁,nas服务器停止目标目录下的多个对象的属性设置。在异步设置方式中,nas客户端的异步消息接收任务也会随着任务会话被销毁而强制终止任务。
21、本技术中当属性设置请求所在的任务会话被销毁时,nas服务器能够停止目标目录下的多个对象的属性设置,从而提升了本技术的属性设置方法在特定场景下的适用性。
22、一种可能的实施方式中,权限属性包括以下一项或多项:读取权限、写入权限、删除权限、修改权限和完全控制权限。
23、本技术中nas服务器能够基于属性设置请求对nas服务器中的目标目录下多个对象的不同权限属性进行属性批量设置,提升了nas服务器的进行权限属性设置的适用范围。
24、一种可能的实施方式中,nas服务器通过网络接收客户端发送的属性设置请求。
25、本技术实施中nas服务器通过网络接收属性设置请求,从而进行目标目录下的子目录和文件的属性批量设置,降低了网络资源的消耗。
26、第二方面,本技术提供了一种文件属性的设置装置,该装置包括收发单元和处理单元。其中,收发单元用于接收客户端发送的属性设置请求,属性设置请求用于指示目标目录和目标属性,目标目录下包括多个对象,对象是文件或者子目录。处理单元用于对目标目录下的多个对象按照目标属性进行属性设置,目标属性包括以下一项或多项:所有者属性、只读属性、隐藏属性、时间属性和权限属性。收发单元还用于向客户端发送属性设置请求的响应消息。
27、一种可能的实施方式中,处理单元还用于按照目标属性进行属性设置的对象少于目标目录下的对象总数。
28、一种可能的实施方式中,属性设置请求的设置方式为同步设置,当nas服务器在设置时间内完成对目标目录下多个对象的属性设置,则响应消息用于向客户端指示属性设置完成。
29、一种可能的实施方式中,属性设置请求的设置方式为同步设置,当nas服务器在设置时间内未完成对目标目录下多个对象的属性设置,则响应消息用于向客户端指示属性设置异常。
30、一种可能的实施方式中,属性设置请求的设置方式为同步设置,当nas服务器在设置时间内未完成对目标目录下多个对象的属性设置时,收发单元还用于基于客户端发送的同步查询请求,向客户端发送查询响应消息,同步查询请求用于查询目标目录下多个对象的属性设置结果。
31、一种可能的实施方式中,属性设置请求的设置方式为异步设置,响应消息用于向客户端指示属性设置异常。
32、一种可能的实施方式中,属性设置请求的设置方式为异步设置,收发单元还用于当nas服务器完成对目标目录下多个对象的属性设置,主动向客户端发送异步消息,异步消息用于向客户端指示属性设置完成。
33、一种可能的实施方式中,处理单元还用于当属性设置请求所在的任务会话被销毁,停止目标目录下的多个对象的属性设置。
34、一种可能的实施方式中,权限属性包括以下一项或多项:读取权限、写入权限、删除权限、修改权限和完全控制权限。
35、一种可能的实施方式中,收发单元具体用于通过网络接收客户端发送的属性设置请求。
36、第三方面,本技术提供了一种计算设备,计算设备包括处理器,处理器与存储器耦合,处理器用于存储指令,当指令被处理器执行时,以使得计算设备执行上述第一方面或第一方面任意一种可能的实现方式所述的方法。
37、第四方面,本技术提供了一种计算设备集群,计算设备集群包括一个或多个计算设备,计算设备包括处理器,处理器与存储器耦合,处理器用于存储指令,当指令被处理器执行时,以使得计算设备集群执行上述第一方面或第一方面任意一种可能的实现方式所述的方法。
38、第五方面,本技术提供了一种计算机可读存储介质,其上存储有指令,指令被执行时,以使得计算机执行上述第一方面或第一方面任意一种可能的实现方式所述的方法。
39、第六方面,本技术提供了一种计算机程序产品,计算机程序产品中包括指令,指令被执行时,以使得计算机实现上述第一方面或第一方面任意一种可能的实现方式所述的方法。
40、可以理解,上述提供的任意一种文件属性的设置装置、计算设备、计算设备集群、计算机可读介质或计算机程序产品等所能达到的有益效果可参考对应的方法中的有益效果,此处不再赘述。