[发明专利]网络存储设备及其提高数据存取速度的方法无效
申请号: | 201310160582.5 | 申请日: | 2013-05-03 |
公开(公告)号: | CN104133781A | 公开(公告)日: | 2014-11-05 |
发明(设计)人: | 周泗平 | 申请(专利权)人: | 富鸿康科技(深圳)有限公司;建汉科技股份有限公司 |
主分类号: | G06F12/08 | 分类号: | G06F12/08;G06F3/06 |
代理公司: | 无 | 代理人: | 无 |
地址: | 518109 广东省深圳市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 网络 存储 设备 及其 提高 数据 存取 速度 方法 | ||
技术领域
本发明涉及网络存储设备,尤其涉及一种网络存储设备及其提高数据存取速度的方法。
背景技术
网络存储设备,例如网络附加存储器(Network Attached Storage,NAS),是当前一种常用的存储架构,它通过网络文件系统(Network File System,NFS)或者通用互联网文件系统(Common Internet File System)进行网络主机与存储系统之间的交互,由存储系统为网络主机提供基于网络协议的文件访问服务。
然而,在网络存储设备内部,一般通过直接对硬盘进行存取等操作,速度相对于网络传输显得很慢,对于用户而言,当用网络存储设备进行文件收发时,需要较长时间的等待,而当更多用户同时操作网络存储设备时,问题更加严重。
发明内容
有鉴于此,有必要提供一种网络存储设备,可有效的提高网络存储设备数据存取的速度。
此外,还需提供一种提高数据存取速度的方法,可有效的提高网络存储设备数据存取的速度。
本发明实施方式提供的网络存储设备包括包括硬盘、内存、监护模块、判断模块、数据读写模块以及数据反馈模块。硬盘包括用于记录多个索引的第一索引表及与每个索引对应的数据。内存包括用于记录多个索引的第二索引表。监护模块用于即时同步第一索引表与第二索引表,还用于监测用户端的写数据请求。判断模块用于判断第二索引表中是否有与写数据请求相对应的索引。数据读写模块用于在第二索引表中没有与写数据请求相对应的索引时,将写数据请求对应的索引新增至第二索引表中,并将写数据请求中请求的数据存储到内存中,还用于将内存中新增的数据搬移至硬盘中。其中,监护模块还用于将第二索引表中新增的索引同步至第一索引表。数据反馈模块用于将写数据请求成功信息回应给用户端。
优选的,数据读写模块还用于在第二索引表中有与写数据请求相对应的索引时,更新第二索引表中写数据请求对应的索引,并将写数据请求中请求的数据存储到内存中,还用于将内存中存储的数据搬移至硬盘中;其中,文件监护模块还用于将第二索引表中更新的索引同步至第一索引表。
优选的,数据读写模块还用于在网络存储设备处于空闲状态、或者系统资源占用率低于第一预设值、或者内存使用率超过第二预设值时,将内存中的数据按照时间先后顺序搬移至硬盘中。
优选的,数据读写模块还用于在写数据请求中请求的数据大小超过了内存中可用空间时,直接将写数据请求中请求的数据写入硬盘中;其中监测模块还用于同步更新第一索引表与第二索引表中写数据请求对应的索引。
优选的,内存中还包括标签表,用于记录与内存中实际存储的数据相对应的多个索引。
优选的,监护模块还用于监测用户端的读数据请求,判断模块还用于判断标签表中是否有与读数据请求相对应的索引,数据读写模块还用于在标签表中有与读数据请求相对应的索引时,从内存中读取读数据请求中请求的数据,数据反馈模块还用于将用户端的读数据请求成功信息回应给用户端。
优选的,数据读写模块还用于在标签表中没有与读数据请求相对应的索引时,依据第二索引表确定读数据请求中请求的数据在硬盘中存储的位置并从位置读取读数据请求中请求的数据。
本发明实施方式提供的一种网络存储设备提高数据读写速度的方法,其中网络存储设备包括硬盘,用于记录多个索引的第一索引表及与每个索引对应的数据,所述方法包括:在网络存储设备的内存中建立第二索引表,用于记录多个索引;即时同步第一索引表与第二索引表;监测用户端的写数据请求;判断第二索引表中是否有与写数据请求相对应的索引;在第二索引表中没有与写数据请求相对应的索引时,将写数据请求中请求的数据存储到内存中,并将与写数据请求中的请求的数据相对应的索引添加到第二索引表中;将写数据请求成功信息回应给用户端;将内存中新增的数据搬移至硬盘中,并将第二索引表中新增的索引同步至第一索引表。
优选的,在第二索引表中有与写数据请求相对应的索引时,将写数据请求中的数据存储到内存中,并更新第二索引表中与写数据请求中的数据相对应的索引;将内存中存储的数据搬移至硬盘中,并将第二索引表中更新的索引同步至第一索引表。
优选的,在网络存储设备处于空闲状态、或者系统资源占用率低于第一预设值、或者内存使用率超过第二预设值时,将内存中的数据按照时间先后顺序搬移至硬盘中。
优选的,在写数据请求中请求的数据大小超过了内存中可用空间时,直接将写数据请求中请求的数据写入硬盘中,并同步更新第一索引表与第二索引表中写数据请求对应的索引。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于富鸿康科技(深圳)有限公司;建汉科技股份有限公司,未经富鸿康科技(深圳)有限公司;建汉科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310160582.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种新型的计算器
- 下一篇:一种自动生成测试数据的方法