[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

CN104346101A - 存储空间动态分配系统及方法 - Google Patents

存储空间动态分配系统及方法 Download PDF

Info

Publication number
CN104346101A
CN104346101A CN201310320522.5A CN201310320522A CN104346101A CN 104346101 A CN104346101 A CN 104346101A CN 201310320522 A CN201310320522 A CN 201310320522A CN 104346101 A CN104346101 A CN 104346101A
Authority
CN
China
Prior art keywords
file server
server
byte stream
storage
file
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201310320522.5A
Other languages
English (en)
Inventor
李忠一
谢德意
黄杰
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hongfujin Precision Industry Shenzhen Co Ltd
Hon Hai Precision Industry Co Ltd
Original Assignee
Hongfujin Precision Industry Shenzhen Co Ltd
Hon Hai Precision Industry Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hongfujin Precision Industry Shenzhen Co Ltd, Hon Hai Precision Industry Co Ltd filed Critical Hongfujin Precision Industry Shenzhen Co Ltd
Priority to CN201310320522.5A priority Critical patent/CN104346101A/zh
Publication of CN104346101A publication Critical patent/CN104346101A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0629Configuration or reconfiguration of storage systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0638Organizing or formatting or addressing of data
    • G06F3/0644Management of space entities, e.g. partitions, extents, pools
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/067Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS]

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

一种存储空间动态分配系统,应用于控制服务器中,该系统包括:接收模块,用于从客户端接收保存目标文件的请求,并根据该请求确定存储所述目标文件的网站服务器;下载模块,用于从该确定的网站服务器获取该目标文件的字节流,并将所述字节流暂存至所述控制服务器的存储装置中;确定模块,用于根据所述字节流的大小及多个文件服务器的剩余存储空间,确定目标文件服务器;及发送模块,用于将所述字节流传送至所述目标文件服务器进行存储。本发明还提供一种存储空间动态分配方法。利用本发明可实现对文件存储的动态分配。

Description

存储空间动态分配系统及方法
技术领域
本发明涉及数据存储技术,尤其涉及一种存储空间动态分配系统及方法。
背景技术
在进行数据传送或数据存储时,经常会出现存储装置的磁盘空间不足的情况,从而无法进行文件正常的移动、拷贝。尤其在从网络终端(例如,网站服务器)下载大量数据到服务器进行自动备份时,服务器存储空间不足会造成不能及时备份、数据丢失等情况。
发明内容
鉴于以上内容,有必要提供一种存储空间动态分配系统及方法,可主动监控多个文件服务器的剩余存储空间大小,并在需要存储文件时自动分配合适的文件服务器以存储该文件。
一种存储空间动态分配方法,应用于控制服务器中,该控制服务器与客户端及多个文件服务器连接,该方法包括:从所述客户端接收保存目标文件的请求;根据该请求确定存储所述目标文件的网站服务器;从该确定的网站服务器获取该目标文件的字节流,并将所述字节流暂存至所述控制服务器的存储装置中;根据所述字节流的大小及多个文件服务器的剩余存储空间,确定目标文件服务器;及将所述字节流传送至所述目标文件服务器进行存储。
一种存储空间动态分配系统,应用于控制服务器中,该控制服务器与客户端及多个文件服务器连接,该系统包括:接收模块,用于从所述客户端接收保存目标文件的请求,并根据该请求确定存储所述目标文件的网站服务器;下载模块,用于从该确定的网站服务器获取该目标文件的字节流,并将所述字节流暂存至所述控制服务器的存储装置中;确定模块,用于根据所述字节流的大小及多个文件服务器的剩余存储空间,确定目标文件服务器;及发送模块,用于将所述字节流传送至所述目标文件服务器进行存储。
相较于现有技术,所述的存储空间动态分配系统及方法,可主动监控多个文件服务器的剩余存储空间大小,并在需要存储文件时自动分配合适的文件服务器以存储该文件。
附图说明
图1是本发明存储空间动态分配系统的较佳实施方式的运行环境图。
图2是本发明存储空间动态分配系统的较佳实施方式的功能模块图。
图3是本发明存储空间动态分配方法的较佳实施方式的流程图。
主要元件符号说明
控制服务器 1
存储空间动态分配系统 10
接收模块 100
下载模块 101
配置模块 102
确定模块 103
发送模块 104
通知模块 105
处理器 11
存储装置 12
文件服务器 2
存储装置 20
网站服务器 3
网络 4
客户端 5
如下具体实施方式将结合上述附图进一步说明本发明。
具体实施方式
如图1所示,是本发明存储空间动态分配系统的较佳实施方式的运行环境图。所述的存储空间动态分配系统10应用于控制服务器1中。在本较佳实施方式中,所述控制服务器1与多个文件服务器2及客户端5相连接。所述的控制服务器1可以是计算机、主机或其它装置。
所述的文件服务器2是用于存储文件或其他各类数据的计算机、主机或其它装置,并包括存储装置20。在其它实施方式中,所述的文件服务器2可以是网络磁盘或本地磁盘,即所述的文件服务器2即是存储装置,则可不另外包括存储装置20。所述的文件服务器2与所述控制服务器1之间的连接可通过互联网(Internet)或内部网(Intranet)进行连接。
所述的客户端5可以是不同类型的电子装置,例如计算机、手机、电视、平板电脑、笔记本电脑、个人数字助理等电子装置。所述的客户端可通过互联网或内部网连接所述控制服务器1,进而从所述文件服务器2下载相关的数据。所述的客户端5还可直接与所述的多个文件服务器2进行连接以实现对该文件服务器2中的数据进行相关操作,例如,查看、编辑、保存、删除等操作。
此外,在其它实施方式中,所述的客户端5也可直接通过网络4访问相应的网站服务器3,并在需要从一个特网站服务器3中下载文件时,将该文件的相关属性发送到所述的控制服务器1中,例如,该文件的相关属性可以包括,但不限于:网址、文件名称、文件格式、文件版本、文件类型等。
所述的控制服务器1进一步通过网络4与多个网站服务器(Web Server)3相连接,以从所述的网站服务器3中下载用户所需的目标文件。所述的网络可以是互联网或其它类型的通讯网络,如GPRS、Wi-Fi/WLAN、3G/WCDMA、3.5G/HSDPA等。
在本实施方式中,所述的存储空间动态分配系统10用于接收用户自所述客户端5发送的保存文件的请求,根据该保存文件的请求确认用户所需下载的目标文件,连接相应的网站服务器3并下载该目标文件的字节流,以及根据多个文件服务器2的动态存储空间指定合适的文件服务器2对该目标文件的字节流进行存储,从而实现所述的保存文件的请求。
所述的控制服务器1包括处理器11以及存储装置12。所述处理器11用于执行所述存储空间动态分配系统10以及在所述控制服务器1内安装的各类软件,例如操作系统等。所述存储装置12可以是硬盘,或者其他类型的存储卡或存储设备。所述的存储装置12用于存储各类数据,例如,视频、音频、影像、文件等信息,以及用于存储利用所述存储空间动态分配系统10所设置、接收的数据。
在本实施方式中,所述的存储装置12可用于暂存目标文件的字节流。
如图2所示,是本发明存储空间动态分配系统的较佳实施方式的功能模块图。在本实施方式中,所述存储空间动态分配系统10包括多个功能模块,分别是:接收模块100、下载模块101、配置模块102、确定模块103、发送模块104以及通知模块105。
本发明所称的模块是完成一特定功能的程序段,比程序更适合于描述软件在所述控制服务器1中的执行过程。以下将结合图3说明各模块的具体功能。
如图3所示,是本发明存储空间动态分配方法的较佳实施方式的流程图。
首先,步骤S2,所述的接收模块100从所述客户端5接收保存目标文件的请求。如上文所述,该保存目标文件的请求可包括,但不限于如下信息:访问该目标文件的网址、文件名称、文件格式、文件版本、文件类型等。
步骤S4,所述的接收模块100根据该请求确定存储所述目标文件的网站服务器3。例如,所述的接收模块100可根据该请求中访问该目标文件的网址访问相关网页所在的网站服务器3。
步骤S6,所述的下载模块101从该确定的网站服务器3获取(下载)该目标文件的字节流,并将所述字节流暂存至所述控制服务器1的存储装置12中。字节流是对程序数据(例如,所述的目标文件)的一种传输或保存方式,可以使用输入字节流读取数据,以及使用输出字节流完成对数据的保存。
步骤S8,所述的确定模块103根据所述字节流的大小及多个文件服务器2的剩余存储空间,确定一个目标文件服务器2。该目标文件服务器2的剩余存储空间大于或等于所述字节流的大小,从而确保能够实现对该目标文件的存储。
在本实施方式中,所述的配置模块102预先记录了各个文件服务器2的地址及剩余存储空间。所述文件服务器2的地址可以是本地磁盘地址,例如“C:\”,也可以是网络磁盘地址,例如“10.111.222.33”等。所述的剩余存储空间可根据各个文件服务器2的实际存储空间进行实时的更新,所述的配置模块102可通过主动更新或被动更新方式来实现对各个文件服务器2的剩余存储空间的更新。
所述的主动更新方式为所述的配置模块102主动定期(例如,每1分钟)发出指令查看各个文件服务器2的剩余存储空间,所述多个文件服务器2根据接收的指令发出回应信息给所述配置模块102,该回应信息则包括各个文件服务器2的剩余存储空间。
所述的被动更新方式为所述的配置模块102定期接收从所述文件服务器2主动发出的信息,该信息包括各个文件服务器2的剩余存储空间。
在有多个文件服务器2的剩余存储空间大于或等于所述字节流的大小时,所述的确定模块103根据预设的文件服务器2的优先级顺序,从所述多个文件服务器2中选择具备较高优先级的文件服务器2作为目标文件服务器2。
步骤S10,所述的发送模块104将所述字节流传送至所述目标文件服务器2进行存储,然后,结束本流程。所述的配置模块102在所述目标文件服务器2完成对所述字节流的存储后,更新该目标文件服务器2的剩余存储空间。在其它实施方式中,所述的通知模块105可在所述目标文件服务器2完成对该目标文件的存储后,发出完成通知至所述的客户端5,该完成通知用以通知所述客户端5的用户所请求的目标文件已经完成保存。此外,该完成通知还可包括所述目标文件服务器2的地址。所述客户端5的用户即可根据所述目标文件服务器2的地址访问所述目标文件服务器2来查看该目标文件。
进一步地,在其它实施方式中,上述的存储空间动态分配方法还包括步骤:在没有文件服务器2的剩余存储空间大于或等于所述字节流的大小时,或者在所述控制服务器1的存储装置12无法保存所述字节流时,所述的通知模块105发送异常报告至所述客户端5以通知所述客户端5该控制服务器1或文件服务器2无法完成对该目标文件的存储。
进一步地,在其它实施方式中,当所述的接收模块100接收到上述保存目标文件的请求时,还可先检索所述多个文件服务器2,并在该目标文件已经存储于文件服务器2时,直接将存储该目标文件的文件服务器2的地址返回给所述客户端5,而无需藉由所述下载模块101再次进行相同文件的下载及存储。
需要说明的是,上文所述多个实施方式中的文件,包括多个类型,例如,影像文件、声音文件、视频文件、文本文件等。
以上实施方式仅用以说明本发明的技术方案而非限制,尽管参照以上较佳实施方式对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或等同替换都不应脱离本发明技术方案的精神和范围。

Claims (10)

1.一种存储空间动态分配方法,应用于控制服务器中,该控制服务器与客户端及多个文件服务器连接,其特征在于,该方法包括:
从所述客户端接收保存目标文件的请求;
根据该请求确定存储所述目标文件的网站服务器;
从该确定的网站服务器获取该目标文件的字节流,并将所述字节流暂存至所述控制服务器的存储装置中;
根据所述字节流的大小及多个文件服务器的剩余存储空间,确定目标文件服务器;及
将所述字节流传送至所述目标文件服务器进行存储。
2.如权利要求1所述的存储空间动态分配方法,其特征在于,该方法还包括:
在所述目标文件服务器完成对该目标文件的存储后,发出完成通知至所述的客户端,该完成通知包括所述目标文件服务器的地址。
3.如权利要求1所述的存储空间动态分配方法,其特征在于,该方法还包括:
记录各个文件服务器的地址及剩余存储空间。
4.如权利要求3所述的存储空间动态分配方法,其特征在于,该方法还包括:
在所述目标文件服务器完成对所述字节流的存储后,更新该目标文件服务器的剩余存储空间。
5.如权利要求1所述的存储空间动态分配方法,其特征在于,该方法还包括:
在有多个文件服务器的剩余存储空间大于或等于所述字节流的大小时,根据预设的文件服务器的优先级顺序,从所述多个文件服务器中选择具备较高优先级的文件服务器作为目标文件服务器。
6.如权利要求1至5中任一项所述的存储空间动态分配方法,其特征在于,该方法还包括:
在没有文件服务器的剩余存储空间大于或等于所述字节流的大小时,或者在所述控制服务器的存储装置无法保存所述字节流时,发送异常报告至所述客户端以通知所述客户端无法完成对该目标文件的存储。
7.一种存储空间动态分配系统,应用于控制服务器中,该控制服务器与客户端及多个文件服务器连接,其特征在于,该系统包括:
接收模块,用于从所述客户端接收保存目标文件的请求,并根据该请求确定存储所述目标文件的网站服务器;
下载模块,用于从该确定的网站服务器获取该目标文件的字节流,并将所述字节流暂存至所述控制服务器的存储装置中;
确定模块,用于根据所述字节流的大小及多个文件服务器的剩余存储空间,确定目标文件服务器;及
发送模块,用于将所述字节流传送至所述目标文件服务器进行存储。
8.如权利要求7所述的存储空间动态分配系统,其特征在于,该系统还包括配置模块,用于记录各个文件服务器的地址及剩余存储空间。
9.如权利要求8所述的存储空间动态分配系统,其特征在于,所述的配置模块还用于在所述目标文件服务器完成对所述字节流的存储后,更新该目标文件服务器的剩余存储空间。
10.如权利要求7所述的存储空间动态分配系统,其特征在于,所述的确定模块还用于在有多个文件服务器的剩余存储空间大于或等于所述字节流的大小时,根据预设的文件服务器的优先级顺序,从所述多个文件服务器中选择具备较高优先级的文件服务器作为目标文件服务器。
CN201310320522.5A 2013-07-29 2013-07-29 存储空间动态分配系统及方法 Pending CN104346101A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201310320522.5A CN104346101A (zh) 2013-07-29 2013-07-29 存储空间动态分配系统及方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201310320522.5A CN104346101A (zh) 2013-07-29 2013-07-29 存储空间动态分配系统及方法

Publications (1)

Publication Number Publication Date
CN104346101A true CN104346101A (zh) 2015-02-11

Family

ID=52501824

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201310320522.5A Pending CN104346101A (zh) 2013-07-29 2013-07-29 存储空间动态分配系统及方法

Country Status (1)

Country Link
CN (1) CN104346101A (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107861694A (zh) * 2017-12-04 2018-03-30 合肥联宝信息技术有限公司 一种信息存储方法及电子设备
CN109120665A (zh) * 2018-06-20 2019-01-01 中国科学院信息工程研究所 高速数据包采集方法及装置
CN110489237A (zh) * 2019-08-20 2019-11-22 深圳市丰润达科技有限公司 串口数据接收处理方法、装置及计算机可读存储介质

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TW200910873A (en) * 2007-08-24 2009-03-01 Hon Hai Prec Ind Co Ltd System and method for analyzing and processing downloaded data
CN103096146A (zh) * 2011-11-04 2013-05-08 华为软件技术有限公司 媒体内容发布方法和发布管理服务器
CN103118045A (zh) * 2011-11-17 2013-05-22 腾讯科技(深圳)有限公司 一种离线下载的方法及系统

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TW200910873A (en) * 2007-08-24 2009-03-01 Hon Hai Prec Ind Co Ltd System and method for analyzing and processing downloaded data
CN103096146A (zh) * 2011-11-04 2013-05-08 华为软件技术有限公司 媒体内容发布方法和发布管理服务器
CN103118045A (zh) * 2011-11-17 2013-05-22 腾讯科技(深圳)有限公司 一种离线下载的方法及系统

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107861694A (zh) * 2017-12-04 2018-03-30 合肥联宝信息技术有限公司 一种信息存储方法及电子设备
CN109120665A (zh) * 2018-06-20 2019-01-01 中国科学院信息工程研究所 高速数据包采集方法及装置
CN109120665B (zh) * 2018-06-20 2020-05-29 中国科学院信息工程研究所 高速数据包采集方法及装置
CN110489237A (zh) * 2019-08-20 2019-11-22 深圳市丰润达科技有限公司 串口数据接收处理方法、装置及计算机可读存储介质

Similar Documents

Publication Publication Date Title
CN101930449B (zh) 客户机、代理服务器和用于提供云存储器的方法
US20140047070A1 (en) Cloud comuting device and method for storing data files in cloud servers
US20140164487A1 (en) File saving system and method
CN109391673B (zh) 一种管理更新文件的方法、系统及终端设备
CN111475483B (zh) 数据库迁移方法、装置及计算设备
CN105262608B (zh) 用于网络服务的监控方法和装置
US20140237024A1 (en) Network communication devices and file tracking methods thereof
US8856365B2 (en) Computer-implemented method, computer system and computer readable medium
CN103634144A (zh) 多idc集群的配置文件管理方法、系统和设备
US20120296871A1 (en) File managing apparatus for processing an online storage service
CN102567339A (zh) 一种获取起始页的方法、装置和系统
US20200320154A1 (en) A webpage loading method, webpage loading system and server
CN106302640A (zh) 数据请求处理方法及装置
CA2813339C (en) Methods, apparatus, and systems for electronic device recovery
CN111783005B (zh) 显示网页的方法、装置和系统、计算机系统和介质
CN104346101A (zh) 存储空间动态分配系统及方法
CN108196902A (zh) 用于展示开屏广告的方法与设备
CN105453518B (zh) 计量网络的同步
CN111711713B (zh) 数据访问方法、计算机设备及存储介质
CN110677443A (zh) 数据发送和接收方法、发送端、接收端、系统及存储介质
CN105144073A (zh) 可移除存储设备身份和配置信息
CN112688980B (zh) 资源分发方法、装置、计算机设备
CN105338058A (zh) 一种应用更新的方法及装置
US10237592B2 (en) Method and apparatus for video transmission
CN116341508A (zh) 报文模板的动态配置方法、装置、计算机设备及存储介质

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20150211

WD01 Invention patent application deemed withdrawn after publication