文件访问的方法、装置及系统制造方法及图纸

技术编号:10802680 阅读:108 留言:0更新日期:2014-12-24 10:08
本发明专利技术公开了一种文件访问的方法、装置及系统,属于存储领域。该方法包括:客户端在通过第一数据节点访问第一文件时,获取该第一文件的文件信息。目录节点在该客户端通过第一数据节点访问该第一文件时,如果检测到该第一数据节点出现故障,生成切换指示信息。该目录节点向客户端发送切换指示信息。客户端根据该切换指示信息,向该第二数据节点发送恢复指令,该恢复指令包括第一文件的文件信息。该第二数据节点根据该第一文件的文件信息对该第一文件进行恢复。客户端通过所述第二数据节点访问所述第一文件。本发明专利技术解决了系统负荷较大的问题,实现了减小系统负荷的效果,本发明专利技术用于分布式系统中文件的访问。

【技术实现步骤摘要】
文件访问的方法、装置及系统
本专利技术涉及存储领域,特别涉及一种文件访问的方法、装置及系统。
技术介绍
随着网络通信技术的发展,分布式系统得到了广泛的应用。分布式系统是支持分布式处理的软件系统,可以在由通信网络互联的多个数据节点上执行任务,该分布式系统包括:目录节点和数据节点,每个数据节点都能够访问该分布式系统内所有资源,该目录节点能够对各个数据节点的信息进行管理。在分布式系统中,当客户端通过数据节点访问文件时,该数据节点会将该文件的文件信息备份到磁盘或者其他数据节点上,该文件信息包括文件打开状态信息和锁信息。此时如果该数据节点发生了故障,那么目录节点就会向该客户端指定其他数据节点中未出现故障的数据节点,客户端触发该未出现故障的数据节点获取磁盘或者其他数据节点上存储的文件信息,该未出现故障的数据节点通过向磁盘发送磁盘I/O(Input/Output,输入/输出)请求或向其他数据节点发送网络通信I/O请求获取相应的文件信息,该未出现故障的数据节点根据该文件信息进行数据的恢复,并继续向客户端提供文件的访问,避免业务中断。现有技术中,为了支持访问文件时数据文件的恢复,将文件信息写在磁盘或者其他数据节点上,但是,文件信息无论写在磁盘还是写在其他数据节点上,都占用了分布式系统中的磁盘空间或系统总体内存,并且进行故障恢复的数据节点与磁盘或其他数据节点通信时,需要使用大量的I/O请求,因此系统负荷较大。
技术实现思路
为了解决系统负荷较大的问题,本专利技术实施例提供了一种文件访问的方法。所述技术方案如下:第一方面,提供一种文件访问方法,包括:客户端通过第一数据节点访问第一文件,获取所述第一文件的文件信息;目录节点检测到所述第一数据节点出现故障,向所述客户端发送切换指示信息,所述切换指示信息用于指示所述客户端通知第二数据节点进行所述第一文件的恢复;所述客户端根据所述切换指示信息,向所述第二数据节点发送恢复指令,所述恢复指令包括所述第一文件的文件信息;所述第二数据节点根据所述第一文件的文件信息恢复所述第一文件;所述客户端通过所述第二数据节点访问所述第一文件。结合第一方面,在第一种可实现方式中,所述第一文件的文件信息包括:锁信息及文件打开状态信息,所述恢复指令包括:句柄恢复指令和锁信息恢复指令,所述句柄恢复指令包括所述文件打开状态信息,所述锁信息恢复指令包括所述第一文件的锁信息;所述客户端根据所述切换指示信息,向所述第二数据节点发送恢复指令,包括:所述客户端根据所述切换指示信息,向所述第二数据节点分别发送所述句柄恢复指令和所述锁信息恢复指令;所述第二数据节点根据所述第一文件的文件信息进行所述第一文件的恢复,包括:所述第二数据节点根据所述文件打开状态信息重建所述第一文件的文件句柄;所述第二数据节点根据所述第一文件的锁信息重建所述第一文件的锁信息。结合第一方面或第一种可实现方式,在第二种可实现方式中,在所述目录节点检测到所述第一数据节点出现故障,向所述客户端发送切换指示信息之前,所述方法还包括:所述目录节点生成第一访问条目信息,所述第一访问条目信息用于指示所述第一文件待修复;在所述客户端根据所述切换指示信息,向所述第二数据节点发送恢复指令之后,所述方法还包括:所述第二数据节点向所述目录节点发送访问条目更新信息,所述访问条目更新信息指示对所述第一访问条目信息进行更新;所述目录节点根据所述访问条目更新信息更新所述第一访问条目信息得到第二访问条目信息,所述第二访问条目信息用于指示所述第一文件由所述第二数据节点恢复。第二方面,提供一种文件访问方法,包括:客户端通过第一数据节点访问第一文件,获取所述第一文件的文件信息;所述客户端接收目录节点发送的切换指示信息,所述切换指示信息是所述目录节点在检测到所述第一数据节点出现故障时生成的,所述切换指示信息用于指示所述客户端通知第二数据节点进行所述第一文件的恢复;所述客户端根据所述切换指示信息,向所述第二数据节点发送恢复指令,所述恢复指令包括所述第一文件的文件信息,以便于所述第二数据节点根据所述第一文件的文件信息进行所述第一文件的恢复。结合第二方面,在第一种可实现方式中,所述第一文件的文件信息包括:锁信息及文件打开状态信息,所述恢复指令包括:句柄恢复指令和锁信息恢复指令,所述句柄恢复指令包括所述文件打开状态信息,所述锁信息恢复指令包括所述第一文件的锁信息;所述客户端根据所述切换指示信息,向所述第二数据节点发送恢复指令,包括:所述客户端根据所述切换指示信息,向所述第二数据节点分别发送所述句柄恢复指令和所述锁信息恢复指令,以便于所述第二数据节点根据所述文件打开状态信息重建所述第一文件的文件句柄,根据所述第一文件的锁信息重建所述第一文件的锁信息。第三方面,提供一种文件访问方法,包括:第二数据节点接收客户端发送的恢复指令,所述恢复指令是所述客户端在接收目录节点发送的切换指示信息后生成的,所述切换指示信息是所述目录节点在检测到所述第一数据节点出现故障时生成的,所述切换指示信息用于指示所述客户端通知第二数据节点进行所述第一文件的恢复,所述恢复指令包括所述第一文件的文件信息;所述第二数据节点根据所述第一文件的文件信息进行所述第一文件的恢复。结合第三方面,在第一种可实现方式中,在所述第二数据节点根据所述第一文件的文件信息进行所述第一文件的恢复之前,所述方法还包括:所述第二数据节点向所述目录节点发送访问条目更新信息,所述访问条目更新信息指示所述目录节点对第一访问条目信息进行更新,以便于所述目录节点根据所述访问条目更新信息更新所述第一访问条目信息得到第二访问条目信息;其中,所述第一访问条目信息是在所述目录节点检测到所述第一数据节点出现故障时生成的,用于指示所述第一文件待修复,所述第二访问条目信息用于指示所述第一文件由所述第二数据节点恢复。结合第三方面或第一种可实现方式,在第二种可实现方式中,所述第一文件的文件信息包括:锁信息及文件打开状态信息,所述恢复指令包括:句柄恢复指令和锁信息恢复指令,所述句柄恢复指令包括所述文件打开状态信息,所述锁信息恢复指令包括所述第一文件的锁信息;所述第二数据节点根据所述第一文件的文件信息进行所述第一文件的恢复,包括:所述第二数据节点根据所述客户端发送的恢复指令中的句柄恢复指令重建所述第一文件的文件句柄;所述第二数据节点根据所述客户端发送的恢复指令中的锁信息恢复指令重建所述第一文件的锁信息。第四方面,提供一种文件访问方法,包括:目录节点在客户端通过第一数据节点访问第一文件时,如果检测到所述第一数据节点出现故障,生成切换指示信息,所述切换指示信息用于指示所述客户端通知第二数据节点进行所述第一文件的恢复;所述目录节点向客户端发送所述切换指示信息,以便于所述客户端根据所述切换指示信息向所述第二数据节点发送恢复指令,所述恢复指令包括所述第一文件的文件信息,所述恢复指令用于指示所述第二数据节点根据所述第一文件的文件信息进行所述第一文件的恢复。结合第四方面,在第一种可实现方式中,在所述目录节点生成切换指示信息之后,所述方法还包括:所述目录节点生成第一访问条目信息,所述第一访问条目信息用于指示所述第一文件待修复;在所述目录节点向客户端发送所述切换指示信息之后,所述方法还包括:所述目录节点接收所述第二本文档来自技高网...
文件访问的方法、装置及系统

【技术保护点】
一种文件访问方法,其特征在于,包括:客户端通过第一数据节点访问第一文件,获取所述第一文件的文件信息;目录节点检测到所述第一数据节点出现故障,向所述客户端发送切换指示信息,所述切换指示信息用于指示所述客户端通知第二数据节点进行所述第一文件的恢复;所述客户端根据所述切换指示信息,向所述第二数据节点发送恢复指令,所述恢复指令包括所述第一文件的文件信息;所述第二数据节点根据所述第一文件的文件信息恢复所述第一文件;所述客户端通过所述第二数据节点访问所述第一文件。

【技术特征摘要】
1.一种文件访问方法,其特征在于,包括:客户端通过第一数据节点访问第一文件,获取所述第一文件的文件信息;目录节点检测到所述第一数据节点出现故障,向所述客户端发送切换指示信息,所述切换指示信息用于指示所述客户端通知第二数据节点进行所述第一文件的恢复;所述客户端根据所述切换指示信息,向所述第二数据节点发送恢复指令,所述恢复指令包括所述第一文件的文件信息;所述第二数据节点根据所述第一文件的文件信息恢复所述第一文件;所述客户端通过所述第二数据节点访问所述第一文件。2.根据权利要求1所述的方法,其特征在于,所述第一文件的文件信息包括:锁信息及文件打开状态信息,所述恢复指令包括:句柄恢复指令和锁信息恢复指令,所述句柄恢复指令包括所述文件打开状态信息,所述锁信息恢复指令包括所述第一文件的锁信息;所述客户端根据所述切换指示信息,向所述第二数据节点发送恢复指令,包括:所述客户端根据所述切换指示信息,向所述第二数据节点分别发送所述句柄恢复指令和所述锁信息恢复指令;所述第二数据节点根据所述第一文件的文件信息进行所述第一文件的恢复,包括:所述第二数据节点根据所述文件打开状态信息重建所述第一文件的文件句柄;所述第二数据节点根据所述第一文件的锁信息重建所述第一文件的锁信息。3.根据权利要求1或2所述的方法,其特征在于,在所述目录节点检测到所述第一数据节点出现故障,向所述客户端发送切换指示信息之前,所述方法还包括:所述目录节点生成第一访问条目信息,所述第一访问条目信息用于指示所述第一文件待修复;在所述客户端根据所述切换指示信息,向所述第二数据节点发送恢复指令之后,所述方法还包括:所述第二数据节点向所述目录节点发送访问条目更新信息,所述访问条目更新信息指示对所述第一访问条目信息进行更新;所述目录节点根据所述访问条目更新信息更新所述第一访问条目信息得到第二访问条目信息,所述第二访问条目信息用于指示所述第一文件由所述第二数据节点恢复。4.一种文件访问方法,其特征在于,包括:客户端通过第一数据节点访问第一文件,获取所述第一文件的文件信息;所述客户端接收目录节点发送的切换指示信息,所述切换指示信息是所述目录节点在检测到所述第一数据节点出现故障时生成的,所述切换指示信息用于指示所述客户端通知第二数据节点进行所述第一文件的恢复;所述客户端根据所述切换指示信息,向所述第二数据节点发送恢复指令,所述恢复指令包括所述第一文件的文件信息,以便于所述第二数据节点根据所述第一文件的文件信息进行所述第一文件的恢复。5.根据权利要求4所述的方法,其特征在于,所述第一文件的文件信息包括:锁信息及文件打开状态信息,所述恢复指令包括:句柄恢复指令和锁信息恢复指令,所述句柄恢复指令包括所述文件打开状态信息,所述锁信息恢复指令包括所述第一文件的锁信息;所述客户端根据所述切换指示信息,向所述第二数据节点发送恢复指令,包括:所述客户端根据所述切换指示信息,向所述第二数据节点分别发送所述句柄恢复指令和所述锁信息恢复指令,以便于所述第二数据节点根据所述文件打开状态信息重建所述第一文件的文件句柄,根据所述第一文件的锁信息重建所述第一文件的锁信息。6.一种文件访问方法,其特征在于,包括:第二数据节点接收客户端发送的恢复指令,所述恢复指令是所述客户端在接收目录节点发送的切换指示信息后生成的,所述切换指示信息是所述目录节点在检测到第一数据节点出现故障时生成的,所述切换指示信息用于指示所述客户端通知第二数据节点进行第一文件的恢复,所述恢复指令包括所述第一文件的文件信息;所述第二数据节点根据所述第一文件的文件信息进行所述第一文件的恢复。7.根据权利要求6所述的方法,其特征在于,在所述第二数据节点根据所述第一文件的文件信息进行所述第一文件的恢复之前,所述方法还包括:所述第二数据节点向所述目录节点发送访问条目更新信息,所述访问条目更新信息指示所述目录节点对第一访问条目信息进行更新,以便于所述目录节点根据所述访问条目更新信息更新所述第一访问条目信息得到第二访问条目信息;其中,所述第一访问条目信息是在所述目录节点检测到所述第一数据节点出现故障时生成的,用于指示所述第一文件待修复,所述第二访问条目信息用于指示所述第一文件由所述第二数据节点恢复。8.根据权利要求6或7所述的方法,其特征在于,所述第一文件的文件信息包括:锁信息及文件打开状态信息,所述恢复指令包括:句柄恢复指令和锁信息恢复指令,所述句柄恢复指令包括所述文件打开状态信息,所述锁信息恢复指令包括所述第一文件的锁信息;所述第二数据节点根据所述第一文件的文件信息进行所述第一文件的恢复,包括:所述第二数据节点根据所述客户端发送的恢复指令中的句柄恢复指令重建所述第一文件的文件句柄;所述第二数据节点根据所述客户端发送的恢复指令中的锁信息恢复指令重建所述第一文件的锁信息。9.一种文件访问方法,其特征在于,包括:目录节点在客户端通过第一数据节点访问第一文件时,如果检测到所述第一数据节点出现故障,生成切换指示信息,所述切换指示信息用于指示所述客户端通知第二数据节点进行所述第一文件的恢复;所述目录节点向客户端发送所述切换指示信息,以便于所述客户端根据所述切换指示信息向所述第二数据节点发送恢复指令,所述恢复指令包括所述第一文件的文件信息,所述恢复指令用于指示所述第二数据节点根据所述第一文件的文件信息进行所述第一文件的恢复。10.根据权利要求9所述的方法,其特征在于,在所述目录节点生成切换指示信息之后,所述方法还包括:所述目录节点生成第一访问条目信息,所述第一访问条目信息用于指示所述第一文件待修复;在所述目录节点向客户端发送所述切换指示信息之后,所述方法还包括:所述目录节点接收所述第二数据节点发送的访问条目更新信...

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

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

1