一种文件系统目录项的管理方法及装置制造方法及图纸

技术编号:11298844 阅读:78 留言:0更新日期:2015-04-15 15:56
本发明专利技术公开了一种文件系统目录项的管理方法及装置,在目录属性内嵌于目录列表的存储组织方式的文件系统中,该方法包括:接收客户端发送的第一操作请求,所述第一操作请求用于在所述文件系统中的目录下创建文件;在所述目录下创建所述文件,并为所述文件分配文件标识;在所述目录对应的目录存储对象中插入所述文件的文件名和属性信息;确定所述文件的文件名和属性信息插入完成后,向所述客户端发送所述第一操作请求的响应消息,所述响应消息中包括于所述目录对应的目录项句柄,该目录项句柄中包含所述文件标识和所述目录存储对象的标识。本发明专利技术公开的方法和装置解决现有技术中文件创建过程,会出现文件创建的操作响应时延过大的问题。

【技术实现步骤摘要】
【专利摘要】本专利技术公开了一种文件系统目录项的管理方法及装置,在目录属性内嵌于目录列表的存储组织方式的文件系统中,该方法包括:接收客户端发送的第一操作请求,所述第一操作请求用于在所述文件系统中的目录下创建文件;在所述目录下创建所述文件,并为所述文件分配文件标识;在所述目录对应的目录存储对象中插入所述文件的文件名和属性信息;确定所述文件的文件名和属性信息插入完成后,向所述客户端发送所述第一操作请求的响应消息,所述响应消息中包括于所述目录对应的目录项句柄,该目录项句柄中包含所述文件标识和所述目录存储对象的标识。本专利技术公开的方法和装置解决现有技术中文件创建过程,会出现文件创建的操作响应时延过大的问题。【专利说明】一种文件系统目录项的管理方法及装置
本专利技术涉及数据处理领域,尤其涉及一种文件系统目录项的管理方法及装置。
技术介绍
文件系统是用于管理文件及目录的一个系统,文件及目录统称为目录项,这些目录项组成了文件系统目录树。当用户新建目录项时,文件系统会分配一个文件及目录的唯一标识(file identity, fid)作为该目录项的唯一标识;当用户访问某路径指定的目录项时,文件系统从根目录开始逐级查找解析目录项名,最终得到最后一级目录项的属性信息,这个过程称为正向索引。 然而在某些场景中,需要通过fid反向得到对应目录项所在路径的信息,比如网络文件系统中,客户端携带缓存目录项的句柄向服务端发起对某个目录项的操作如创建文件,而服务端的缓存中没有句柄对应目录项的缓存,这种情况可能是网络文件系统的服务集群的某个节点发生了切换也可能是服务端的缓存发生了淘汰,此时服务端要让客户端不感知这一情况提供服务,就需要获取该句柄对应目录项属性信息及所在路径信息。在该情况下,服务器需要访问索引表,通过索引表确定目录项创建、移动、删除情况。为了维护索引表,当目录项(文件或目录)创建、移动、删除操作时,都需要对索引表进行维护调整,目录项元数据与记录数据的一致性通过事务机制保证,当事务完成后,这些操作才能得到响应。基于上述实现方式文件的创建,会出现文件创建的操作响应时延过大的问题。
技术实现思路
本专利技术提供一种文件系统管理方法及装置,本专利技术所提供的方法和装置解决现有技术中文件创建时,操作响应时延过大的问题。 一方面,本专利技术提供一种文件系统管理方法,该方法应用于服务器中,该服务器中设置有文件系统;该文件系统用于管理目录和文件,并且每个目录对应一个目录存储对象,该目录存储对象中包括对应的目录中所包括的文件或目录的属性列表,所述属性列表中包括所述文件或目录的名称和属性信息;该方法由所述服务器执行,包括: 接收客户端发送的第一操作请求,所述第一操作请求用于在所述文件系统中的目录下创建文件; 在所述目录下创建所述文件,并为所述文件分配文件标识; 在所述目录对应的目录存储对象中插入所述文件的文件名和属性信息; 确定所述文件的文件名和属性信息插入完成后,向所述客户端发送所述第一操作请求的响应消息,所述响应消息中包括于所述目录对应的目录项句柄,该目录项句柄中包含所述文件标识和所述目录存储对象的标识。 结合第一方面,在第一种可能的实现方式中,该方法进一步包括: 接收访问所述文件的第二操作请求,所述第二操作请求中包括所述目录项句柄; 根据所述目录项句柄中获得所述文件标识和所述目录存储对象的标识; 根据所述文件标识和所述目录存储对象的标识读取所述文件的元数据和所述属性信息,向所述客户端发送所述第二操作请求的响应消息,该响应消息中包括所述文件的元数据和所述属性信息。 结合第一方面,或者第一方面的第一种可能的实现方式,在第二种可能的实现方式中,该方法进一步包括: 接收到删除所述文件的第三操作请求,所述第三操作请求中包括所述文件标识项; 根据所述文件标识确定所述文件是否移动过,如果没有移动过,则直接删除所述文件。 结合第一方面的第二种可能的实现方式,在第三种可能的实现方式中,根据所述文件标识确定所述文件是否移动过包括: 根据所述文件标识获取对应的移动标识,并根据所述移动标示确定所述文件是否移动过。 第二方面,本专利技术提供一种文件系统管理装置,该装置设置于服务器中,该服务器中设置有文件系统;该文件系统用于管理目录和文件,并且每个目录对应一个目录存储对象,该目录存储对象中包括对应的目录中所包括的文件或目录的属性列表,所述属性列表中包括所述文件或目录的名称和属性信息;该装置包括: 接收模块,用于接收客户端发送的第一操作请求,所述第一操作请求用于在所述文件系统中的目录下创建文件; 创建模块,用于在所述目录下创建所述文件,并为所述文件分配文件标识; 插入模块,用于在所述目录对应的目录存储对象中插入所述文件的文件名和属性信息; 响应模块,用于确定所述文件的文件名和属性信息插入完成后,向所述客户端发送所述第一操作请求的响应消息,所述响应消息中包括于所述目录对应的目录项句柄,该目录项句柄中包含所述文件标识和所述目录存储对象的标识。 结合第二方面,在第一种可能的实现方式中,当所述接收模块接收到访问所述文件的第二操作请求,所述第二操作请求中包括所述第二目录项句柄; 则所述响应模块还用于根据所述第二目录项句柄中获得所述文件标识和所述目录存储对象的标识;并根据所述文件标识和所述目录存储对象的标识读取所述文件的元数据和所述属性信息,向所述客户端发送所述第二操作请求的响应消息,该响应消息中包括所述文件的元数据和所述属性信息。 结合第二方面,或者第一方面的第一种可能的实现方式,在第二种可能的实现方式中,当所述接收模块接收到删除所述文件的第三操作请求,所述第三操作请求中包括所述文件标识项; 所述响应模块还用于根据所述文件标识确定所述文件是否移动过,如果没有移动过,则直接删除所述文件。 结合第二方面的第二种可能的实现方式,在第三种可能的实现方式中,所述响应模块还用于根据所述文件标识获取对应的移动标识,并根据所述移动标示确定所述文件是否移动过。 上述技术方案中的一个或两个,至少具有如下技术效果: 本专利技术实施例所提供的方案在目录属性内嵌于目录列表的存储组织方式的文件系统中,创建某一个文件时,将新建文件的文件标识和新建文件对应的目录存储对象标识嵌入目录项句柄中,从而缩短文件创建时的响应时延,提升文件系统的性能。 【专利附图】【附图说明】 图1为本专利技术实施例提供的一种文件系统管理方法的流程示意图; 图2为本专利技术实施例提供的一种文件系统管理装置的结构示意图; 图3为本专利技术实施例提供的一种服务器的结构示意图。 【具体实施方式】 为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。 下面结合说明书附图对本专利技术实施例作进一步详细描述。 如果服务器中文件系统的组织方式是目录属性内嵌于目录列表中,则客户端访问一个文件或目录时,会首先向文件系统所在的服务器发起查本文档来自技高网
...
一种文件系统目录项的管理方法及装置

【技术保护点】
一种文件系统管理方法,其特征在于,该方法应用于服务器中,该服务器中设置有文件系统;该文件系统用于管理目录和文件,并且每个目录对应一个目录存储对象,该目录存储对象中包括对应的目录中所包括的文件或目录的属性列表,所述属性列表中包括所述文件或目录的名称和属性信息;该方法由所述服务器执行,包括:接收客户端发送的第一操作请求,所述第一操作请求用于在所述文件系统中的目录下创建文件;在所述目录下创建所述文件,并为所述文件分配文件标识;在所述目录对应的目录存储对象中插入所述文件的文件名和属性信息;确定所述文件的文件名和属性信息插入完成后,向所述客户端发送所述第一操作请求的响应消息,所述响应消息中包括于所述目录对应的目录项句柄,该目录项句柄中包含所述文件标识和所述目录存储对象的标识。

【技术特征摘要】

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

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

1