The basic framework for supporting this kind of resource scheduling is the extensible-resource-tracker: https://blueprints.launchpad.net/nova/+spec/extensible-resource-tracking https://review.openstack.org/#/c/86050/ https://review.openstack.org/#/c/71557/ Once that lands being able schedule on arbitrary resources (such as an ECU) becomes a lot easier to implement. Phil > -----Original Message----- > From: Kenichi Oomichi [mailto:oomichi at mxs.nes.nec.co.jp] > Sent: 03 February 2014 09:37 > To: OpenStack Development Mailing List (not for usage questions) > Subject: [openstack-dev] [Nova] bp: nova-ecu-support > > Hi, > > There is a blueprint ECU[1], and that is an interesting idea for me. > so I'd like to know the comments about ECU idea. > > After production environments start, the operators will need to add > compute nodes before exhausting the capacity. > On the scenario, they'd like to add cost-efficient machines as the compute > node at the time. So the production environments will consist of different > performance compute nodes. Also they hope to provide the same > performance virtual machines on different performance nodes if specifying > the same flavor. > > Now nova contains flavor_extraspecs[2] which can customize the cpu > bandwidth for each flavor: > # nova flavor-key m1.low_cpu set quota:cpu_quota=10000 # nova flavor- > key m1.low_cpu set quota:cpu_period=20000 > > However, this feature can not provide the same vm performance on > different performance node, because this arranges the vm performance > with the same ratio(cpu_quota/cpu_period) only even if the compute node > performances are different. So it is necessary to arrange the different ratio > based on each compute node performance. > > Amazon EC2 has ECU[3] already for implementing this, and the blueprint [1] > is also for it. > > Any thoughts? > > > Thanks > Ken'ichi Ohmichi > > --- > [1]: https://blueprints.launchpad.net/nova/+spec/nova-ecu-support > [2]: http://docs.openstack.org/admin-guide-cloud/content/ch_introduction- > to-openstack-compute.html#customize-flavors > [3]: http://aws.amazon.com/ec2/faqs/ "Q: What is a "EC2 Compute Unit" > and why did you introduce it?" > > > _______________________________________________ > OpenStack-dev mailing list > OpenStack-dev at lists.openstack.org > http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev