《网络存储设备及其提高数据存取速度的方法.pdf》由会员分享,可在线阅读,更多相关《网络存储设备及其提高数据存取速度的方法.pdf(15页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 104133781 A (43)申请公布日 2014.11.05 CN 104133781 A (21)申请号 201310160582.5 (22)申请日 2013.05.03 G06F 12/08(2006.01) G06F 3/06(2006.01) (71)申请人 富鸿康科技 ( 深圳 ) 有限公司 地址 518109 广东省深圳市宝安区龙华街道 油松第十工业区东环二路二号 申请人 建汉科技股份有限公司 (72)发明人 周泗平 (54) 发明名称 网络存储设备及其提高数据存取速度的方法 (57) 摘要 一种网络存储设备及其提高数据存取速度的 方法, 网络存储设。
2、备包括硬盘、 内存、 监护模块、 判 断模块、 数据读写模块以及数据反馈模块。 硬盘包 括用于记录多个索引的第一索引表及与每个索引 对应的数据。内存包括用于记录多个索引的第二 索引表。监护模块用于即时同步第一索引表与第 二索引表, 还用于监测用户端的写数据请求。 判断 模块用于判断第二索引表中是否有与写数据请求 相对应的索引。数据读写模块用于将写数据请求 对应的索引新增至第二索引表中。数据反馈模块 用于将写数据请求成功信息回应给用户端。本发 明还提供一种提高数据存取速度的方法。本发明 提供的网络存储设备及其提高数据存储速度的方 法能有效提高网络存储设备数据存取的速度。 (51)Int.Cl. 。
3、权利要求书 2 页 说明书 7 页 附图 5 页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书2页 说明书7页 附图5页 (10)申请公布号 CN 104133781 A CN 104133781 A 1/2 页 2 1. 一种网络存储设备, 包括硬盘, 所述硬盘包括用于记录多个索引的第一索引表及与 每个索引对应的数据, 其特征在于, 所述网络存储设备还包括 : 内存, 包括用于记录多个索引的第二索引表 ; 监护模块, 用于即时同步所述第一索引表与所述第二索引表, 还用于监测用户端的写 数据请求 ; 判断模块, 用于判断所述第二索引表中是否有与所述写数据请求相对应的索。
4、引 ; 数据读写模块, 用于在所述第二索引表中没有与所述写数据请求相对应的索引时, 将 所述写数据请求对应的索引新增至所述第二索引表中, 并将所述写数据请求中请求的数据 存储到所述内存中, 还用于将所述内存中新增的数据搬移至所述硬盘中 ; 其中, 所述监护模 块还用于将所述第二索引表中新增的索引同步至所述第一索引表 ; 及 数据反馈模块, 用于将所述写数据请求成功信息回应给所述用户端。 2. 如权利要求 1 所述的网络存储设备, 其特征在于, 所述数据读写模块还用于在所述 第二索引表中有与所述写数据请求相对应的索引时, 更新所述第二索引表中所述写数据请 求对应的索引, 并将所述写数据请求中请求。
5、的数据存储到所述内存中, 还用于将所述内存 中存储的数据搬移至所述硬盘中 ; 其中, 所述文件监护模块还用于将所述第二索引表中更 新的索引同步至所述第一索引表。 3. 如权利要求 2 所述的网络存储设备, 其特征在于, 所述数据读写模块还用于在所述 网络存储设备处于空闲状态、 或者系统资源占用率低于第一预设值、 或者所述内存使用率 超过第二预设值时, 将所述内存中的数据按照时间先后顺序搬移至所述硬盘中。 4.如权利要求1、 2或3所述的网络存储设备, 其特征在于, 所述数据读写模块还用于在 所述写数据请求中请求的数据大小超过了所述内存中可用空间时, 直接将所述写数据请求 中请求的数据写入所述硬。
6、盘中 ; 其中所述监测模块还用于同步更新所述第一索引表与所述 第二索引表中所述写数据请求对应的索引。 5. 如权利要求 1 所述的网络存储设备, 其特征在于, 所述内存中还包括标签表, 用于记 录与所述内存中实际存储的数据相对应的多个索引。 6. 如权利要求 5 所述的网络存储设备, 其特征在于, 所述监护模块还用于监测所述用 户端的读数据请求, 所述判断模块还用于判断所述标签表中是否有与所述读数据请求相对 应的索引, 所述数据读写模块还用于在所述标签表中有与所述读数据请求相对应的索引 时, 从所述内存中读取所述读数据请求中请求的数据, 所述数据反馈模块还用于将所述用 户端的读数据请求成功信息。
7、回应给所述用户端。 7. 如权利要求 6 所述的网络存储设备, 其特征在于, 所述数据读写模块还用于在所述 标签表中没有与所述读数据请求相对应的索引时, 依据所述第二索引表确定所述读数据请 求中请求的数据在硬盘中存储的位置并从所述位置读取所述读数据请求中请求的数据。 8. 一种网络存储设备提高数据存取速度的方法, 其中所述网络存储设备包括硬盘, 所 述硬盘包括用于记录多个索引的第一索引表及与每个索引对应的数据, 其特征在于, 所述 方法包括以下步骤 : 在所述网络存储设备的内存中建立第二索引表, 用于记录多个索引 ; 即时同步所述第一索引表与所述第二索引表 ; 监测用户端的写数据请求 ; 权 。
8、利 要 求 书 CN 104133781 A 2 2/2 页 3 判断所述第二索引表中是否有与所述写数据请求相对应的索引 ; 将与所述写数据请求中的请求的数据相对应的索引添加到所述第二索引表中, 并在所 述第二索引表中没有与所述写数据请求相对应的索引时, 将所述写数据请求中请求的数据 存储到所述内存中 ; 将所述用户端的写数据请求成功信息回应给所述用户端 ; 及 将所述内存中新增的数据搬移至所述硬盘中, 并将所述第二索引表中新增的索引同步 至所述第一索引表。 9. 如权利要求 8 所述的网络存储设备提高数据存取速度的方法, 其特征在于, 还包括 : 在所述第二索引表中有与所述用户端的写数据请求。
9、相对应的索引时, 更新所述第二索 引表中与所述写数据请求中的数据相对应的索引, 并将所述写数据请求中的数据存储到所 述内存中 ; 及 将所述内存中存储的数据搬移至所述硬盘中, 并将所述第二索引表中更新的索引同步 至所述第一索引表。 10. 如权利要求 9 所述的网络存储设备提高数据存取速度的方法, 其特征在于, 还包 括 : 在所述网络存储设备处于空闲状态、 或者系统资源占用率低于第一预设值、 或者所述 内存使用率超过第二预设值时, 将所述内存中的数据按照时间先后顺序搬移至所述硬盘 中。 11.如权利要求8、 9或10所述的网络存储设备提高数据存取速度的方法, 其特征在于, 还包括以下步骤 :。
10、 在所述写数据请求中请求的数据大小超过了所述内存中可用空间时, 直接将所述写数 据请求中请求的数据写入所述硬盘中, 并同步更新所述第一索引表与所述第二索引表中所 述写数据请求对应的索引。 12. 如权利要求 8 所述的网络存储设备提高数据存取速度的方法, 其特征在于, 还包 括 : 在所述内存中建立标签表, 用于记录与所述内存中实际存储的数据相对应的多个索 引 ; 监测所述用户端的读数据请求 ; 判断所述标签表中是否有与所述读数据请求中请求的数据相对应的索引 ; 在所述标签表中有与所述读数据请求中请求的数据相对应的索引时, 从所述内存中读 取所述读数据请求中请求的数据 ; 及 将所述读数据请求。
11、成功信息回应给所述用户端。 13. 如权利要求 12 所述的网络存储设备提高数据存取速度的方法, 其特征在于, 还包 括 : 在所述标签表中没有与所述读数据请求中请求的数据相对应的索引时, 依据第二索引 表确定所述读数据请求中请求的数据在硬盘中存储的位置并从所述位置读取所述读数据 请求中请求的数据。 权 利 要 求 书 CN 104133781 A 3 1/7 页 4 网络存储设备及其提高数据存取速度的方法 技术领域 0001 本发明涉及网络存储设备, 尤其涉及一种网络存储设备及其提高数据存取速度的 方法。 背景技术 0002 网络存储设备, 例如网络附加存储器 (Network Attach。
12、ed Storage,NAS) , 是当前 一种常用的存储架构, 它通过网络文件系统 (Network File System,NFS) 或者通用互联网 文件系统 (Common Internet File System) 进行网络主机与存储系统之间的交互, 由存储 系统为网络主机提供基于网络协议的文件访问服务。 0003 然而, 在网络存储设备内部, 一般通过直接对硬盘进行存取等操作, 速度相对于网 络传输显得很慢, 对于用户而言, 当用网络存储设备进行文件收发时, 需要较长时间的等 待, 而当更多用户同时操作网络存储设备时, 问题更加严重。 发明内容 0004 有鉴于此, 有必要提供一种网。
13、络存储设备, 可有效的提高网络存储设备数据存取 的速度。 0005 此外, 还需提供一种提高数据存取速度的方法, 可有效的提高网络存储设备数据 存取的速度。 0006 本发明实施方式提供的网络存储设备包括包括硬盘、 内存、 监护模块、 判断模块、 数据读写模块以及数据反馈模块。 硬盘包括用于记录多个索引的第一索引表及与每个索引 对应的数据。内存包括用于记录多个索引的第二索引表。监护模块用于即时同步第一索引 表与第二索引表, 还用于监测用户端的写数据请求。判断模块用于判断第二索引表中是否 有与写数据请求相对应的索引。 数据读写模块用于在第二索引表中没有与写数据请求相对 应的索引时, 将写数据请求。
14、对应的索引新增至第二索引表中, 并将写数据请求中请求的数 据存储到内存中, 还用于将内存中新增的数据搬移至硬盘中。 其中, 监护模块还用于将第二 索引表中新增的索引同步至第一索引表。 数据反馈模块用于将写数据请求成功信息回应给 用户端。 0007 优选的, 数据读写模块还用于在第二索引表中有与写数据请求相对应的索引时, 更新第二索引表中写数据请求对应的索引, 并将写数据请求中请求的数据存储到内存中, 还用于将内存中存储的数据搬移至硬盘中 ; 其中, 文件监护模块还用于将第二索引表中更 新的索引同步至第一索引表。 0008 优选的, 数据读写模块还用于在网络存储设备处于空闲状态、 或者系统资源占。
15、用 率低于第一预设值、 或者内存使用率超过第二预设值时, 将内存中的数据按照时间先后顺 序搬移至硬盘中。 0009 优选的, 数据读写模块还用于在写数据请求中请求的数据大小超过了内存中可用 空间时, 直接将写数据请求中请求的数据写入硬盘中 ; 其中监测模块还用于同步更新第一 说 明 书 CN 104133781 A 4 2/7 页 5 索引表与第二索引表中写数据请求对应的索引。 0010 优选的, 内存中还包括标签表, 用于记录与内存中实际存储的数据相对应的多个 索引。 0011 优选的, 监护模块还用于监测用户端的读数据请求, 判断模块还用于判断标签表 中是否有与读数据请求相对应的索引, 数。
16、据读写模块还用于在标签表中有与读数据请求相 对应的索引时, 从内存中读取读数据请求中请求的数据, 数据反馈模块还用于将用户端的 读数据请求成功信息回应给用户端。 0012 优选的, 数据读写模块还用于在标签表中没有与读数据请求相对应的索引时, 依 据第二索引表确定读数据请求中请求的数据在硬盘中存储的位置并从位置读取读数据请 求中请求的数据。 0013 本发明实施方式提供的一种网络存储设备提高数据读写速度的方法, 其中网络存 储设备包括硬盘, 用于记录多个索引的第一索引表及与每个索引对应的数据, 所述方法包 括 : 在网络存储设备的内存中建立第二索引表, 用于记录多个索引 ; 即时同步第一索引表。
17、 与第二索引表 ; 监测用户端的写数据请求 ; 判断第二索引表中是否有与写数据请求相对应 的索引 ; 在第二索引表中没有与写数据请求相对应的索引时, 将写数据请求中请求的数据 存储到内存中, 并将与写数据请求中的请求的数据相对应的索引添加到第二索引表中 ; 将 写数据请求成功信息回应给用户端 ; 将内存中新增的数据搬移至硬盘中, 并将第二索引表 中新增的索引同步至第一索引表。 0014 优选的, 在第二索引表中有与写数据请求相对应的索引时, 将写数据请求中的数 据存储到内存中, 并更新第二索引表中与写数据请求中的数据相对应的索引 ; 将内存中存 储的数据搬移至硬盘中, 并将第二索引表中更新的索。
18、引同步至第一索引表。 0015 优选的, 在网络存储设备处于空闲状态、 或者系统资源占用率低于第一预设值、 或 者内存使用率超过第二预设值时, 将内存中的数据按照时间先后顺序搬移至硬盘中。 0016 优选的, 在写数据请求中请求的数据大小超过了内存中可用空间时, 直接将写数 据请求中请求的数据写入硬盘中, 并同步更新第一索引表与第二索引表中写数据请求对应 的索引。 0017 优选的, 在内存中建立标签表, 用于记录与内存中实际存储的数据相对应的多个 索引 ; 监测到用户端的读数据请求 ; 判断标签表中是否有与读数据请求中请求的数据相对 应的索引 ; 在标签表中有与读数据请求中请求的数据相对应的。
19、索引时, 从内存中读取读数 据请求中请求的数据 ; 将读数据请求成功信息回应给用户端。 0018 优选的, 在标签表中没有与读数据请求中请求的数据相对应的索引时, 依据第二 索引表确定读数据请求中请求的数据在硬盘中存储的位置并从位置读取读数据请求中请 求的数据。 0019 上述网络存储设备及其提高数据存取速度的方法, 将原本存储在硬盘内的数据通 过内存作为一个中转站来存储, 而在内存中数据存储的速度要比在硬盘中快的多, 这样就 大大加快了数据存储的速度, 提高了用户使用网络存储设备的满意度。 附图说明 0020 图 1 为本发明网络存储设备一实施方式的应用环境与功能模块图。 说 明 书 CN 。
20、104133781 A 5 3/7 页 6 0021 图 2 为本发明网络存储设备中硬盘和内存的关系示意图。 0022 图 3 为本发明网络存储设备提高数据存取速度的方法之写数据一实施方式的流 程图。 0023 图 4 为本发明网络存储设备提高数据存取速度的方法之写数据另一实施方式的 流程图。 0024 图 5 为本发明网络存储设备提高数据存取速度的方法之读数据一实施方式的流 程图。 0025 主要元件符号说明 0026 网络存储设备 10 0027 主机 20 0028 用户端 30 0029 硬盘 110 0030 内存 120 0031 监护模块 130 0032 判断模块 140 00。
21、33 数据读写模块 150 0034 数据反馈模块 160 0035 第一索引表 1100 0036 第二索引表 1200 0037 标签表 1202 具体实施方式 0038 参阅图 1, 所示为本发明网络存储设备 10 一实施方式的应用环境及功能模块图。 在本实施方式中, 网络存储设备 10 与主机 20 相连, 当用户端 30 在网络存储设备 10 进行读 写数据操作时, 网络存储设备 10 通过主机 20 系统的控制以满足用户端 30 的需求。网络存 储设备10包括硬盘110、 内存120、 监护模块130、 判断模块140、 数据读写模块150以及数据 反馈模块160。 在本实施方式中。
22、, 网络存储设备10可为网络附接存储器 (Network Attached Storage,NAS) 。 0039 当网络存储设备 10 工作时, 相对应的主机 20 系统会以守护进程的方式运行文件 监护程序, 该文件监护程序被用来即时监控用户端30与网络存储设备10之间的数据交互, 也就是说即时同步的监测硬盘 110 和内存 120 中是否接收到来自用户端 30 的读写数据请 求。 0040 具体而言, 当用户端30在网络存储设备10中上传或者下载文件时, 也就是在网络 存储设备10中进行数据的读写操作时, 都会先通过内存120的处理之后再将数据存储到硬 盘110中然后回应给用户端30。 在。
23、本实施方式中, 数据都会先存储在内存120中, 然后由网 络存储设备 10 中的功能模块将数据存储到硬盘 110 中, 由于数据存储到内存 120 后便可告 知用户端 30 上传或下载动作已完成, 而读写内存的速度相对直接读写硬盘的速度要快得 多, 这样就加快了网络存储设备 10 数据读写的速度。 0041 参阅图2, 所示为本发明网络存储设备中硬盘110和内存120的关系示意图, 其中, 说 明 书 CN 104133781 A 6 4/7 页 7 硬盘110中包括记录有多个索引的第一索引表1100以及与每个索引相对应的数据, 而内存 120 包括记录有多个索引的第二索引表 1200、 标签。
24、表 1202 以及与标签表 1202 内索引相对 应的数据。在功能模块的作用下, 硬盘 110 与内存 120 之间也进行着读写的操作。在本实 施方式中, 也可不需建立标签表 1202。 0042 下面结合图 1 和图 2 简单介绍一下本发明实施方式中网络存储设备 10 是如何处 理用户端 30 的数据读写请求的。 0043 在本实施方式中, 监护模块 130 实时的侦测用户端 30 的读写数据请求, 并且即时 的同步第一索引表 1100 与第二索引表 1200。 0044 当监护模块 130 监测到用户端 30 的写数据请求时, 判断模块 140 就会首先判断第 二索引表 1200 中是否有。
25、与用户端 30 的写数据请求相对应的索引。 0045 当第二索引表 1200 中没有与用户端 30 的写数据请求相对应的索引时, 表示内存 120 中没有存储用户端 30 写数据请求所请求的数据, 也表示此次写数据请求是新增数据, 则数据读写模块150将写数据请求对应的索引新增到第二索引表1200中, 并将写数据请求 中请求的数据存储到内存120中, 而数据反馈模块则会将用户端30写数据请求成功信息回 应给用户端 30。最后, 数据读写模块 150 将内存 120 中新增的该写数据请求中请求的数据 搬移到硬盘 110 中, 同时监护模块 130 将第二索引表 1200 中新增的索引同步至第一索。
26、引表 1100。 0046 当第二索引表1200中有与用户端30的写数据请求相对应的索引时, 表示内存120 中存储有用户端 30 写数据请求所请求的数据, 也表示此次写数据请求是更新数据, 则数据 读写模块150更新第二索引表1200中与写数据请求相对应的索引, 并将写数据请求中请求 的数据存储至内存120中, 而数据反馈模块则会将用户端30写数据请求成功信息回应给用 户端 30。最后, 数据读写模块 150 将内存中更新的该写数据请求中请求的数据搬移到硬盘 110 中, 同时监护模块 130 将第二索引表 1200 中更新的索引同步至第一索引表 1100。 0047 然而, 在监护模块 1。
27、30 监测到用户端 30 写数据请求后, 判断模块 140 还会判断用 户端 30 的写数据请求中所请求的数据大小是否超过内存 120 的剩余内存容量。当用户端 30 的写数据请求中所请求的数据大小超过内存 120 的剩余内存容量时, 表示内存 120 容量 不足, 则数据读取模块 150 就直接将写数据请求中请求的数据存储到硬盘 110 中, 同时, 监 护模块 130 更新第一索引表 1100 与第二索引表 1200 中与写数据请求对应的索引。 0048 最后还有一点值得注意的是, 当网络存储设备 10 处于空闲状态、 或者系统资源占 用率低于第一预设值、 或者内存 120 使用率超过第二。
28、预设值, 则表示主机 20 系统与网络存 储设备 10 比较空闲, 那么数据读写模块 150 将内存 120 中的数据按照时间先后顺序搬移到 硬盘中。 0049 当监护模块 130 监测到用户端 30 的读数据请求时, 判断模块 140 就会首先判断标 签表 1202 中是否有与用户端 30 的读数据请求相对应的索引。 0050 当标签表1202中有与用户端30的读数据请求相对应的索引时, 数据读写模块150 从内存 120 中读取读数据请求中请求的数据, 数据反馈模块 160 将读数据请求成功信息回 应给用户端 30。 0051 当标签表 1202 中没有与用户端 30 的读数据请求相对应的。
29、索引时, 数据读写模块 150依据第二索引表1200确定读数据请求中请求的数据在硬盘110中的存储位置并从所述 说 明 书 CN 104133781 A 7 5/7 页 8 位置读取读数据请求中请求的数据, 数据反馈模块 160 将读数据请求成功信息回应给用户 端 30。 0052 综上可见, 在网络存储设备 10 进行写操作时, 均是先写入到内存 120 中并将成功 信息回应给用户端 30, 这样就大大加快了反馈速度, 而用户端 30 等待的时间也会相应减 少, 而在网络存储设备 10 进行读操作时, 直接从内存 120 中读取, 速度就要比从硬盘 110 读 取快的多。这样, 用户端 30。
30、 的在网络存储设备 10 进行读写操作时, 可以大大加快存取的速 度, 提高用户满意度。 0053 参阅图 3, 所示为本发明网络存储设备 10 提高数据存取速度的方法之写数据一实 施方式的流程图。该方法运用在图 1 的应用环境中, 并且通过图 1 的主机 20 系统与网络存 储设备 10 内的功能模块来执行。当网络存储设备 10 工作时, 相对应的主机 20 系统会以守 护进程的方式运行文件监护程序, 该文件监护程序被用来即时监控用户端 30 与网络存储 设备 10 之间的数据交互, 也就是说即时同步的监测硬盘 110 和内存 120 中是否接收到来自 用户端 30 的读写数据请求。 005。
31、4 具体而言, 当用户端30在网络存储设备10中上传或者下载文件时, 也就是在网络 存储设备10中进行数据的读写操作时, 都会先通过内存120的处理之后再将数据存储到硬 盘110中然后回应给用户端30。 在本实施方式中, 数据都会先存储在内存120中, 然后由网 络存储设备 10 中的功能模块将数据存储到硬盘 110 中, 由于数据存储到内存 120 后便可告 知用户端 30 上传或下载动作已完成, 而读写内存 120 的速度相对直接读写硬盘 110 的速度 要快得多, 这样就加快了网络存储设备 10 数据读写的速度。 0055 在本实施方式中, 用户端30在网络存储设备10进行写数据的过程包。
32、括以下步骤。 0056 在步骤S300, 在网络储存设备10中的硬盘110和内存120中分别建立第一索引表 1100 和第二索引表 1200。 0057 在步骤 S302, 监护模块 130 监测到用户端 30 的写数据请求。 0058 在步骤S304, 判断模块140判断第二索引表1200中是否有与所请求的数据相对应 的索引。 0059 在步骤 S306, 当第二索引表 1200 中有与所请求的数据相对应的索引时, 表示内存 120 中存储有用户端 30 写数据请求所请求的数据, 也表示此次写数据请求是更新数据, 则 数据读写模块150更新第二索引表1200中与写数据请求相对应的索引, 并将。
33、写数据请求中 请求的数据存储至内存 120 中。 0060 在步骤 S308, 当第二索引表 1200 中没有与用户端 30 的写数据请求相对应的索引 时, 表示内存 120 中没有存储用户端 30 写数据请求所请求的数据, 也表示此次写数据请求 是新增数据, 则数据读写模块 150 将写数据请求对应的索引新增到第二索引表 1200 中, 并 将写数据请求中请求的数据存储到内存 120 中。 0061 在步骤 S310, 不管是新增数据还是更新数据, 数据反馈模块 160 都会将写数据请 求成功信息回应给用户端 30。 0062 在步骤 S312, 数据读写模块 150 将内存中新增的或者更新。
34、的数据搬移到硬盘 110 中, 同时监护模块130也会将第二索引表1200中更新的或者新增的索引同步更新到第一索 引表 1100 中。 0063 以上就是一个完整的用户端 30 的写数据请求的操作过程, 然而, 值得注意的是, 说 明 书 CN 104133781 A 8 6/7 页 9 在本实施方式中, 在监护模块 130 监测到用户端 30 写数据请求后, 判断模块 140 还会判断 用户端 30 的写数据请求中所请求的数据大小是否超过内存 120 的剩余内存容量。当用户 端 30 的写数据请求中所请求的数据大小超过内存 120 的剩余内存容量时, 表示内存 120 容 量不足, 则数据读。
35、取模块 150 就直接将写数据请求中请求的数据存储到硬盘 110 中, 同时, 监护模块 130 更新第一索引表 1100 与第二索引表 1200 中与写数据请求对应的索引。 0064 还有一点值得说的是, 在本实施方式中, 当网络存储设备 10 处于空闲状态、 或者 系统资源占用率低于第一预设值、 或者内存 120 使用率超过第二预设值, 则表示主机 20 系 统与网络存储设备10比较空闲, 那么数据读写模块将内存120中的数据按照时间先后顺序 搬移到硬盘 110 中。 0065 参阅图 4, 所示为本发明网络存储设备 10 提高数据存取速度的方法之写数据另一 实施方式的流程图。该方法运用在。
36、图 1 的应用环境中, 并且通过图 1 的主机 20 系统与网络 存储设备 10 内的功能模块来执行。在本实施方式中, 从步骤 S402 到步骤 S408 与图 3 的 S300 到步骤 S308 一样, 步骤 S410 和 S412 也与 S310 和 S312 一样在此不再赘述, 不同在于 如下。 0066 在步骤 S400 中, 还需在内存 120 中建立一个标签表。 0067 而在步骤 S409, 监护模块 130 将内存 120 中实际存储的数据相对应的多个索引添 加到便签表 1202 中。 0068 相对于图 3 而言, 图 4 的实施方式仅仅在于增加了一个标签表以及对于便签表的 。
37、处理办法。 0069 参阅图 5, 所述为本发明网络存储设备 10 提高数据存取速度的方法之读数据一实 施方式的流程图。该方法运用在图 1 的应用环境中, 并且通过图 1 的主机 20 系统与网络存 储设备 10 内的功能模块来执行。当网络存储设备 10 工作时, 相对应的主机 20 系统会以守 护进程的方式运行文件监护程序, 该文件监护程序被用来即时监控用户端 30 与网络存储 设备 10 之间的数据交互, 也就是说即时同步的监测硬盘 110 和内存 120 中是否接收到来自 用户端 30 的读写数据请求。 0070 具体而言, 当用户端30在网络存储设备10中上传或者下载文件时, 也就是在。
38、网络 存储设备10中进行数据的读写操作时, 都会先通过内存120的处理之后再将数据存储到硬 盘110中然后回应给用户端30。 在本实施方式中, 数据都会先存储在内存120中, 然后由网 络存储设备 10 中的功能模块将数据存储到硬盘 110 中, 由于数据存储到内存 120 后便可告 知用户端 30 上传或下载动作已完成, 而读写内存 120 的速度相对直接读写硬盘 110 的速度 要快得多, 这样就加快了网络存储设备 10 数据读写的速度。 0071 在本实施方式中, 用户端30在网络存储设备10进行读数据的过程包括以下步骤。 0072 在步骤S500, 在网络存储设备10中的硬盘110和内。
39、存120中分别建立第一索引表 1100 和第二索引表 1200, 且在内存 120 中建立一个标签表 1202。 0073 在步骤 S502, 监护模块 130 监测到用户端 30 的读数据请求。 0074 在步骤S504, 判断模块140判断标签表1202中是否有与读数据请求中请求的数据 相对应的索引。 0075 在步骤 S506, 当标签表 1202 中有与读数据请求中请求的数据相对应的索引时, 则 数据读写模块 150 直接从内存 120 中读取读数据请求中请求的数据。 说 明 书 CN 104133781 A 9 7/7 页 10 0076 在步骤 S508, 当标签表 1202 中没。
40、有与读数据请求中请求的数据相对应的索引时, 数据读写模块 150 依据第二索引表 1200 确定读数据请求中请求的数据在硬盘 110 中的存 储位置并从所述位置读取读数据请求中请求的数据。 0077 在步骤 S510, 无论从内存 120 还是硬盘 110 中读取了用户端 30 所需的数据, 数据 反馈模块 160 都会将读数据请求成功信息回应给用户端 30。 0078 上述网络存储设备及其提高数据存取速度的方法, 将原本存储在硬盘内的数据通 过内存作为一个中转站来存储, 而在内存中数据存储的速度要比在硬盘中快的多, 这样就 大大加快了数据存储的速度, 提高了用户使用网络存储设备的满意度。 0。
41、079 以上是对本发明所提供的一种网络存储设备及其提高数据存取速度的方法进行 了详细介绍, 本文中应用到了具体实施例对本发明的原理及实施方式进行了阐述, 以上实 施例的说明只是用于帮助理解本发明的发明方法及其核心思想 ; 同时, 对于本领域的一般 技术人员, 依据本发明的思想, 在具体实施方式及应用范围均会由改变之处, 综上所述, 本 发明内容不应理解为对本发明的限制。 说 明 书 CN 104133781 A 10 1/5 页 11 图 1 说 明 书 附 图 CN 104133781 A 11 2/5 页 12 图 2 说 明 书 附 图 CN 104133781 A 12 3/5 页 13 图 3 说 明 书 附 图 CN 104133781 A 13 4/5 页 14 图 4 说 明 书 附 图 CN 104133781 A 14 5/5 页 15 图 5 说 明 书 附 图 CN 104133781 A 15 。