【技术实现步骤摘要】
处理文件请求的方法和装置
本专利技术涉及网络文件系统领域,尤指一种处理文件请求的方法和装置。
技术介绍
在存储产品中,性能问题一直是用户所重点关注的问题,性能的好坏直接影响到产品的竞争力问题。NFS(NetworkFileSystem,网络文件系统)作为Linux系统中被广泛使用的网络文件系统,其服务端的性能一直为广大存储厂商所关注,NFSD(NetworkFileSystemDaemons,网络文件系统服务端程序)作为Linux系统中原生的NFS服务端程序,在某些应用场景(例如,媒体行业中视频音频大文件,多用户多文件并发读的情况)下不能满足用户对性能的要求。NFSD的原生线程模型是客户端请求被随机分发到NFSD的内核线程中,这样同一文件的多个请求就会被分发到不同的线程中。
技术实现思路
为了解决上述技术问题,本专利技术提供了处理文件请求的方法和装置,其能够以一个线程处理同一个文件的多个请求,从而改善网络文件系统服务端程序的性能。为了达到本专利技术目的,本专利技术实施例提供了一种处理文件请求的方法
【技术保护点】
1.一种处理文件请求的方法,其特征在于,包括:/n当接收到执行关于网络文件系统中的第一文件的第一片段的请求的时候,获取所述第一文件的元信息;/n根据所述第一文件的元信息,计算所述第一文件的哈希值;其中,所述第一文件的哈希值存储于全局哈希表中;/n根据所述全局哈希表,查找第一请求组;其中,所述第一请求组中的请求是关于在以所述第一文件的第一片段在所述全局哈希表中的存储地址为中心的、并且在所述第一片段在所述全局哈希表中的存储地址的偏移量范围内的片段的请求;/n采用单一线程执行所述第一请求组中的全部请求。/n
【技术特征摘要】
1.一种处理文件请求的方法,其特征在于,包括:
当接收到执行关于网络文件系统中的第一文件的第一片段的请求的时候,获取所述第一文件的元信息;
根据所述第一文件的元信息,计算所述第一文件的哈希值;其中,所述第一文件的哈希值存储于全局哈希表中;
根据所述全局哈希表,查找第一请求组;其中,所述第一请求组中的请求是关于在以所述第一文件的第一片段在所述全局哈希表中的存储地址为中心的、并且在所述第一片段在所述全局哈希表中的存储地址的偏移量范围内的片段的请求;
采用单一线程执行所述第一请求组中的全部请求。
2.根据权利要求1所述的方法,其中,所述根据所述全局哈希表,查找第一请求组的步骤包括:
判断是否能够查找到第一请求组涉及到的所述第一文件的第一片段在所述全局哈希表中的位置;
如果能够查找到所述第一请求组涉及到的所述第一文件的第一片段在所述全局哈希表中的位置,则获取第一请求组中的全部请求。
3.根据权利要求2所述的方法,其特征在于,所述根据所述全局哈希表,查找第一请求组的步骤还包括:
在判断是否能够查找到第一请求组涉及到的所述第一文件的第一片段在所述全局哈希表中的位置的时候,如果未查找到第一请求组涉及到的所述第一文件的第一片段在全局哈希表中的位置,则设置所述第一请求组涉及到的所述第一文件的第一片段在所述全局哈希表中的位置;
根据所述第一文件的第一片段在所述全局哈希表中的位置,查找所述第一请求组。
4.根据权利要求1所述的方法,其中,所述采用单一线程执行所述第一请求组中的全部请求的步骤包括:
当接收到执行关于网络文件系统中的第一文件的第一片段的请求的时候,为所述第一请求组抢夺最优先执行的排序位置;
如果为所述第一请求组抢夺到最优先执行的排序位置,则将所述第一请求组中的全部请求加入到执行列表;
依次执行加入到所述执行列表中的所述第一请求组中的全部请求。
5.根据权利要求4所述的方法,其特征在于,所述采用单一线程执行所述第一请求组中的全部请求的步骤还包括:
在为所述第一请求组抢夺最优先执行的排序位置的时候,如果未抢夺到最优先执行的排序位置,则按照最近最少使用策略处理所述第一请求组以及其他请求组。
6.根据权利要求1所...
【专利技术属性】
技术研发人员:吴昊,
申请(专利权)人:苏州浪潮智能科技有限公司,
类型:发明
国别省市:江苏;32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。