《存储空间动态分配系统及方法.pdf》由会员分享,可在线阅读,更多相关《存储空间动态分配系统及方法.pdf(10页完整版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 104346101 A (43)申请公布日 2015.02.11 CN 104346101 A (21)申请号 201310320522.5 (22)申请日 2013.07.29 G06F 3/06(2006.01) G06F 12/02(2006.01) (71)申请人 鸿富锦精密工业 (深圳) 有限公司 地址 518109 广东省深圳市宝安区龙华镇油 松第十工业区东环二路 2 号 申请人 鸿海精密工业股份有限公司 (72)发明人 李忠一 谢德意 黄杰 (54) 发明名称 存储空间动态分配系统及方法 (57) 摘要 一种存储空间动态分配系统, 应用于控制服 务器中,。
2、 该系统包括 : 接收模块, 用于从客户端接 收保存目标文件的请求, 并根据该请求确定存储 所述目标文件的网站服务器 ; 下载模块, 用于从 该确定的网站服务器获取该目标文件的字节流, 并将所述字节流暂存至所述控制服务器的存储装 置中 ; 确定模块, 用于根据所述字节流的大小及 多个文件服务器的剩余存储空间, 确定目标文件 服务器 ; 及发送模块, 用于将所述字节流传送至 所述目标文件服务器进行存储。本发明还提供一 种存储空间动态分配方法。利用本发明可实现对 文件存储的动态分配。 (51)Int.Cl. 权利要求书 2 页 说明书 4 页 附图 3 页 (19)中华人民共和国国家知识产权局 (。
3、12)发明专利申请 权利要求书2页 说明书4页 附图3页 (10)申请公布号 CN 104346101 A CN 104346101 A 1/2 页 2 1. 一种存储空间动态分配方法, 应用于控制服务器中, 该控制服务器与客户端及多个 文件服务器连接, 其特征在于, 该方法包括 : 从所述客户端接收保存目标文件的请求 ; 根据该请求确定存储所述目标文件的网站服务器 ; 从该确定的网站服务器获取该目标文件的字节流, 并将所述字节流暂存至所述控制服 务器的存储装置中 ; 根据所述字节流的大小及多个文件服务器的剩余存储空间, 确定目标文件服务器 ; 及 将所述字节流传送至所述目标文件服务器进行存储。
4、。 2. 如权利要求 1 所述的存储空间动态分配方法, 其特征在于, 该方法还包括 : 在所述目标文件服务器完成对该目标文件的存储后, 发出完成通知至所述的客户端, 该完成通知包括所述目标文件服务器的地址。 3. 如权利要求 1 所述的存储空间动态分配方法, 其特征在于, 该方法还包括 : 记录各个文件服务器的地址及剩余存储空间。 4. 如权利要求 3 所述的存储空间动态分配方法, 其特征在于, 该方法还包括 : 在所述目标文件服务器完成对所述字节流的存储后, 更新该目标文件服务器的剩余存 储空间。 5. 如权利要求 1 所述的存储空间动态分配方法, 其特征在于, 该方法还包括 : 在有多个文。
5、件服务器的剩余存储空间大于或等于所述字节流的大小时, 根据预设的文 件服务器的优先级顺序, 从所述多个文件服务器中选择具备较高优先级的文件服务器作为 目标文件服务器。 6.如权利要求1至5中任一项所述的存储空间动态分配方法, 其特征在于, 该方法还包 括 : 在没有文件服务器的剩余存储空间大于或等于所述字节流的大小时, 或者在所述控制 服务器的存储装置无法保存所述字节流时, 发送异常报告至所述客户端以通知所述客户端 无法完成对该目标文件的存储。 7. 一种存储空间动态分配系统, 应用于控制服务器中, 该控制服务器与客户端及多个 文件服务器连接, 其特征在于, 该系统包括 : 接收模块, 用于从。
6、所述客户端接收保存目标文件的请求, 并根据该请求确定存储所述 目标文件的网站服务器 ; 下载模块, 用于从该确定的网站服务器获取该目标文件的字节流, 并将所述字节流暂 存至所述控制服务器的存储装置中 ; 确定模块, 用于根据所述字节流的大小及多个文件服务器的剩余存储空间, 确定目标 文件服务器 ; 及 发送模块, 用于将所述字节流传送至所述目标文件服务器进行存储。 8. 如权利要求 7 所述的存储空间动态分配系统, 其特征在于, 该系统还包括配置模块, 用于记录各个文件服务器的地址及剩余存储空间。 9. 如权利要求 8 所述的存储空间动态分配系统, 其特征在于, 所述的配置模块还用于 在所述目。
7、标文件服务器完成对所述字节流的存储后, 更新该目标文件服务器的剩余存储空 间。 权 利 要 求 书 CN 104346101 A 2 2/2 页 3 10. 如权利要求 7 所述的存储空间动态分配系统, 其特征在于, 所述的确定模块还用于 在有多个文件服务器的剩余存储空间大于或等于所述字节流的大小时, 根据预设的文件服 务器的优先级顺序, 从所述多个文件服务器中选择具备较高优先级的文件服务器作为目标 文件服务器。 权 利 要 求 书 CN 104346101 A 3 1/4 页 4 存储空间动态分配系统及方法 技术领域 0001 本发明涉及数据存储技术, 尤其涉及一种存储空间动态分配系统及方法。
8、。 背景技术 0002 在进行数据传送或数据存储时, 经常会出现存储装置的磁盘空间不足的情况, 从 而无法进行文件正常的移动、 拷贝。尤其在从网络终端 (例如, 网站服务器) 下载大量数据到 服务器进行自动备份时, 服务器存储空间不足会造成不能及时备份、 数据丢失等情况。 发明内容 0003 鉴于以上内容, 有必要提供一种存储空间动态分配系统及方法, 可主动监控多个 文件服务器的剩余存储空间大小, 并在需要存储文件时自动分配合适的文件服务器以存储 该文件。 0004 一种存储空间动态分配方法, 应用于控制服务器中, 该控制服务器与客户端及多 个文件服务器连接, 该方法包括 : 从所述客户端接收。
9、保存目标文件的请求 ; 根据该请求确 定存储所述目标文件的网站服务器 ; 从该确定的网站服务器获取该目标文件的字节流, 并 将所述字节流暂存至所述控制服务器的存储装置中 ; 根据所述字节流的大小及多个文件服 务器的剩余存储空间, 确定目标文件服务器 ; 及将所述字节流传送至所述目标文件服务器 进行存储。 0005 一种存储空间动态分配系统, 应用于控制服务器中, 该控制服务器与客户端及多 个文件服务器连接, 该系统包括 : 接收模块, 用于从所述客户端接收保存目标文件的请求, 并根据该请求确定存储所述目标文件的网站服务器 ; 下载模块, 用于从该确定的网站服务 器获取该目标文件的字节流, 并将。
10、所述字节流暂存至所述控制服务器的存储装置中 ; 确定 模块, 用于根据所述字节流的大小及多个文件服务器的剩余存储空间, 确定目标文件服务 器 ; 及发送模块, 用于将所述字节流传送至所述目标文件服务器进行存储。 0006 相较于现有技术, 所述的存储空间动态分配系统及方法, 可主动监控多个文件服 务器的剩余存储空间大小, 并在需要存储文件时自动分配合适的文件服务器以存储该文 件。 附图说明 0007 图 1 是本发明存储空间动态分配系统的较佳实施方式的运行环境图。 0008 图 2 是本发明存储空间动态分配系统的较佳实施方式的功能模块图。 0009 图 3 是本发明存储空间动态分配方法的较佳实。
11、施方式的流程图。 0010 主要元件符号说明 控制服务器1 存储空间动态分配系统10 接收模块100 下载模块101 说 明 书 CN 104346101 A 4 2/4 页 5 配置模块102 确定模块103 发送模块104 通知模块105 处理器11 存储装置12 文件服务器2 存储装置20 网站服务器3 网络4 客户端5 如下具体实施方式将结合上述附图进一步说明本发明。 具体实施方式 0011 如图 1 所示, 是本发明存储空间动态分配系统的较佳实施方式的运行环境图。所 述的存储空间动态分配系统 10 应用于控制服务器 1 中。在本较佳实施方式中, 所述控制服 务器 1 与多个文件服务器。
12、 2 及客户端 5 相连接。所述的控制服务器 1 可以是计算机、 主机 或其它装置。 0012 所述的文件服务器 2 是用于存储文件或其他各类数据的计算机、 主机或其它装 置, 并包括存储装置20。 在其它实施方式中, 所述的文件服务器2可以是网络磁盘或本地磁 盘, 即所述的文件服务器2即是存储装置, 则可不另外包括存储装置20。 所述的文件服务器 2 与所述控制服务器 1 之间的连接可通过互联网 (Internet) 或内部网 (Intranet) 进行连 接。 0013 所述的客户端 5 可以是不同类型的电子装置, 例如计算机、 手机、 电视、 平板电脑、 笔记本电脑、 个人数字助理等电子。
13、装置。所述的客户端可通过互联网或内部网连接所述控 制服务器1, 进而从所述文件服务器2下载相关的数据。 所述的客户端5还可直接与所述的 多个文件服务器 2 进行连接以实现对该文件服务器 2 中的数据进行相关操作, 例如, 查看、 编辑、 保存、 删除等操作。 0014 此外, 在其它实施方式中, 所述的客户端5也可直接通过网络4访问相应的网站服 务器 3, 并在需要从一个特网站服务器 3 中下载文件时, 将该文件的相关属性发送到所述的 控制服务器 1 中, 例如, 该文件的相关属性可以包括, 但不限于 : 网址、 文件名称、 文件格式、 文件版本、 文件类型等。 0015 所述的控制服务器 1。
14、 进一步通过网络 4 与多个网站服务器 (Web Server) 3 相连 接, 以从所述的网站服务器 3 中下载用户所需的目标文件。所述的网络可以是互联网或其 它类型的通讯网络, 如 GPRS、 Wi-Fi/WLAN、 3G/WCDMA、 3.5G/HSDPA 等。 0016 在本实施方式中, 所述的存储空间动态分配系统 10 用于接收用户自所述客户端 5 发送的保存文件的请求, 根据该保存文件的请求确认用户所需下载的目标文件, 连接相应 的网站服务器 3 并下载该目标文件的字节流, 以及根据多个文件服务器 2 的动态存储空间 指定合适的文件服务器 2 对该目标文件的字节流进行存储, 从而实。
15、现所述的保存文件的请 求。 0017 所述的控制服务器 1 包括处理器 11 以及存储装置 12。所述处理器 11 用于执行 所述存储空间动态分配系统10以及在所述控制服务器1内安装的各类软件, 例如操作系统 说 明 书 CN 104346101 A 5 3/4 页 6 等。所述存储装置 12 可以是硬盘, 或者其他类型的存储卡或存储设备。所述的存储装置 12 用于存储各类数据, 例如, 视频、 音频、 影像、 文件等信息, 以及用于存储利用所述存储空间 动态分配系统 10 所设置、 接收的数据。 0018 在本实施方式中, 所述的存储装置 12 可用于暂存目标文件的字节流。 0019 如图 。
16、2 所示, 是本发明存储空间动态分配系统的较佳实施方式的功能模块图。在 本实施方式中, 所述存储空间动态分配系统 10 包括多个功能模块, 分别是 : 接收模块 100、 下载模块 101、 配置模块 102、 确定模块 103、 发送模块 104 以及通知模块 105。 0020 本发明所称的模块是完成一特定功能的程序段, 比程序更适合于描述软件在所述 控制服务器 1 中的执行过程。以下将结合图 3 说明各模块的具体功能。 0021 如图 3 所示, 是本发明存储空间动态分配方法的较佳实施方式的流程图。 0022 首先, 步骤S2, 所述的接收模块100从所述客户端5接收保存目标文件的请求。。
17、 如 上文所述, 该保存目标文件的请求可包括, 但不限于如下信息 : 访问该目标文件的网址、 文 件名称、 文件格式、 文件版本、 文件类型等。 0023 步骤S4, 所述的接收模块100根据该请求确定存储所述目标文件的网站服务器3。 例如, 所述的接收模块 100 可根据该请求中访问该目标文件的网址访问相关网页所在的网 站服务器 3。 0024 步骤 S6, 所述的下载模块 101 从该确定的网站服务器 3 获取 (下载) 该目标文件的 字节流, 并将所述字节流暂存至所述控制服务器 1 的存储装置 12 中。字节流是对程序数据 (例如, 所述的目标文件) 的一种传输或保存方式, 可以使用输入。
18、字节流读取数据, 以及使用 输出字节流完成对数据的保存。 0025 步骤 S8, 所述的确定模块 103 根据所述字节流的大小及多个文件服务器 2 的剩余 存储空间, 确定一个目标文件服务器2。 该目标文件服务器2的剩余存储空间大于或等于所 述字节流的大小, 从而确保能够实现对该目标文件的存储。 0026 在本实施方式中, 所述的配置模块 102 预先记录了各个文件服务器 2 的地址及剩 余存储空间。所述文件服务器 2 的地址可以是本地磁盘地址, 例如 “C:” , 也可以是网络磁 盘地址, 例如 “10.111.222.33” 等。所述的剩余存储空间可根据各个文件服务器 2 的实际 存储空间。
19、进行实时的更新, 所述的配置模块 102 可通过主动更新或被动更新方式来实现对 各个文件服务器 2 的剩余存储空间的更新。 0027 所述的主动更新方式为所述的配置模块 102 主动定期 (例如, 每 1 分钟) 发出指令 查看各个文件服务器 2 的剩余存储空间, 所述多个文件服务器 2 根据接收的指令发出回应 信息给所述配置模块 102, 该回应信息则包括各个文件服务器 2 的剩余存储空间。 0028 所述的被动更新方式为所述的配置模块102定期接收从所述文件服务器2主动发 出的信息, 该信息包括各个文件服务器 2 的剩余存储空间。 0029 在有多个文件服务器 2 的剩余存储空间大于或等于。
20、所述字节流的大小时, 所述的 确定模块 103 根据预设的文件服务器 2 的优先级顺序, 从所述多个文件服务器 2 中选择具 备较高优先级的文件服务器 2 作为目标文件服务器 2。 0030 步骤 S10, 所述的发送模块 104 将所述字节流传送至所述目标文件服务器 2 进行 存储, 然后, 结束本流程。所述的配置模块 102 在所述目标文件服务器 2 完成对所述字节流 的存储后, 更新该目标文件服务器 2 的剩余存储空间。在其它实施方式中, 所述的通知模块 说 明 书 CN 104346101 A 6 4/4 页 7 105 可在所述目标文件服务器 2 完成对该目标文件的存储后, 发出完成。
21、通知至所述的客户 端 5, 该完成通知用以通知所述客户端 5 的用户所请求的目标文件已经完成保存。此外, 该 完成通知还可包括所述目标文件服务器 2 的地址。所述客户端 5 的用户即可根据所述目标 文件服务器 2 的地址访问所述目标文件服务器 2 来查看该目标文件。 0031 进一步地, 在其它实施方式中, 上述的存储空间动态分配方法还包括步骤 : 在没有 文件服务器 2 的剩余存储空间大于或等于所述字节流的大小时, 或者在所述控制服务器 1 的存储装置 12 无法保存所述字节流时, 所述的通知模块 105 发送异常报告至所述客户端 5 以通知所述客户端 5 该控制服务器 1 或文件服务器 2。
22、 无法完成对该目标文件的存储。 0032 进一步地, 在其它实施方式中, 当所述的接收模块 100 接收到上述保存目标文件 的请求时, 还可先检索所述多个文件服务器 2, 并在该目标文件已经存储于文件服务器 2 时, 直接将存储该目标文件的文件服务器 2 的地址返回给所述客户端 5, 而无需藉由所述下 载模块 101 再次进行相同文件的下载及存储。 0033 需要说明的是, 上文所述多个实施方式中的文件, 包括多个类型, 例如, 影像文件、 声音文件、 视频文件、 文本文件等。 0034 以上实施方式仅用以说明本发明的技术方案而非限制, 尽管参照以上较佳实施方 式对本发明进行了详细说明, 本领域的普通技术人员应当理解, 可以对本发明的技术方案 进行修改或等同替换都不应脱离本发明技术方案的精神和范围。 说 明 书 CN 104346101 A 7 1/3 页 8 图 1 说 明 书 附 图 CN 104346101 A 8 2/3 页 9 图 2 说 明 书 附 图 CN 104346101 A 9 3/3 页 10 图 3 说 明 书 附 图 CN 104346101 A 10 。