一种用户态NFS线程的优化方法、系统及相关组件技术方案

技术编号:19341424 阅读:18 留言:0更新日期:2018-11-07 13:38
本申请公开了一种用户态NFS线程的优化方法,所述优化方法包括:当接收到客户端发送的请求信息时,将所述请求信息发送至第一目标工作线程;根据所述请求信息对应的操作类型确定优化请求操作字;其中,所述优化请求操作字具体为NFS V3协议操作字;根据所述优化请求操作字对所述第一目标工作线程执行过滤优化操作得到第二目标工作线程,以便利用所述第二目标工作线程执行所述请求信息对应的处理操作。本方法能够实现对用户态NFS线程的优化,提高线程的工作效率。本申请还公开了一种用户态NFS线程的优化系统、一种计算机可读存储介质及一种用户态NFS线程的优化装置,具有以上有益效果。

A user state NFS thread optimization method, system and related components

This application discloses an optimization method for user-mode NFS threads, which includes: sending the request information to the first target worker thread when receiving the request information sent by the client; determining the optimization request operation word according to the operation type corresponding to the request information; and in which, the optimization request operation is described. Writing is specifically NFS V3 protocol operation word; according to the optimization request operation word, the filter optimization operation is performed on the first target worker thread to obtain the second target worker thread, so that the second target worker thread can perform the processing operation corresponding to the request information. This method can realize the optimization of user state NFS threads and improve the efficiency of threads. The application also discloses an optimization system for user-mode NFS threads, a computer-readable storage medium and an optimization device for user-mode NFS threads, which have the above beneficial effects.

【技术实现步骤摘要】
一种用户态NFS线程的优化方法、系统及相关组件
本专利技术涉及文件系统管理领域,特别涉及一种用户态NFS线程的优化方法、系统、一种计算机可读存储介质及一种用户态NFS线程的优化装置。
技术介绍
随着大数据、云计算、海量存储在企业信息系统中的广泛应用和深入发展,用户的核心存储应用数量越来越多,其中通过网络进行文件数据交互,是人们普遍采用的方式。随着企业数据越来越庞大,用户对数据的传输性能和稳定性要求越来越高,存储服务器各个模块软件的并发能力、读写带宽性能、IOPS已经成为软件使用者和开发者关注的重点。因此,如何提供一个快速、可靠、易于实施和维护、高性能的网络文件系统显得尤为重要。NFS(NetworkFileSystem)即内核态网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源。NFS-Ganesha是用户态网络文件系统,属于开源项目,在系统服务故障场景下,相比于内核态NFS具有较好管理性和可维护性,因此用户态NFS应用前景很大。但是,现有技术中尚不存在关于用户态NFS线程的具体的优化方法,在业务操作比较繁忙的应用场景中,大量操作字实际上是用不到的,导致在应用过程中资源浪费,工作效率较低。因此,如何实现对用户态NFS线程的优化,提高线程的工作效率是本领域技术人员目前需要解决的技术问题。
技术实现思路
本申请的目的是提供一种用户态NFS线程的优化方法、系统、一种计算机可读存储介质及一种用户态NFS线程的优化装置,能够实现对用户态NFS线程的优化,提高线程的工作效率。为解决上述技术问题,本申请提供一种用户态NFS线程的优化方法,该优化方法包括:当接收到客户端发送的请求信息时,将所述请求信息发送至第一目标工作线程;根据所述请求信息对应的操作类型确定优化请求操作字;其中,所述优化请求操作字具体为NFSV3协议操作字;根据所述优化请求操作字对所述第一目标工作线程执行过滤优化操作得到第二目标工作线程,以便利用所述第二目标工作线程执行所述请求信息对应的处理操作;其中,所述第二目标工作线程的操作字只包括所述优化操作字。可选的,将所述请求信息发送至第一目标工作线程包括:将任务数量最少的工作线程设置为所述第一目标工作线程,并将所述请求信息发送至所述第一目标工作线程。可选的,所述优化请求操作字具体为宏定义十六进制的操作字。可选的,根据所述优化请求操作字对所述第一目标工作线程执行过滤优化操作得到第二目标工作线程包括:判断所述请求信息中的flags标签与配置的操作字的与运算的结果是否为真;若是,则根据所述优化请求操作字对所述第一目标工作线程执行过滤优化操作得到第二目标工作线程。可选的,利用所述第二目标工作线程执行所述请求信息对应的处理操作包括:利用所述第二目标工作线程调用inodecacheAPI和filecontentAPI执行所述请求信息对应的处理操作。可选的,所述请求信息由所述客户端通过远程调用协议发送。本申请还提供了一种用户态NFS线程的优化系统,该系统包括:请求信息分配模块,用于当接收到客户端发送的请求信息时,将所述请求信息发送至第一目标工作线程;优化请求操作字确定模块,用于根据所述请求信息对应的操作类型确定优化请求操作字;其中,所述优化请求操作字具体为NFSV3协议操作字;优化模块,用于根据所述优化请求操作字对所述第一目标工作线程执行过滤优化操作得到第二目标工作线程,以便利用所述第二目标工作线程执行所述请求信息对应的处理操作;其中,所述第二目标工作线程的操作字只包括所述优化操作字。可选的,所述优化请求操作字具体为宏定义十六进制的操作字。本申请还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序执行时实现上述用户态NFS线程的优化方法执行的步骤。本申请还提供了一种用户态NFS线程的优化装置,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器调用所述存储器中的计算机程序时实现上述用户态NFS线程的优化方法执行的步骤。本专利技术提供了一种用户态NFS线程的优化方法,包括当接收到客户端发送的请求信息时,将所述请求信息发送至第一目标工作线程;根据所述请求信息对应的操作类型确定优化请求操作字;其中,所述优化请求操作字具体为NFSV3协议操作字;根据所述优化请求操作字对所述第一目标工作线程执行过滤优化操作得到第二目标工作线程,以便利用所述第二目标工作线程执行所述请求信息对应的处理操作;其中,所述第二目标工作线程的操作字只包括所述优化操作字。由于在用户态NFS中线程存在大量的操作字,而在用户态NFS的工作过程中往往用不到大部分的操作字,这是现有技术中导致用户态NFS工作效率低下的根本原因。基于此,本专利技术根据用户态NFS线程接收到的请求信息,根据请求信息确定关于执行请求信息对应操作的优化请求操作字,将第一目标工作线程中除了优化请求操作字以外的所有操作字过滤掉,得到只包括优化请求操作字的第二目标工作线程。由于第二目标工作线程的额操作字得到了精简,因此利用第二目标工作线程执行请求信息对应的处理操作能够实现对用户态NFS线程的优化,提高线程的工作效率。本申请同时还提供了一种用户态NFS线程的优化系统、一种计算机可读存储介质和一种用户态NFS线程的优化装置,具有上述有益效果,在此不再赘述。附图说明为了更清楚地说明本申请实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本申请实施例所提供的一种用户态NFS线程的优化方法的流程图;图2为本申请实施例所提供的一种信息传递示意图;图3为本申请实施例所提供的另一种用户态NFS线程的优化方法的流程图;图4为本申请实施例所提供的一种用户态NFS线程的优化系统的结构示意图。具体实施方式为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。下面请参见图1,图1为本申请实施例所提供的一种用户态NFS线程的优化方法的流程图。具体步骤可以包括:S101:当接收到客户端发送的请求信息时,将请求信息发送至第一目标工作线程;其中,本步骤默认存在客户端向用户态NFS发送请求信息的操作,客户端可以通过远程过程调用协议把请求信息加载到xprt结构中交给dispatcherthread模块(调度线程模块)处理。请参见图2,图2为本申请实施例所提供的一种信息传递示意图,图2中NFS-Ganesha线程优化处理就相当于过滤优化操作,作为一种优选的实施方案,调度线程模块可以选择处于最空闲的工作线程(worker线程),即第一目标工作线程,然后将请求信息添加到第一目标工作线程的待处理列表中。第一目标工作线程会保留最近10分钟内的请求答复,如果在10分钟内收到相同指令(位于哈希表并用RPCXid4值寻址),则会返回以前的请求回复。需要说明的是,上述提到的xpr本文档来自技高网...

【技术保护点】
1.一种用户态NFS线程的优化方法,其特征在于,包括:当接收到客户端发送的请求信息时,将所述请求信息发送至第一目标工作线程;根据所述请求信息对应的操作类型确定优化请求操作字;其中,所述优化请求操作字具体为NFS V3协议操作字;根据所述优化请求操作字对所述第一目标工作线程执行过滤优化操作得到第二目标工作线程,以便利用所述第二目标工作线程执行所述请求信息对应的处理操作;其中,所述第二目标工作线程的操作字只包括所述优化操作字。

【技术特征摘要】
1.一种用户态NFS线程的优化方法,其特征在于,包括:当接收到客户端发送的请求信息时,将所述请求信息发送至第一目标工作线程;根据所述请求信息对应的操作类型确定优化请求操作字;其中,所述优化请求操作字具体为NFSV3协议操作字;根据所述优化请求操作字对所述第一目标工作线程执行过滤优化操作得到第二目标工作线程,以便利用所述第二目标工作线程执行所述请求信息对应的处理操作;其中,所述第二目标工作线程的操作字只包括所述优化操作字。2.根据权利要求1所述优化方法,其特征在于,将所述请求信息发送至第一目标工作线程包括:将任务数量最少的工作线程设置为所述第一目标工作线程,并将所述请求信息发送至所述第一目标工作线程。3.根据权利要求1所述优化方法,其特征在于,所述优化请求操作字具体为宏定义十六进制的操作字。4.根据权利要求1所述优化方法,其特征在于,根据所述优化请求操作字对所述第一目标工作线程执行过滤优化操作得到第二目标工作线程包括:判断所述请求信息中的flags标签与配置的操作字的与运算的结果是否为真;若是,则根据所述优化请求操作字对所述第一目标工作线程执行过滤优化操作得到第二目标工作线程。5.根据权利要求1所述优化方法,其特征在于,利用所述第二目标工作线程执行所述请求信息对应的处理操作包括:利用所述第二目标工作线程...

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

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

1