[发明专利]用户态网络文件系统的内存检测方法、装置及设备在审
申请号: | 201811094595.6 | 申请日: | 2018-09-19 |
公开(公告)号: | CN109343989A | 公开(公告)日: | 2019-02-15 |
发明(设计)人: | 臧林劼 | 申请(专利权)人: | 郑州云海信息技术有限公司 |
主分类号: | G06F11/07 | 分类号: | G06F11/07;G06F16/17 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 罗满 |
地址: | 450018 河南省郑州市*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 内存检测 用户态 脚本 网络文件系统 执行文件 装置及设备 内存泄漏 信息构建 构建 控制执行 网络文件 文件开启 发送源 保存 触发 源码 调用 工作量 泄漏 | ||
本发明公开了一种用户态网络文件系统的内存检测方法,包括:接收并依据脚本构建信息构建内存检测脚本;接收并依据执行文件构建信息构建执行文件,并控制执行文件开启运行;用户态网络文件的源码发生修改后,触发执行文件调用内存检测脚本并运行;通过内存检测脚本,获取内存泄漏数据并进行保存,供后续进行相应处理。本发明能够在用户态网络文件系统每次发送源码修改时,自行对内存泄漏数据进行获取以及保存,简化了获取内存泄漏数据的操作,减少了工作人员的工作量。本发明还公开了一种基于上述方法的装置及设备。
技术领域
本发明涉及存储系统技术领域,特别是涉及一种用户态网络文件系统的内存检测方法、装置及设备。
背景技术
海量存储、可扩展性文件存储系统在企业信息系统中得到了广泛应用和深入发展,用户的核心文件存储应用数量越来越多,其中通过网络进行文件进行数据交互,是企业用户普遍采用的方式。随着企业数据越来越庞大,用户对数据的传输性能和稳定性要求越来越高,针对网络文件系统的应用逐渐广泛,提高文件系统代码质量、优化内存管理是目前面临的主要问题。
NFS(Network File System)即内核态网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源。内核态是指CPU可以访问内存所有数据,包括外围设备,例如硬盘、网卡等,CPU也可以将自己从一个程序切换到另一个程序。用户态是指只能受限的访问内存,且不允许访问外围设备,占用CPU的能力被剥夺,CPU资源可以被其他程序获取。NFS-Ganesha(network file system user-space)是用户态网络文件系统,属于开源项目,在系统服务故障场景下,相比于内核态NFS具有较好管理性和可维护性,并且用户态NFS-Ganesha易于实施和维护,因此,大数据海量分布式对象存储NFS-Ganesha应用前景很大。
NFS-Ganesha用户态网络文件系统的内存管理由于人为因素,会产生内存泄漏问题,它与其他内存错误不同,内存泄漏错误具有不易发现性,目前在每次源码修改后,均需要人为在文件系统代码中寻找内存泄漏,操作较为复杂,工作量大。
因此,如何提供一种能够减小工作量的用户态网络文件系统的内存检测方法、装置及设备是本领域技术人员目前需要解决的问题。
发明内容
本发明的目的是提供一种用户态网络文件系统的内存检测方法,能够在用户态网络文件系统每次发送源码修改时,自行对内存泄漏数据进行获取以及保存,简化了获取内存泄漏数据的操作,减少了工作人员的工作量;本发明的另一目的是提供一种基于上述方法的装置及设备。
为解决上述技术问题,本发明提供了一种用户态网络文件系统的内存检测方法,包括:
接收并依据脚本构建信息构建内存检测脚本;
接收并依据执行文件构建信息构建执行文件,并控制所述执行文件开启运行;
所述用户态网络文件的源码发生修改后,触发所述执行文件调用所述内存检测脚本并运行;
通过所述内存检测脚本,获取内存泄漏数据并进行保存,供后续进行相应处理。
优选地,接收脚本构建信息之前,还包括:
接收基于所述用户态网络文件系统的源码生成的工程构建信息,依据所述工程构建信息构建工程构建文件,所述工程构建文件内包含valgrind工具;
相应的,所述内存检测脚本包括用于保存内存泄漏数据的日志目录,以及设定所述valgrind工具中的内存泄漏选项为全输出的控制语句;所述内存泄漏选项为全输出时,所述valgrind工具控制所述用户态网络文件系统中的服务器在退出时收集并输出内存泄漏数据至所述日志目录。
优选地,所述工程构建文件还包括:内存检测开关;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于郑州云海信息技术有限公司,未经郑州云海信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811094595.6/2.html,转载请声明来源钻瓜专利网。