买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
申请/专利权人:北京精一强远科技有限公司
摘要:本发明涉及一种基于NFS‑Ganesha实现文件回收站的方法,包括:收到删除文件指令;判断是否满足删除配置;结束。本发明通过在NFS‑Ganesha的VFS层实现回收站功能,以提供一种无需修改客户端和最小化对服务器性能影响的解决方案。使NFS‑Ganesha服务器具有回收站的功能,这种功能允许在删除文件或目录时,不是永久移除,而是将其移动到一个预定义的“回收站”目录,可以从回收站中恢复错误删除的文件,从而提高数据的安全性和减少数据丢失的风险。收站功能将透明地集成到NFS‑Ganesha服务器中,为所有连接到该服务器的NFS客户端提供服务,为企业级的数据存储提供更加健壮和安全的文件服务解决方案。
主权项:1.一种基于NFS-Ganesha实现文件回收站的方法,所述的方法所使用的基于NFS-Ganesha实现文件回收站的系统包括:多个通过NFS协议挂载的NFS客户端,各个所述的NFS客户端通过网络与NFS-Ganesha服务端连接,所述的NFS-Ganesha服务端与执行操作的XFS文件子系统连接,所述的NFS-Ganesha服务端设有:用于删除文件的FSAL_VFS模块和带有回收站配置信息的共享配置文件,以及判别被删除项目是否满足放入回收站的所有配置的FSAL_RECYCLE_VFS模块;其特征在于,所述的共享配置文件包括:Recycle:包含所有回收站配置;repository:设置回收站路径;keeptree:设置被删除项目放入到回收站时是否保持原有路径;versions:设置被删除项目放入到回收站时如果存在文件名相同的文件,被删除项目是否重新命名为新的文件;touch_mtime:设置被删除项目放入到回收站时是否修改文件的修改时间;minsize:设置能够放入回收站被删除项目的最大值;maxsize:设置能够放入回收站被删除项目的最小值;exclude_file:设置不能够放入回收站的被删除文件的名称;exclude_dir:设置不能够放入回收站的目录名称;所述方法的步骤如下:步骤1,收到删除文件指令:NFS客户端发出删除文件的指令,NFS-Ganesha客户端接收到NFS客户端发送的准备删除的文件删除操作后,开始在NFS-Ganesha服务端进行处理;步骤2,判断是否满足删除配置:NFS-Ganesha服务端将删除操作发送到FSAL_VFS模块,FSAL_VFS模块读取共享配置文件并调用FSAL_RECYCLE_VFS模块,根据回收站配置信息处理被删除项目是否进入回收站,如果“是”则将被删除项目放入回收站,如果“否”则直接执行文件删除操作;所述的FSAL_RECYCLE_VFS模块判别的过程包括如下子步骤:子步骤1,生成回收站路径:生成回收站路径和相应的目录及子目录;子步骤2,是否属于回收站目录;判断被删除项目是否属于回收站目录,如果“是”则直接删除被删除项目,如果“否”则进入下一子步骤;子步骤3:是否过大:判断被删除项目的大小是否大于回收站允许存放的最大值,如果“是”则直接删除,如果“否”则进入下一子步骤;子步骤4:是否过小:判断被删除项目的大小是否小于回收站允许存放的最小值,如果“是”则直接删除,如果“否”则进入下一子步骤;子步骤5:是否在排除规则内:先判断被删除项目是目录还是文件,如果是目录则判断被删除目录是否在排除名单中,如果“是”则直接删除,如果“否”则进入下一子步骤;如果不是目录而是文件则判断被删除文件是否在排除名单中,如果“是”则直接删除,如果“否”则进入下一子步骤;子步骤6:是否保持目录结构:判断被删除项目是否按照原有目录结构放入回收站,如果“是”则按照目录结构生成新的目录,如果“否”则进入下一子步骤;子步骤7:创建回收站目录:检查回收站目录是否存在,如果不存在则创建回收站目录,如果存在则进入下一子步骤;子步骤8,是否有相同被删除项目:检查相同文件是否生成新的版本,如果是则判断文件在回收站是否存在,存在则生成新的文件名;子步骤9,被删除项目移动:执行文件的重命名操作,将被删除项目移动到回收站目录下,如果移动失败则直接删除文件;子步骤10,是否更新访问时间:检查是否更显访问时间,如果“是”则更新被删除项的访问时间,如果“否”则进入步骤3;步骤3,结束:如果不符合上述所有规则,则直接删除文件,如果符合则将被删除项目保留在回收站中,回收结束。
全文数据:
权利要求:
百度查询: 北京精一强远科技有限公司 一种基于NFS-Ganesha实现文件回收站的方法
免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。