一种锁定文件管理方法和装置制造方法及图纸

技术编号:15053962 阅读:104 留言:0更新日期:2017-04-06 00:13
本发明专利技术提供的一种锁定文件管理方法和装置,应用于通信领域。判断客户端对其操作的锁定文件是否在进行操作得到判断结果;根据判断结果对锁定文件进行管理。与现有技术相比,判断客户端对其操作的锁定文件是否在进行操作得到判断结果,进而根据判断结果来对锁定文件进行管理,而不是需要客户端主动通知后才进行管理,直接根据判断结果对锁定文件进行管理,提高的对锁定文件的管理的合理性,能够避免客户端异常掉电不再启动、与服务器失联、客户端进程僵死等情况导致该客户端无法进行通知进而不对锁定文件进行管理引起锁定文件锁死的问题,以便其他客户端能够使用该锁定文件,提高用户通过客户端访问文件的体验度。

【技术实现步骤摘要】

本专利技术涉及通信领域,具体涉及一种锁定文件管理方法和装置。
技术介绍
随着信息数据的不断增长,传统的使用单独的计算机设备存储数据已经无法满足企业用户的需求。网络附属存储(NetworkAttchedStorage,NAS)是一种专用数据存储服务器。它以数据为中心,将存储设备与服务器彻底分离,集中管理数据,从而释放带宽、提高性能、降低成本。其成本远远低于使用服务器存储,而效率却远远高于后者,因此取得了广泛的应用。NAS对外提供文件接口,其支持网络文件系统(NetworkFileSystem,NFS)。在NFS网络文件系统中,允许多个用户同时操作NAS设备上的文件,这样不可避免的可能造成冲突。为了解决冲突,NFS协议族引入了锁操作,允许客户端对文件加文件范围锁(下面简称锁)。NFS协议分为V2、V3、V4等多个版本,在V4版本中,锁操作包含在NFS协议中;在V2、V3版本中,锁操作定义在网络锁管理器(NetworkLockManagement,NLM)协议中。NFSV2、V3版本以及NLM协议是无状态的协议,即服务器和客户端之间并没有记录彼此的状态;在对端发生异常时,可能造成本端操作异常。例如:客户端1对NAS上的某个文件执行了加锁操作;NAS异常重启造成锁被异常释放,重启后文件被客户端2改写;但是客户端1仍旧以为自己持有该文件的锁并且认为文件没有改变,如果此时客户端1操作数据,则可能引起异常。为了解决这个问题,NFS协议族引入了网络安全监控模块(NetworkStatusMonitor,NSM)协议。NSM协议规定,客户端在服务器上对文件进行了加锁之后,服务器和客户端需要彼此监测对方的状态,当一方出现异常重启时,需要主动通知对方:服务器出现异常重启后,会通知客户端,客户端据此来进行锁的重建和恢复;客户端出现异常重启后,会通知服务器,服务器据此来删除客户端在服务器上加的锁。但是NSM协议对客户端异常掉电不再启动、与服务器失联、客户端进程僵死等情况并没有规定,这些情况下,客户端不会主动通知服务器或者无法通知服务器,那么可能造成客户端在服务器上加的锁出现永久挂死的情况,此时其他客户端无法再对该文件的加锁范围进行任何操作。
技术实现思路
本专利技术要解决的主要技术问题是提供一种锁定文件管理方法和装置,解决现有客户端异常掉电不再启动、与服务器失联、客户端进程僵死等情况导致该客户端操作的锁定文件锁死的问题。为解决上述问题,本专利技术提供一种锁定文件管理方法,包括:判断客户端对其操作的锁定文件是否在进行操作得到判断结果;根据所述判断结果对所述锁定文件进行管理。在本专利技术的一种实施例中,根据所述判断结果对所述锁定文件进行管理包括:当判断结果为不进行操作时,将所述锁定文件的锁定解除。在本专利技术的一种实施例中,判断客户端对其操作的锁定文件是否在进行操作得到判断结果包括:获取所述客户端的非活跃次数,根据所述客户端的非活跃次数判断客户端对其操作的锁定文件是否在进行操作得到判断结果。在本专利技术的一种实施例中,获取所述客户端的非活跃次数包括:在一段时间内根据第一预设周期连续检测是否收到所述客户端发送的交互报文,得到多个连续检测结果,如果检测结果为没收到,则认为所述客户是非活跃状态,将非活跃次数计数加1;如果检测结果为收到,则认为所述客户是活跃状态,将非活跃次数计数清零;或在一段时间内根据第二预设周期连续发送活跃探测报文给所述客户端,检测是否收到所述客户端反馈的探测响应报文,得到多个连续检测结果,如果检测结果为没收到,则认为所述客户是非活跃状态,将非活跃次数计数加1,如果检测结果收到,则认为所述客户是活跃状态,将非活跃次数计数清零。在本专利技术的一种实施例中,所述根据所述客户端的非活跃次数判断客户端对其操作的锁定文件是否在进行操作得到判断结果包括:判断非活跃次数是否大于预设非操作阈值,如果大于,则判断结果为不进行操作。为解决上述问题,本专利技术还提供一种锁定文件管理装置,包括判断模块和管理模块:所述判断模块用于判断客户端对其操作的锁定文件是否在进行操作得到判断结果;所述管理模块用于根据所述判断结果对所述锁定文件进行管理。在本专利技术的一种实施例中,所述管理模块还用于当判断结果为不进行操作时,将所述锁定文件的锁定解除。在本专利技术的一种实施例中,所述判断模块包括获取子模块和判断子模块:所述获取子模块用于获取所述客户端的非活跃次数,所述判断子模块用于根据所述客户端的非活跃次数判断客户端对其操作的锁定文件是否在进行操作得到判断结果。在本专利技术的一种实施例中,所述获取子模块还用于:在一段时间内根据第一预设周期连续检测是否收到所述客户端发送的交互报文,得到多个连续检测结果,如果检测结果为没收到,则认为所述客户是非活跃状态,将非活跃次数计数加1;如果检测结果为收到,则认为所述客户是活跃状态,将非活跃次数计数清零;或在一段时间内根据第二预设周期连续发送活跃探测报文给所述客户端,检测是否收到所述客户端反馈的探测响应报文,得到多个连续检测结果,如果检测结果为没收到,则认为所述客户是非活跃状态,将非活跃次数计数加1,如果检测结果收到,则认为所述客户是活跃状态,将非活跃次数计数清零。在本专利技术的一种实施例中,所述判断子模块还用于判断非活跃次数是否大于预设非操作阈值,如果大于,则判断结果为不进行操作。本专利技术的有益效果是:本专利技术提供的一种锁定文件管理方法和装置,判断客户端对其操作的锁定文件是否在进行操作得到判断结果;根据判断结果对锁定文件进行管理。与现有技术相比,判断客户端对其操作的锁定文件是否在进行操作得到判断结果,进而根据判断结果来对锁定文件进行管理,而不是需要客户端主动通知后才进行管理,直接根据判断结果对锁定文件进行管理,提高的对锁定文件的管理的合理性,能够避免客户端异常掉电不再启动、与服务器失联、客户端进程僵死等情况导致该客户端无法进行通知进而不对锁定文件进行管理引起锁定文件锁死的问题,以便其他客户端能够使用该锁定文件,提高用户通过客户端访问文件的体验度。附图说明图1为本专利技术实施例一提供的锁定文件管理方法流程示意图;图2为本专利技术实施例二提供的锁定文件管理方法流程示意图;图3为本专利技术实施例三提供的锁定文件管理方法中网络文件系统的运行模式流程示意图;图4为本专利技术实施例三提供的锁定文件管理方法中导致锁挂死的流程示意图;图5为本专利技术实施例三提供的锁定文件管理方法流程示意图;图6为本专利技术实施例三提供的锁定文件管理方法中服务器和客户端的正常交互示意图;图7为本专利技术实施例三提供的锁定文件管理装置结构示意图一;图8为本专利技术实施例三提供的锁定文件管理装置结构示意图二;图9为本专利技术实施例三提供的锁定文件管理装置结构示意图三。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。实施例一:本实施例的锁定文件管理方法,如图1所示,该方法包括:步骤S101:判断客户端对其操作的锁定文件是否在进行操作得到判断结果;在该步骤中,这里的锁定文件是指该客户端对应的进行本文档来自技高网
...

【技术保护点】
一种锁定文件管理方法,其特征在于,包括:判断客户端对其操作的锁定文件是否在进行操作得到判断结果;根据所述判断结果对所述锁定文件进行管理。

【技术特征摘要】
1.一种锁定文件管理方法,其特征在于,包括:判断客户端对其操作的锁定文件是否在进行操作得到判断结果;根据所述判断结果对所述锁定文件进行管理。2.如权利要求1所述的文件锁定管理方法,特征在于,根据所述判断结果对所述锁定文件进行管理包括:当判断结果为不进行操作时,将所述锁定文件的锁定解除。3.如权利要求1或2所述的文件锁定管理方法,特征在于,判断客户端对其操作的锁定文件是否在进行操作得到判断结果包括:获取所述客户端的非活跃次数,根据所述客户端的非活跃次数判断客户端对其操作的锁定文件是否在进行操作得到判断结果。4.如权利要求3所述的文件锁定管理方法,特征在于,获取所述客户端的非活跃次数包括:在一段时间内根据第一预设周期连续检测是否收到所述客户端发送的交互报文,得到多个连续检测结果,如果检测结果为没收到,则认为所述客户是非活跃状态,将非活跃次数计数加1;如果检测结果为收到,则认为所述客户是活跃状态,将非活跃次数计数清零;或在一段时间内根据第二预设周期连续发送活跃探测报文给所述客户端,检测是否收到所述客户端反馈的探测响应报文,得到多个连续检测结果,如果检测结果为没收到,则认为所述客户是非活跃状态,将非活跃次数计数加1,如果检测结果收到,则认为所述客户是活跃状态,将非活跃次数计数清零。5.如权利要求3所述的文件锁定管理方法,特征在于,所述根据所述客户端的非活跃次数判断客户端对其操作的锁定文件是否在进行操作得到判断结果包括:判断非活跃次数是否大于预设非操作阈值,如果大于,则判断结果...

【专利技术属性】
技术研发人员:曾涌波
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东;44

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

1