一种基于云存储的高速存储系统的制作方法
【技术领域】
[0001]本发明属于云存储传输技术领域,特别涉及一种基于云存储的高速存储系统。
【背景技术】
[0002]云计算(CloudComputing)是分布式计算(Distributed Computing)、并行计算(Parallel Computing)、网格计算(Grid Computing)、网络存储(Network StorageTechnologies)、虚拟化(Virtualizat1n)、负载均衡(Load Balance)等传统计算机技术和网络技术发展融合的产物。它通过网络把多个成本相对较低的计算实体整合成一个具有强大计算能力的完美系统,并借助各种应用服务把强大的计算能力分布到终端用户手中。其基本原理是将计算任务通过网络分配给多台计算机执行。每台计算机称为云计算网络计算节点,执行计算任务的全部计算机整体称为云端,发出任务请求的计算机或者手机等其他设备称为终端。
[0003]云存储是指通过集群应用、网格技术或分布式文件系统等功能,将网络中大量各种不同类型的存储设备通过应用软件集合起来协同工作,共同对外提供数据存储和业务访问功能的一个系统。当云计算系统运算和处理的核心是大量数据的存储和管理时,云计算系统中就需要配置大量的存储设备,那么云计算系统就转变成为一个云存储系统,所以云存储是一个以数据存储和管理为核心的云计算系统。
[0004]然而,目前的云存储技术在提高存储速度方面,基本上仍然依靠分布式处理的架构。然而,这种架构虽然能够在一定程度上提高存储效率,但由于待存储的不同大小的文件在存储乃至传输过程中需要占用的资源以及云计算占用的运行时不均,容易造成云存储服务的资源频繁调用,有时甚至导致资源没有被及时释放,从而影响了云存储的存储速度。
【发明内容】
[0005]本发明为了提高文件存储和传输过程中对云存储所依据的云计算的运行时的调用效率,提供了一种基于云存储的高速存储系统,包括云端服务单元、云端存储单元,以及通信单元,所述云端服务单元控制云端存储单元存储数据并控制通信单元进行数据的传输,所述云端服务单元包括文件格式数据库、格式转换监控模块、文件信息关联数据库、文件分割模块与文件合并模块,所述文件分割模块将大型文件分割为多个小型文件,所述文件格式数据库和文件信息关联数据库用于通过格式转换监控模块记录分割过程中的文件格式信息以及保存所述的多个小型文件时的存储位置信息,所述文件合并模块根据文件格式数据库和文件信息关联数据库将多个小型文件合并为大型文件,所述的大型文件和小型文件是根据文件的大小与文件大小的阈值的比较结果而确定的。
[0006]进一步地,所述基于云存储的高速存储系统还包括验证服务单元,用于对用户的身份进行验证。
[0007]进一步地,所述文件分割模块在接收到待存储大型文件以后,将大型文件分割成多个小型文件。
[0008]进一步地,文件分割模块将大型文件分割成多个小型文件包括:文件分割模块根据大型文件的后缀名在文件格式数据库中查找文件格式的定义,根据定义去掉文件头部的格式,并将去掉文件格式以后的文件分割成多个小型文件。
[0009]进一步地,在文件分割模块将大型文件分割成多个小型文件后,格式转换监控模块对云端存储单元进行监控。
[0010]进一步地,格式转换监控模块对云端存储单元进行监控包括:格式转换监控模块将云端存储单元保存被分割成的小型文件的保存位置以及被分割的大型文件的文件大小记录到文件信息关联数据库。
[0011]进一步地,所述文件合并模块在发送小型文件时,根据文件信息关联数据库和文件格式数据库的信息,将多个小型文件进行合并。
[0012]进一步地,所述文件合并模块将多个小型文件进行合并后,所述格式转换监控模块对合并后的大型文件的文件大小与文件信息关联数据库中记录的文件大小进行比较。
[0013]本发明的有益效果是:通过对大型文件的分割和合并,使得本发明的云存储系统降低了云存储调用和建立不同缓存空间的需求,提高了对大型文件存储速度的支持。
【附图说明】
[0014]图1示出了根据本发明的基于云存储的高速存储系统的结构框图。
【具体实施方式】
[0015]如图1所示,基于云存储的高速存储系统包括云端服务单元、云端存储单元,以及通信单元,所述云端服务单元控制云端存储单元存储数据并控制通信单元进行数据的传输,所述云端服务单元包括文件格式数据库、格式转换监控模块、文件信息关联数据库、文件分割模块与文件合并模块,所述文件分割模块将大型文件分割为多个小型文件,所述文件格式数据库和文件信息关联数据库用于通过格式转换监控模块记录分割过程中的文件格式信息以及保存所述的多个小型文件时的存储位置信息,所述文件合并模块根据文件格式数据库和文件信息关联数据库将多个小型文件合并为大型文件,所述的大型文件和小型文件是根据文件的大小与文件大小的阈值的比较结果而确定的。优选地,为了提高云存储的安全性,基于云存储的高速存储系统还包括验证服务单元,用于对从该基于云存储的高速存储系统中读取文件信息的用户的身份进行验证。
[0016]文件格式数据库中预先保存了各种文件格式的文件头定义。该定义包括如下各类信息:文件类型、该文件类型的文件头的格式、该文件类型的文件头的大小(字节数)、该文件类型的文件头的标识信息。这些信息作为参考信息被保存在文件格式数据库中。该数据库为只读性质,无法被修改。
[0017]通信单元接收到完整的文件数据以后,云端服务单元根据通信单元接收到的字节数与预设的文件大小阈值进行比较。本发明中,文件大小的阈值被设置在50MB-100MB之间,优选地为60MB。根据超过(含等于)或未超过该阈值,被接收的文件被分成大型文件和小型文件。该文件被传输到文件分割模块处理,处理后被送入云端存储单元进行存储。如果文件大小小于上述阈值,则直接被送入云端存储单元进行存储。
[0018]文件分割模块在接收到待