[发明专利]一种应用于云存储系统的多线程NAS网关在审
申请号: | 201510688747.5 | 申请日: | 2015-10-21 |
公开(公告)号: | CN105262680A | 公开(公告)日: | 2016-01-20 |
发明(设计)人: | 吕强 | 申请(专利权)人: | 浪潮(北京)电子信息产业有限公司 |
主分类号: | H04L12/66 | 分类号: | H04L12/66;H04L29/08;G06F3/06 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 罗满 |
地址: | 100085 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 应用于 存储系统 多线程 nas 网关 | ||
技术领域
本发明涉及云存储技术领域,特别涉及一种应用于云存储系统的多线程NAS网关。
背景技术
目前,云存储系统在接收到Windows客户端发送的数据读写请求后,通常是采用CIFS协议(CIFS,即CommonInternetFileSystem,通用网络文件系统)来对上述数据读写请求进行处理的。
然而,CIFS协议是一种基于单线程的协议,当云存储系统面临Windows客户端同时段发起的多个数据读写请求时,由于只能进行单线程的请求处理,从而导致大部分的请求需要长时间处于等待状态,既对用户体验造成不良影响,也限制了云存储系统的整体的读写性能。
综上所述可以看出,当Windows客户端在同时段向云存储系统发起多个数据读写请求时,如何避免大部分请求需要长时间处于等待状态的局面是目前亟待解决的问题。
发明内容
有鉴于此,本发明的目的在于提供一种应用于云存储系统的多线程NAS网关,当Windows客户端在同时段向云存储系统发起多个数据读写请求时,避免了大部分请求需要长时间处于等待状态的局面,从而提升了用户体验和云存储系统整体的读写性能。其具体方案如下:
一种应用于云存储系统的多线程NAS网关,所述云存储系统包括N个文件,所述多线程NAS网关包括读写请求分发模块、线程集和存储队列集;所述线程集包括N个线程,所述存储队列集包括N个存储队列,所述N个文件与所述N个存储队列一一对应,所述N个存储队列与所述N个线程一一对应,N为不小于2的正整数;其中,
所述读写请求分发模块,用于将针对任一所述文件的读写请求消息存储至与该文件对应的存储队列;
所述N个线程,用于对所述N个存储队列中存储的读写请求消息进行并行处理;其中,任一所述线程用于从与自身对应的存储队列中获取相应的读写请求消息,并根据该读写请求消息,对相应的文件进行读写操作处理。
优选的,所述读写请求分发模块,具体用于当获取到针对任一所述文件的读写请求消息后,利用哈希算法,从所述N个存储队列中找出与该文件对应的存储队列,并将针对该文件的读写请求消息存储至与该文件对应的存储队列。
优选的,所述多线程NAS网关还包括:
容量监测模块,用于对所述N个存储队列中每一所述存储队列的存储空间的使用率进行监测。
优选的,所述多线程NAS网关还包括:
动态扩容模块,用于与所述容量监测模块连接,当任一所述存储队列的存储空间的使用率达到预设值后,对该存储队列的存储空间进行扩容处理。
优选的,所述动态扩容模块,具体用于当任一所述存储队列的存储空间的使用率达到预设值后,按照预设的容量扩展倍数,对该存储队列的存储空间进行动态扩容处理。
优选的,所述预设的容量扩展倍数为2的K次方,K为正整数。
优选的,所述多线程NAS网关还包括:
手动扩容模块,用于为用户提供扩容接口,当任一所述存储队列的存储空间的使用率达到预设值后,获取用户通过所述扩容接口输入的扩容指令,以利用该扩容指令对该存储队列的存储空间进行相应的扩容处理。
优选的,所述扩容指令含有的参数包括扩容倍数。
优选的,所述多线程NAS网关还包括:
使用率显示模块,用于对每一所述存储队列的存储空间的使用率进行显示。
优选的,所述多线程NAS网关还包括:
预警信息生成模块,用于与所述容量监测模块连接,当任一所述存储队列的存储空间的使用率达到预设值后,生成相应的预警信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮(北京)电子信息产业有限公司,未经浪潮(北京)电子信息产业有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510688747.5/2.html,转载请声明来源钻瓜专利网。