OVA文件上传服务器的方法、系统、设备及存储介质技术方案

技术编号:22446508 阅读:21 留言:0更新日期:2019-11-02 05:55
本发明专利技术公开了一种OVA文件上传服务器的方法,包括:在接收针对OVA文件的上传指令之后,建立与服务器的通信通道;按照预设顺序,从各项待上传的子文件中选取出目标子文件;获取待上传的目标子文件的元数据信息并压缩为OVA格式,并上传至服务器;按照文件流的方式获取目标子文件的文件内容,并将每次获取到的文件内容压缩为OVA格式之后上传至服务器;返回执行选取目标子文件的操作,直至OVA文件中的各项子文件均被选取过一次作为目标子文件,以完成OVA文件的上传。应用本申请的方案,有利于降低OVA文件上传服务器时占用的主机端的存储空间。本申请还提供了一种OVA文件上传服务器的系统、设备及存储介质,具有相应效果。

Method, system, device and storage medium of ova file upload server

【技术实现步骤摘要】
OVA文件上传服务器的方法、系统、设备及存储介质
本专利技术涉及服务器
,特别是涉及一种OVA文件上传服务器的方法、系统、设备及存储介质。
技术介绍
OVA(OpenVirtualizationAppliance,开放虚拟化设备)是一种云计算和服务器虚拟化平台下经常使用的一种数据格式,该格式的文件由DMTF(DistributedManagementTaskForce,分布式管理任务组)定义,包括了用于部署虚拟机所需要的所有信息。OVA文件是一个压缩包,即一个tar包,通常包括虚拟磁盘文件、OVF(OpenVirtualizationFormat,开放虚拟化格式)文件和mf文件。其中虚拟磁盘文件是虚拟机的数据存储文件;OVF文件是虚拟机相关的配置文件,主要包括虚拟机的虚拟磁盘、内存和CPU配置、网络配置、操作系统类型等;mf文件是对虚拟磁盘文件、OVF文件等SHA的集合,主要用于防止镜像文件被非法用户篡改。在进行文件共享时,主机端通常需要将OVA文件放到共享服务器中,以便于OVA文件可以被多个主机下载使用。传统方案中,通常是在上传之前,由主机端在本地将虚拟磁盘文件、OVF文件以及mf文件压缩成OVA文件,再将OVA文件上传至服务器。可以看出,由于这样方案会在主机端占用双倍的存储空间,即需要存储虚拟磁盘文件、OVF文件以及mf文件,还需要存储一个完整的OVA文件。在并发上传多个OVA文件的场合中,这样的方案的缺点便凸显出来,即由于需要占用较多的存储空间,会导致主机端并发上传OVA至服务器的功能严重受限。综上所述,如何降低OVA文件上传服务器时严重占用的主机端的存储空间,是目前本领域技术人员急需解决的技术问题。
技术实现思路
本专利技术的目的是提供一种OVA文件上传服务器的方法、系统、设备及存储介质,以降低OVA文件上传服务器时占用的主机端的存储空间。为解决上述技术问题,本专利技术提供如下技术方案:一种OVA文件上传服务器的方法,OVA文件由多项子文件构成,所述OVA文件上传服务器的方法包括:在接收针对所述OVA文件的上传指令之后,建立与服务器的通信通道;按照预设顺序,从各项待上传的子文件中选取出目标子文件;获取待上传的所述目标子文件的元数据信息并压缩为OVA格式,并利用所述通信通道上传至所述服务器;按照文件流的方式获取所述目标子文件的文件内容,并将每次获取到的文件内容压缩为OVA格式之后,利用所述通信通道上传至所述服务器;返回执行所述按照预设顺序,从各项待上传的子文件中选取出目标子文件的操作,直至所述OVA文件中的各项子文件均被选取过一次作为目标子文件,以完成所述OVA文件的上传。优选的,在所述建立与服务器的通信通道之后,所述按照预设顺序,从各项待上传的子文件中选取出目标子文件之前,还包括:检测所述服务器中是否存在针对所述OVA文件的同名文件;如果是,则输出错误提示信息;如果否,则执行所述按照预设顺序,从各项待上传的子文件中选取出目标子文件的操作。优选的,OVA文件由虚拟磁盘文件,OVF文件,mf文件以及ios镜像文件这4项子文件构成。优选的,所述服务器为FTP服务器,建立的所述传输通道为FTPSocket传输通道。优选的,所述按照文件流的方式获取所述目标子文件的文件内容,包括:按照文件流的方式获取所述目标子文件的文件内容,且每次获取的文件内容的大小低于预设的网络传输限制阈值。一种OVA文件上传服务器的系统,OVA文件由多项子文件构成,所述OVA文件上传服务器的系统包括:通信建立单元,用于在接收针对所述OVA文件的上传指令之后,建立与服务器的通信通道;目标子文件选取单元,用于按照预设顺序,从各项待上传的子文件中选取出目标子文件;元数据上传单元,用于获取待上传的所述目标子文件的元数据信息并压缩为OVA格式,并利用所述通信通道上传至所述服务器;文件内容上传单元,用于按照文件流的方式获取所述目标子文件的文件内容,并将每次获取到的文件内容压缩为OVA格式之后,利用所述通信通道上传至所述服务器;循环单元,用于返回触发所述目标子文件选取单元,直至所述OVA文件中的各项子文件均被选取过一次作为目标子文件,以完成所述OVA文件的上传。优选的,还包括同名判断单元,用于在所述通信建立单元建立与服务器的通信通道之后,在触发所述目标子文件选取单元之前:检测所述服务器中是否存在针对所述OVA文件的同名文件;如果是,则输出错误提示信息;如果否,则触发所述目标子文件选取单元。优选的,所述文件内容上传单元,具体用于:按照文件流的方式获取所述目标子文件的文件内容,且每次获取的文件内容的大小低于预设的网络传输限制阈值,并将每次获取到的文件内容压缩为OVA格式之后,利用所述通信通道上传至所述服务器。一种OVA文件上传服务器的设备,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序以实现上述任一项所述的OVA文件上传服务器的方法的步骤。一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一项所述的OVA文件上传服务器的方法的步骤。本申请的方案中,并不会在主机端形成一个完整的待上传的OVA文件。具体的,本申请将构成OVA文件的各项子文件依次上传。在上传每一项子文件时,按照OVA文件的格式需求,先获取待上传的目标子文件的元数据信息并压缩为OVA格式,压缩之后随即上传至服务器。再按照文件流的方式获取该目标子文件的文件内容,并在压缩为OVA格式后随即上传至服务器,即每获取目标子文件中的一部分文件内容,便随即压缩为OVA格式上传至服务器。在每项子文件均上传完成之后,服务器端便可以获取完整的OVA文件,而在此过程中,并不会如传统方案中,在主机端形成一个完整的待上传的OVA文件。因此,本申请的方案有利于降低OVA文件上传服务器时占用的主机端的存储空间。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术中一种OVA文件上传服务器的方法的实施流程图;图2为本专利技术中一种OVA文件上传服务器的系统的结构示意图;图3为本专利技术中一种OVA文件上传服务器的设备的结构示意图。具体实施方式本专利技术的核心是提供一种OVA文件上传服务器的方法,有利于降低OVA文件上传服务器时占用的主机端的存储空间。为了使本
的人员更好地理解本专利技术方案,下面结合附图和具体实施方式对本专利技术作进一步的详细说明。显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。请参考图1,图1为本专利技术中一种OVA文件上传服务器的方法的实施流程图,该OVA文件上传服务器的方法可以包括以下步骤:步骤S101:在接收针对OVA文件的上传指令之后,建立与服务器的通信通道。本申请描述的OVA文件上传服务器的方法可以应用于任何一个与服务器连接的主机端中。主机端可以接收用户发送的针对OVA文件的上传指令,该上本文档来自技高网
...

【技术保护点】
1.一种OVA文件上传服务器的方法,其特征在于,OVA文件由多项子文件构成,所述OVA文件上传服务器的方法包括:在接收针对所述OVA文件的上传指令之后,建立与服务器的通信通道;按照预设顺序,从各项待上传的子文件中选取出目标子文件;获取待上传的所述目标子文件的元数据信息并压缩为OVA格式,并利用所述通信通道上传至所述服务器;按照文件流的方式获取所述目标子文件的文件内容,并将每次获取到的文件内容压缩为OVA格式之后,利用所述通信通道上传至所述服务器;返回执行所述按照预设顺序,从各项待上传的子文件中选取出目标子文件的操作,直至所述OVA文件中的各项子文件均被选取过一次作为目标子文件,以完成所述OVA文件的上传。

【技术特征摘要】
1.一种OVA文件上传服务器的方法,其特征在于,OVA文件由多项子文件构成,所述OVA文件上传服务器的方法包括:在接收针对所述OVA文件的上传指令之后,建立与服务器的通信通道;按照预设顺序,从各项待上传的子文件中选取出目标子文件;获取待上传的所述目标子文件的元数据信息并压缩为OVA格式,并利用所述通信通道上传至所述服务器;按照文件流的方式获取所述目标子文件的文件内容,并将每次获取到的文件内容压缩为OVA格式之后,利用所述通信通道上传至所述服务器;返回执行所述按照预设顺序,从各项待上传的子文件中选取出目标子文件的操作,直至所述OVA文件中的各项子文件均被选取过一次作为目标子文件,以完成所述OVA文件的上传。2.根据权利要求1所述的OVA文件上传服务器的方法,其特征在于,在所述建立与服务器的通信通道之后,所述按照预设顺序,从各项待上传的子文件中选取出目标子文件之前,还包括:检测所述服务器中是否存在针对所述OVA文件的同名文件;如果是,则输出错误提示信息;如果否,则执行所述按照预设顺序,从各项待上传的子文件中选取出目标子文件的操作。3.根据权利要求1所述的OVA文件上传服务器的方法,其特征在于,OVA文件由虚拟磁盘文件,OVF文件,mf文件以及ios镜像文件这4项子文件构成。4.根据权利要求3所述的OVA文件上传服务器的方法,其特征在于,所述服务器为FTP服务器,建立的所述传输通道为FTPSocket传输通道。5.根据权利要求1至4任一项所述的OVA文件上传服务器的方法,其特征在于,所述按照文件流的方式获取所述目标子文件的文件内容,包括:按照文件流的方式获取所述目标子文件的文件内容,且每次获取的文件内容的大小低于预设的网络传输限制阈值。6.一种OVA文件上传服务器的系统,其特征在于,OVA文件由多项子文件...

【专利技术属性】
技术研发人员:方浩
申请(专利权)人:北京浪潮数据技术有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1