cinder/cinder/scheduler
Zhiteng Huang dcdce87822 Downgrade 'infinite' and 'unknown' capacity in weigher
When FilterScheduler was first introduced into Cinder, drivers were
required for the first time to report capacity. Some drivers preferred
to report 'infinite' or 'unknown' capacity because they were doing
thin-provisioning or the total capacity kept increasing. Now that we
have better support for thin-provisioning and we do find unrealistic
capacity couldn't do us any good in making optimal scheduling decision,
because 'infinite' and 'unknown' would always have the highest weight
when the weight multiplier is positive, which in most cases it is.

Drivers are expected to avoid sending 'infinite' 'unknown' capacity
anymore, instead, should report an actual real number for total/free
capacity.

This fix doesn't fix the driver, instead a small tweak is added to
CapacityWeigher in order to downgrade those drivers who report
'infinite' or 'unknown' as free capacity.  In particular, those who
report 'infinite'/'unknown' free capacity will be adjusted to be the
one has lowest weight, no matter in 'spreading' (weight multiplier>0)
or 'stacking' (weight multiplier<0) mode.

DocImpact

Change-Id: Ied087386a1a2f43e6a77499a817d5c637ef448f6
Partial-bug: #1350638
2014-09-23 12:49:58 +08:00
..
filters Netapp drivers support for pool-aware scheduling 2014-09-12 13:11:24 -04:00
flows Use oslo.i18n 2014-08-08 17:26:41 -05:00
weights Downgrade 'infinite' and 'unknown' capacity in weigher 2014-09-23 12:49:58 +08:00
__init__.py Remove vim header 2013-12-30 18:53:02 -06:00
driver.py Allow scheduler pool information to be retrieved 2014-09-20 11:04:12 -07:00
filter_scheduler.py Allow scheduler pool information to be retrieved 2014-09-20 11:04:12 -07:00
host_manager.py Allow scheduler pool information to be retrieved 2014-09-20 11:04:12 -07:00
manager.py Allow scheduler pool information to be retrieved 2014-09-20 11:04:12 -07:00
rpcapi.py Allow scheduler pool information to be retrieved 2014-09-20 11:04:12 -07:00
scheduler_options.py Use oslo.i18n 2014-08-08 17:26:41 -05:00
simple.py Drop Chance/SimpleScheduler Implementation 2014-01-09 18:29:27 +08:00