【技术实现步骤摘要】
一种文件目录的操作方法及装置
[0001]本申请涉及文件系统领域,尤其涉及一种文件目录的操作方法及装置。
技术介绍
[0002]文件系统(File System,FS)有许多文件目录,用户可以访问FS的某个文件目录中的共享文件。为了提升访问效率,文件目录可以在逻辑上划分为若干目录分片,这些目录分片分布运行在各自对应的数据节点上,每个目录分片分别承载原文件目录的一部分属性信息,属性信息为文件目录中文件统计的描述信息,如子目录个数,一般通过哈希(HASH)方式将文件目录的属性信息分散到不同的目录分片上存储。同一个文件目录的多个目录分片之间各自独立,但目录分片是物理存储上的,对用户仍表现为一个文件目录。
[0003]在对文件目录的一些操作情形下,需要先判断文件目录的状态是否为空。如在对文件目录进行删除时,需要判断文件目录的状态为“空”或“非空”,只有当判断文件目录的状态为“空”时才能对文件目录进行删除。然而,目前需要与文件目录的所有目录分片交互,获取文件目录的所有目录分片的状态,这会造成文件目录操作的性能较差,是一个亟待解 ...
【技术保护点】
【技术特征摘要】
1.一种文件目录的操作方法,其特征在于,包括:接收客户端节点发送的目录操作请求,所述目录操作请求用于请求对目标目录进行指定操作,所述目标目录包括多个目录分片;获取所述目标目录对应的目录分片状态记录表,所述目录分片状态记录表包括所述多个目录分片的状态;根据所述多个目录分片的状态确定所述目标目录的状态,并根据所述目标目录的状态响应所述目录操作请求。2.如权利要求1所述的方法,其特征在于,所述多个目录分片中任一目录分片的状态为:空、非空、预备空、预备非空中的一个。3.如权利要求2所述的方法,其特征在于,所述根据所述目标目录的状态响应所述目录操作请求,包括:当所述目标目录的状态为空时,对所述目标目录执行所述指定操作,并向所述客户端设备发送请求完成消息,所述请求完成消息用于指示所述指定操作执行成功;当所述目标目录的状态为非空时,向所述客户端节点发送请求失败消息,所述请求失败消息用于指示所述指定操作执行失败。4.如权利要求1
‑
3任一项所述的方法,其特征在于,所述根据所述多个目录分片的状态确定所述目标目录的状态,包括:若所述多个目录分片中存在任一目录分片的状态为非空,则确定所述目标目录的状态为非空;若所述多个目录分片的状态全为空,则确定所述目标目录的状态为空;若所述多个目录分片中存在非稳态目录分片,且不存在状态为非空的目录分片,则向所述非稳态目录分片的归属节点发送查询消息,所述非稳态目录分片的状态为预备空或者预备非空,所述查询消息用于指示所述归属节点确定所述非稳态目录分片的状态为空或非空;接收所述归属节点发送的第一响应消息,所述第一响应消息用于指示所述非稳态目录分片的状态为空或者非空,根据所述第一响应消息确定所述目标目录的状态。5.如权利要求4所述的方法,其特征在于,所述接收所述归属节点发送的第一响应消息之后,所述方法还包括:根据所述第一响应消息更新所述目录分片状态记录表,以使所述目录分片状态记录表中目录分片的状态均为空或非空。6.如权利要求1
‑
5任一项所述的方法,其特征在于,所述方法由主服务器节点执行,所述目录分片状态记录表存储在所述主服务器节点上,所述接收客户端节点发送的目录操作请求之前,所述方法还包括:所述主服务器节点接收次服务器节点的第一通知消息,并将所述目录分片状态记录表中所述次服务器节点中目标目录分片的状态设置为第一状态,以及发送第二响应消息给所述次服务器节点,所述第一通知消息指示所述次服务器节点接收到了文件操作请求,但未执行所述文件操作请求,所述第二响应消息指示所述主服务器节点已将所述目录分片状态记录表中所述目标目录分片的状态设置为第一状态;所述主服务器节点接收所述次服务器节点的第二通知消息后,将所述目录分片状态记
录表中所述目标目录分片的状态设置为第二状态,所述第二通知消息指示所述次服务器节点成功执行了所述文件操作请求;所述第一状态为预备非空,所述第二状态为非空;或者,所述第二状态为预备空,所述第二状态为空。7.如权利要求6所述的方法,其特征在于,所述文件操作请求为文件创建请求时,所述第一状态为预备非空,所述第二状态为非空;或者,所述文件操作请求为文件删除请求且删除文件后所述目标目录分片为空时,所述第一状态为预备空,所述第二状态为空。8.如权利要求6或7所述的方法,其特征在于,所述主服务器节点用于维护所述目标目录的属性信息,还包括:所述主服务器节点接收所述客户端节点发送的属性查询请求,所述属性查询请求用于查询所述目标目录的属性信息;所述主服务器节点根据所述多个目录分片的状态刷新所述目标目录的属性信息;所述主服务器节点将所述刷新后的目标目录属性信息发送至所述客户端节点。9.如权利要求1
‑
8任一项所述的方法,其特征在于,所述目录操作请求为目录删除请求,所述指定操作为删除所述目标目录;或者,所述目录操作请求为目录重命名请求,所述指定操作为重命名所述目标目录。10.一种文件目录的操作装置,其特征在于,包括:接收模块,用于接收客户端节点发送的目录操作请求,所述目录操作请求用于请求对目标目录进行指定操作,所述目标目录包括多个目录分片;处理模块,用于获取所述目标目录对应的目录分片状态记录表,所述目录分片状态...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。