On Fri, 2013-11-15 at 22:42 +0000, Jiang, Yunhong wrote: > I have no particular part thus any part that need help is ok for me. > > My own purpose is to support dynamic resource claim to support live migration > to instance with hardware allocated. For instance with device assigned (PCI > device, USB or everything), we can't migrate it unless it's unplugged. > > Also currently the resource tracker is more than tracker, it in fact also > update host to the instance, which I assume should be done by conducto. It > even create the migration object, which I think should also be created by > conductor. IIUC, the reason is to keep the atomic operation to avoid race > with the audit. > > Combine the above two, I'm considering if we can change current resource > tracker. Instead of passing the instance/flavor, a new object, resource > requirement is used. The process is: the conductor calculate the resource > requirement for the instance on both building and resize , and passing it to > the resource tracker, the resource tracker will add the hypervisor overhead, > and then claim it. If the claim is success, the resource tracker save this > resource requirement to the database. > > For build time, this should work well. For resize, this should also work, > only that the instance will have two resource requirement. And there will be > no race condition here. Other than that, another benefit is, the resource > tracker don't need care for the flavor anymore. I'm not sure if we can > totally remove the new_/old_ flavor information in system_metadata, but we > can move the key user of it. > > Your opinion? >
Paul/Andrew, I created a documentation about my idea at https://docs.google.com/document/d/1gI_GE0-H637lTRIyn2UPfQVebfk5QjDi6ohObt6MIc0 , can you have a look on it? Thanks --jyh _______________________________________________ OpenStack-dev mailing list OpenStack-dev@lists.openstack.org http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev