用户态网络文件系统的内存检测方法、装置及设备制造方法及图纸

技术编号:20362770 阅读:16 留言:0更新日期:2019-02-16 16:29
本发明专利技术公开了一种用户态网络文件系统的内存检测方法,包括:接收并依据脚本构建信息构建内存检测脚本;接收并依据执行文件构建信息构建执行文件,并控制执行文件开启运行;用户态网络文件的源码发生修改后,触发执行文件调用内存检测脚本并运行;通过内存检测脚本,获取内存泄漏数据并进行保存,供后续进行相应处理。本发明专利技术能够在用户态网络文件系统每次发送源码修改时,自行对内存泄漏数据进行获取以及保存,简化了获取内存泄漏数据的操作,减少了工作人员的工作量。本发明专利技术还公开了一种基于上述方法的装置及设备。

【技术实现步骤摘要】
用户态网络文件系统的内存检测方法、装置及设备
本专利技术涉及存储系统
,特别是涉及一种用户态网络文件系统的内存检测方法、装置及设备。
技术介绍
海量存储、可扩展性文件存储系统在企业信息系统中得到了广泛应用和深入发展,用户的核心文件存储应用数量越来越多,其中通过网络进行文件进行数据交互,是企业用户普遍采用的方式。随着企业数据越来越庞大,用户对数据的传输性能和稳定性要求越来越高,针对网络文件系统的应用逐渐广泛,提高文件系统代码质量、优化内存管理是目前面临的主要问题。NFS(NetworkFileSystem)即内核态网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源。内核态是指CPU可以访问内存所有数据,包括外围设备,例如硬盘、网卡等,CPU也可以将自己从一个程序切换到另一个程序。用户态是指只能受限的访问内存,且不允许访问外围设备,占用CPU的能力被剥夺,CPU资源可以被其他程序获取。NFS-Ganesha(networkfilesystemuser-space)是用户态网络文件系统,属于开源项目,在系统服务故障场景下,相比于内核态NFS具有较好管理性和可维护性,并且用户态NFS-Ganesha易于实施和维护,因此,大数据海量分布式对象存储NFS-Ganesha应用前景很大。NFS-Ganesha用户态网络文件系统的内存管理由于人为因素,会产生内存泄漏问题,它与其他内存错误不同,内存泄漏错误具有不易发现性,目前在每次源码修改后,均需要人为在文件系统代码中寻找内存泄漏,操作较为复杂,工作量大。因此,如何提供一种能够减小工作量的用户态网络文件系统的内存检测方法、装置及设备是本领域技术人员目前需要解决的问题。
技术实现思路
本专利技术的目的是提供一种用户态网络文件系统的内存检测方法,能够在用户态网络文件系统每次发送源码修改时,自行对内存泄漏数据进行获取以及保存,简化了获取内存泄漏数据的操作,减少了工作人员的工作量;本专利技术的另一目的是提供一种基于上述方法的装置及设备。为解决上述技术问题,本专利技术提供了一种用户态网络文件系统的内存检测方法,包括:接收并依据脚本构建信息构建内存检测脚本;接收并依据执行文件构建信息构建执行文件,并控制所述执行文件开启运行;所述用户态网络文件的源码发生修改后,触发所述执行文件调用所述内存检测脚本并运行;通过所述内存检测脚本,获取内存泄漏数据并进行保存,供后续进行相应处理。优选地,接收脚本构建信息之前,还包括:接收基于所述用户态网络文件系统的源码生成的工程构建信息,依据所述工程构建信息构建工程构建文件,所述工程构建文件内包含valgrind工具;相应的,所述内存检测脚本包括用于保存内存泄漏数据的日志目录,以及设定所述valgrind工具中的内存泄漏选项为全输出的控制语句;所述内存泄漏选项为全输出时,所述valgrind工具控制所述用户态网络文件系统中的服务器在退出时收集并输出内存泄漏数据至所述日志目录。优选地,所述工程构建文件还包括:内存检测开关;所述内存检测开关接收到触发指令后,触发接收所述脚本构建信息的操作。优选地,所述工程构建文件还包括:makefile文件;相应的,所述接收并依据执行文件构建信息构建执行文件的过程具体为:接收并依据调用指令调用所述工程构建文件,获得所述工程构建文件生成的所述makefile文件;接收构建指令后,执行所述makefile文件内的编译和安装指令,在所述用户态网络文件系统内进行所述执行文件编译和安装。优选地,所述接收并依据调用指令调用所述工程构建文件之前,还包括:响应于接收到的新建指令,在所述源码所在的目录下新建构建目录;响应于接收到的目录进入指令后,进入所述构建目录;响应于接收到的调用指令后,调用所述工程构建文件。优选地,所述用户态网络文件系统的源码版本为nfs-ganesha-2.3.3x86_64。优选地,所述工程构建文件为cmakelists.txt文件。优选地,还包括:显示所述日志目录内保存的内存泄漏数据。为解决上述技术问题,本专利技术还提供了一种用户态网络文件系统的内存检测装置,包括:检测脚本构建模块,用于接收并依据脚本构建信息构建内存检测脚本;执行文件构建模块,用于接收并依据执行文件构建信息构建执行文件,并控制所述执行文件开启运行;运行检测模块,用于在所述用户态网络文件的源码发生修改后,触发所述执行文件调用所述内存检测脚本并运行;通过所述内存检测脚本,获取内存泄漏数据并进行保存,供后续进行相应处理。为解决上述技术问题,本专利技术还提供了一种用户态网络文件系统的内存检测设备,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现如以上任一项所述的内存检测方法的步骤。本专利技术提供了一种用户态网络文件系统的内存检测方法,构建了内存检测脚本以及执行文件,并控制执行文件进行运行状态,这样在每次用户态网络文件系统的源码发生修改需要进行内存检测时,即会自动触发执行文件调用内存检测脚本运行,通过内存检测脚本即能够获取内存泄漏数据并保存,供后续进行处理。可见,本专利技术在用户态网络文件系统发送源码修改后,即能够自动进行内存泄漏数据的获取以及保存,而不需要工作人员每次都人工输入指令来获取内存泄漏数据,内存泄漏数据获取的便利性和及时性更高,且减小了工作人员的工作量。本专利技术还提供了一种基于上述方法的装置及设备,在此不再赘述。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对现有技术和实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术提供的一种用户态网络文件系统的内存检测方法的过程的流程图;图2为本专利技术提供的一种用户态网络文件系统的内存检测装置的结构示意图。具体实施方式本专利技术的核心是提供一种用户态网络文件系统的内存检测方法,能够在用户态网络文件系统每次发送源码修改时,自行对内存泄漏数据进行获取以及保存,简化了获取内存泄漏数据的操作,减少了工作人员的工作量;本专利技术的另一核心是提供一种基于上述方法的装置及设备。为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术提供了一种用户态网络文件系统的内存检测方法,参见图1所示,图1为本专利技术提供的一种用户态网络文件系统的内存检测方法的过程的流程图;该方法包括:步骤s1:接收并依据脚本构建信息构建内存检测脚本;其中,内存检测脚本的作用,是用于获取用户态网络文件系统内服务器产生的内存泄漏数据的。步骤s2:接收并依据执行文件构建信息构建执行文件,并控制执行文件开启运行;任何脚本构建完成后,想要运行该脚本,一种方法是人为查找到脚本的保存位置,然后人为调用,但是这种方式操作复杂,并且还需要工作人员记住复杂的脚本保存路径,便利性差。另一种方法即为构建执行文件,通过执行文件来进行脚本文档来自技高网
...

【技术保护点】
1.一种用户态网络文件系统的内存检测方法,其特征在于,包括:接收并依据脚本构建信息构建内存检测脚本;接收并依据执行文件构建信息构建执行文件,并控制所述执行文件开启运行;所述用户态网络文件系统的源码发生修改后,触发所述执行文件调用所述内存检测脚本并运行;通过所述内存检测脚本,获取内存泄漏数据并进行保存,供后续进行相应处理。

【技术特征摘要】
1.一种用户态网络文件系统的内存检测方法,其特征在于,包括:接收并依据脚本构建信息构建内存检测脚本;接收并依据执行文件构建信息构建执行文件,并控制所述执行文件开启运行;所述用户态网络文件系统的源码发生修改后,触发所述执行文件调用所述内存检测脚本并运行;通过所述内存检测脚本,获取内存泄漏数据并进行保存,供后续进行相应处理。2.根据权利要求1所述的内存检测方法,其特征在于,接收脚本构建信息之前,还包括:接收基于所述用户态网络文件系统的源码生成的工程构建信息,依据所述工程构建信息构建工程构建文件,所述工程构建文件内包含valgrind工具;相应的,所述内存检测脚本包括用于保存内存泄漏数据的日志目录,以及设定所述valgrind工具中的内存泄漏选项为全输出的控制语句;所述内存泄漏选项为全输出时,所述valgrind工具控制所述用户态网络文件系统中的服务器在退出时收集并输出内存泄漏数据至所述日志目录。3.根据权利要求2所述的内存检测方法,其特征在于,所述工程构建文件还包括:内存检测开关;所述内存检测开关接收到触发指令后,触发接收所述脚本构建信息的操作。4.根据权利要求3所述的内存检测方法,其特征在于,所述工程构建文件还包括:makefile文件;相应的,所述接收并依据执行文件构建信息构建执行文件的过程具体为:接收并依据调用指令调用所述工程构建文件,获得所述工程构建文件生成的所述makefile文件;接收构建指令后,执行所述makefile...

【专利技术属性】
技术研发人员:臧林劼
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1