nova有个定时更新resource的功能:
每当创建虚拟机的时候会去检查资源是否够用如内存,磁盘,cpu等,这些信息是存储在数据库nova的compute_nodes表中的,这些信息是定时更新的,更新步骤如下:
1. 主要是该定时程序nova/compute/manager.py:
@periodic_task.periodic_task
def update_available_resource(self, context):
2. /usr/lib/python2.6/site-packages/nova/compute/resource_tracker.py