[发明专利]一种镜像文件的上传和下载方法及装置有效
申请号: | 201610346020.3 | 申请日: | 2016-05-23 |
公开(公告)号: | CN107426258B | 公开(公告)日: | 2020-04-28 |
发明(设计)人: | 钟国城;杨继尚;程宝传;徐胜平 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;G06F16/16 |
代理公司: | 北京中博世达专利商标代理有限公司 11274 | 代理人: | 申健 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 文件 上传 下载 方法 装置 | ||
本发明实施例提供一种镜像文件的上传和下载方法及装置,涉及虚拟化技术领域,能够解决大镜像文件上传和下载速度偏慢的问题。本发明将镜像文件的各镜像层以分片的形式存储在各个存储服务器中,这样当宿主机上传或下载镜像文件对应的镜像层时,可以通过管理服务器并行地将镜像层以分片的形式快速地存储至各个存储服务器中,或通过管理服务器并行地从存储服务器中获取到待下载的镜像层的分片。本发明实施例用于上传和下载容器的镜像文件。
技术领域
本发明涉及虚拟化技术领域,尤其涉及一种镜像文件的上传和下载方法及装置。
背景技术
容器(container)是一种内核虚拟化技术,可以提供轻量级的虚拟化,在操作系统层次上为进程提供虚拟的执行环境。一个虚拟的执行环境被称为一个容器。一个容器可以绑定特定的中央处理器(central processing unit,CPU)和内存(memory)节点,分配特定比例的CPU时间以及输入/输出(input/output,I/O)时间,限制可以使用的内存大小,提供设备(device)访问控制。
当前应用容器技术的解决方案,典型的有Docker、Rocket等。Docker和Rocket提供了分层镜像服务,即在镜像操作系统上可以叠加不同层次的镜像服务。但是Docker和Rocket的并不关注分层镜像文件的存储。目前业界提供的第三方存储服务主要有本地文件系统(local filesystem)、简单存储服务(Simple Storage Service,S3)和Swift等,其中,第三方存储是指将镜像文件存储在存储服务提供商的服务器上。但是,目前的第三方存储服务都只提供了数据分布的算法却没有提供高性能的存储引擎,这样,当容器产生大量文件时就会存在性能问题,例如会使得容器的镜像文件上传和下载速度偏慢。
发明内容
本发明实施例提供一种镜像文件的上传和下载方法及装置,能够解决大镜像文件上传和下载速度偏慢的问题。
本发明第一方面提供一种镜像文件的上传方法,包括:
管理服务器接收宿主机发送的上传镜像文件的上传请求,上传请求包括镜像文件的标识;管理服务器向宿主机发送与镜像文件的标识对应的元数据;镜像文件的标识对应的元数据包括管理服务器中存储的镜像文件的每个镜像层的元数据;管理服务器接收宿主机根据元数据确定的镜像文件待上传的镜像层;管理服务器对镜像层进行切割,并将切割后得到的多个分片并行上传,以将每个分片上传至为分片确定的存储服务器。
存储服务器可以设置在管理服务器中,也可以与管理服务器独立存储。
由此,管理服务器在接收到待上传的镜像层的数据后,通过对镜像层进行切割,得到切割后的分片,使得分片可以并行上传至确定的存储服务器中,实现了镜像文件的分布式存储,可以加快大镜像文件的上传速度。
在一种可能的设计中,管理服务器对镜像层进行切割,得到固定大小的多个分片,并为每个分片分配索引;管理服务器根据分布式算法,确定多个分片中每个分片对应的存储服务器;管理服务器将多个分片中的每个分片通过超文本传送协议HTTP请求并行上传,以将每个分片上传至为分片确定的存储服务器,对于每个分片,HTTP请求包括镜像文件的标识、待上传的镜像层的标识、分片、分片的索引以及分片的大小。
由此,管理服务器将各镜像层切割得到的多个分片按照分布式算法并行上传并存储在各个存储服务器时,可使得镜像文件上传速度加快,每个分片都与镜像文件的标识、镜像层的标识对应,并分配有索引,这样在下载镜像文件的镜像层时,可根据该分片对应的信息下载所需的镜像层的分片。
在一种可能的设计中,方法还包括:对于每个分片,管理服务器接收分片的存储信息,存储信息包括镜像文件的标识、镜像层的标识、分片的索引、分片在存储服务器中的位置信息以及分片的大小,存储位置包括存储分片的存储服务器以及分片在存储服务器上的存储位置。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610346020.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种博物馆新媒体线上线下互动系统
- 下一篇:一种公用电话亭云系统及维护方法