openstack Nova镜像处理机制及缓存机制探讨

本文深入探讨了OpenStack Nova在实例创建过程中如何处理镜像,包括从glance下载不同类型的文件、镜像备份、缓存管理和删除机制。在CONF.instances_path目录下,_base子目录存储镜像备份,而snapshots目录用于快照。Nova使用_create_image函数处理镜像逻辑,根据CoW策略调整实例磁盘大小。此外,定时任务_run_image_cache_manager_pass清理无用的镜像缓存,确保资源有效利用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    实例的实际创建过程是通过调用libvirt函数来完成,在virt/Libvirt/driver.py中spawn方法来完成真正的虚拟机创建过程。

 1     def spawn(self, context, instance, image_meta, injected_files,
 2               admin_password, network_info=None, block_device_info=None):
 3         disk_info = blockinfo.get_disk_info(CONF.libvirt_type,
 4                                             instance,
 5                                             block_device_info,
 6                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值