一种应用于云存储系统的多线程nas网关的制作方法_2

文档序号:9508501阅读:来源:国知局
发明实施例中,云存储系统的N个文件与N个存储队列一一对应,读写请求分发模块可用于将针对任一文件的读写请求消息存储至与该文件对应的存储队列,而上述N个线程则可用于对N个存储队列中存储的读写请求消息进行并行处理。这样当Windows客户端在同时段向云存储系统发起多个数据读写请求时,本发明实施例提供的多线程NAS网关可对上述多个数据读写请求进行并行处理,从而避免了大部分请求需要长时间处于等待状态的局面,提升了用户体验和云存储系统整体的读写性能。
[0033]本发明实施例还公开了一种具体的应用于云存储系统的多线程NAS网关,相对于上一实施例,本实施例对技术方案作了进一步的说明和优化。具体的:
[0034]参见图2所示,本实施例中,读写请求分发模块11具体用于当获取到针对任一文件的读写请求消息后,利用哈希算法,从N个存储队列中找出与该文件对应的存储队列,并将针对该文件的读写请求消息存储至与该文件对应的存储队列。
[0035]为了实时获知任一存储队列的存储空间使用率情况,本实施例中,多线程NAS网关还进一步包括容量监测模块14,用于对N个存储队列中每一存储队列的存储空间的使用率进行监测。
[0036]为了避免由于存储队列的存储空间用完而导致读写请求消息无法下发的情况发生,本实施例中,多线程NAS网关还进一步包括:动态扩容模块15,用于与容量监测模块14连接,当任一存储队列的存储空间的使用率达到预设值后,对该存储队列的存储空间进行扩容处理。具体的,动态扩容模块15可用于当任一存储队列的存储空间的使用率达到预设值后,按照预设的容量扩展倍数,对该存储队列的存储空间进行动态扩容处理。其中,上述预设的容量扩展倍数优先设为2的K次方,K为正整数。
[0037]当然,在存储队列的存储空间的使用率达到一定值后,也可以采用人工扩容的方式对相应的存储队列进行扩容。具体的,本实施例的多线程NAS网关还可以包括手动扩容模块16,用于为用户提供扩容接口,当任一存储队列的存储空间的使用率达到预设值后,获取用户通过扩容接口输入的扩容指令,以利用该扩容指令对该存储队列的存储空间进行相应的扩容处理。可以理解的是,上述扩容指令含有的参数包括扩容倍数。
[0038]进一步的,本实施例中,多线程NAS网关还可以包括使用率显示模块17和预警信息生成模块18 ;其中,使用率显示模块17可用于对每一存储队列的存储空间的使用率进行显示。预警信息生成模块18可用于与容量监测模块14连接,当任一存储队列的存储空间的使用率达到预设值后,生成相应的预警信息。
[0039]最后,还需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0040]以上对本发明所提供的一种应用于云存储系统的多线程NAS网关进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在【具体实施方式】及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
【主权项】
1.一种应用于云存储系统的多线程NAS网关,其特征在于,所述云存储系统包括N个文件,所述多线程NAS网关包括读写请求分发模块、存储队列集和线程集;所述线程集包括N个线程,所述存储队列集包括N个存储队列,所述N个文件与所述N个存储队列一一对应,所述N个存储队列与所述N个线程一一对应,N为不小于2的正整数;其中, 所述读写请求分发模块,用于将针对任一所述文件的读写请求消息存储至与该文件对应的存储队列; 所述N个线程,用于对所述N个存储队列中存储的读写请求消息进行并行处理;其中,任一所述线程用于从与自身对应的存储队列中获取相应的读写请求消息,并根据该读写请求消息,对相应的文件进行读写操作处理。2.根据权利要求1所述的应用于云存储系统的多线程NAS网关,其特征在于,所述读写请求分发模块,具体用于当获取到针对任一所述文件的读写请求消息后,利用哈希算法,从所述N个存储队列中找出与该文件对应的存储队列,并将针对该文件的读写请求消息存储至与该文件对应的存储队列。3.根据权利要求2所述的应用于云存储系统的多线程NAS网关,其特征在于,还包括: 容量监测模块,用于对所述N个存储队列中每一所述存储队列的存储空间的使用率进行监测。4.根据权利要求3所述的应用于云存储系统的多线程NAS网关,其特征在于,还包括: 动态扩容模块,用于与所述容量监测模块连接,当任一所述存储队列的存储空间的使用率达到预设值后,对该存储队列的存储空间进行扩容处理。5.根据权利要求4所述的应用于云存储系统的多线程NAS网关,其特征在于, 所述动态扩容模块,具体用于当任一所述存储队列的存储空间的使用率达到预设值后,按照预设的容量扩展倍数,对该存储队列的存储空间进行动态扩容处理。6.根据权利要求5所述的应用于云存储系统的多线程NAS网关,其特征在于,所述预设的容量扩展倍数为2的K次方,K为正整数。7.根据权利要求3所述的应用于云存储系统的多线程NAS网关,其特征在于,还包括: 手动扩容模块,用于为用户提供扩容接口,当任一所述存储队列的存储空间的使用率达到预设值后,获取用户通过所述扩容接口输入的扩容指令,以利用该扩容指令对该存储队列的存储空间进行相应的扩容处理。8.根据权利要求7所述的应用于云存储系统的多线程NAS网关,其特征在于,所述扩容指令含有的参数包括扩容倍数。9.根据权利要求3至8任一项所述的应用于云存储系统的多线程NAS网关,其特征在于,还包括: 使用率显示模块,用于对每一所述存储队列的存储空间的使用率进行显示。10.根据权利要求3至8任一项所述的应用于云存储系统的多线程NAS网关,其特征在于,还包括: 预警信息生成模块,用于与所述容量监测模块连接,当任一所述存储队列的存储空间的使用率达到预设值后,生成相应的预警信息。
【专利摘要】本申请公开了一种应用于云存储系统的多线程NAS网关,包括读写请求分发模块、N个线程和N个存储队列。本申请中,云存储系统的N个文件与上述N个存储队列一一对应,读写请求分发模块用于将针对任一文件的读写请求消息存储至与该文件对应的存储队列,而上述N个线程则可用于对N个存储队列中存储的读写请求消息进行并行处理,其中,任一线程用于从与自身对应的存储队列中获取相应的读写请求消息,并对相应的文件进行读写操作处理。这样当Windows客户端在同时段向云存储系统发起多个数据读写请求时,可对上述多个数据读写请求进行并行处理,从而避免了大部分请求需要长时间处于等待状态的局面,提升了用户体验和系统的读写性能。
【IPC分类】H04L12/66, H04L29/08, G06F3/06
【公开号】CN105262680
【申请号】CN201510688747
【发明人】吕强
【申请人】浪潮(北京)电子信息产业有限公司
【公开日】2016年1月20日
【申请日】2015年10月21日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1