【技术实现步骤摘要】
一种读取镜像数据的方法、装置以及计算设备
本专利技术涉及云计算领域,特别涉及一种读取镜像数据的方法、装置以及计算设备。
技术介绍
虚拟机(VirtualMachinem,VM)是云计算服务商提供的,具有弹性计算功能的云服务器(ElasticComputeService,ECS)实例。在一台物理机(计算节点)上,可以启动多个虚拟机,每个虚拟机关联一个用于启动该虚拟机的云盘,且该虚拟机通过该云盘中的镜像文件进行启动。云盘实质上是一种虚拟块设备,其对应的是一个逻辑磁盘地址(LogicalBlockAddress,LBA),也就是说,云盘中的镜像文件实际上是存储于存储集群的数据节点中的,且镜像文件默认以3副本方式存储。在一些应用场景,需要快速启动大批量(N个,每个虚拟机对应一个云盘)的虚拟机。这些虚拟机瞬间同时启动时,它们会同时向存储集群读取这N个云盘的镜像数据。当N的数值越大,存储集群需要响应的并发读请求越多,压力越大,导致读取性能下降,进而影响虚拟机的启动速度。另外,计算节点的N个云盘同时从存储集群读取的是相同的镜像数据 ...
【技术保护点】
1.一种读取镜像数据的方法,包括:/n在计算节点上的虚拟机/容器的启动过程中,发起对所述虚拟机/容器的云盘中镜像数据的读请求,其中,所述镜像数据用于启动所述虚拟机/容器,所述启动过程包括多个时间片;/n当所述读请求是当前时间片的第一个读请求时,通过第一、二路径分别读取镜像数据,其中,第一路径为从所述计算节点的缓存读取镜像数据的路径,第二路径为从数据节点读取镜像数据的路径;/n将第一、二路径中数据读取延时小的路径确定为目标路径;以及/n当所述读请求不是当前时间片的第一个读请求时,通过所述目标路径读取镜像数据。/n
【技术特征摘要】
1.一种读取镜像数据的方法,包括:
在计算节点上的虚拟机/容器的启动过程中,发起对所述虚拟机/容器的云盘中镜像数据的读请求,其中,所述镜像数据用于启动所述虚拟机/容器,所述启动过程包括多个时间片;
当所述读请求是当前时间片的第一个读请求时,通过第一、二路径分别读取镜像数据,其中,第一路径为从所述计算节点的缓存读取镜像数据的路径,第二路径为从数据节点读取镜像数据的路径;
将第一、二路径中数据读取延时小的路径确定为目标路径;以及
当所述读请求不是当前时间片的第一个读请求时,通过所述目标路径读取镜像数据。
2.如权利要求1所述的方法,其中,当所述读请求不是当前时间片的第一个读请求时,若目标路径尚未确定,则通过第一路径读取镜像数据。
3.如权利要求1或2所述的方法,其中,还包括,当通过第一路径读取镜像数据失败时,通过第二路径读取镜像数据,并将读取到的镜像数据存储到计算节点的缓存中。
4.如权利要求1所述的方法,其中,还包括:
若当前时间片对应的目标路径与上一个时间片对应的目标路径不相同,则将下一个时间片的时长设置为与当前时间片的时长相同。
5.如权利要求1所述的方法,其中,还包括:
若当前时间片对应的目标路径与上一个时间片对应的目标路径相同,则将下一个时间片的时长设置为:当前时间片的时长增加预定时长。
6.如权利要求1所述的方法,其中,还包括...
【专利技术属性】
技术研发人员:彭海林,孙思杰,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛;KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。