From c32a6d5ec3426528b1f3194b0810c0592e0007d6 Mon Sep 17 00:00:00 2001 From: Qiu Yu Date: Fri, 21 Jun 2013 17:55:31 +0800 Subject: Add AggregateCoreFilter Implements blueprint per-aggregate-resource-ratio * AggregateCoreFilter to support per-aggregate cpu_allocation_ratio * Falls back to global setting if per-aggregate value not found DocImpact Change-Id: I9230f46e2490226f3c50d616aa173d4722095087 --- doc/source/devref/filter_scheduler.rst | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'doc/source') diff --git a/doc/source/devref/filter_scheduler.rst b/doc/source/devref/filter_scheduler.rst index 1a5ed11a2..1800555d3 100644 --- a/doc/source/devref/filter_scheduler.rst +++ b/doc/source/devref/filter_scheduler.rst @@ -73,6 +73,11 @@ There are some standard filter classes to use (:mod:`nova.scheduler.filters`): * |ComputeFilter| - passes all hosts that are operational and enabled. * |CoreFilter| - filters based on CPU core utilization. It passes hosts with sufficient number of CPU cores. +* |AggregateCoreFilter| - filters hosts by CPU core number with per-aggregate + cpu_allocation_ratio setting. If no per-aggregate value is found, it will + fall back to the global default cpu_allocation_ratio. If more than one value + is found for a host (meaning the host is in two differenet aggregate with + different ratio settings), the minimum value will be used. * |IsolatedHostsFilter| - filter based on "image_isolated" and "host_isolated" flags. * |JsonFilter| - allows simple JSON-based grammar for selecting hosts. @@ -282,6 +287,7 @@ in :mod:`nova.tests.scheduler`. .. |ComputeCapabilitiesFilter| replace:: :class:`ComputeCapabilitiesFilter ` .. |ComputeFilter| replace:: :class:`ComputeFilter ` .. |CoreFilter| replace:: :class:`CoreFilter ` +.. |AggregateCoreFilter| replace:: :class:`AggregateCoreFilter ` .. |IsolatedHostsFilter| replace:: :class:`IsolatedHostsFilter ` .. |JsonFilter| replace:: :class:`JsonFilter ` .. |RamFilter| replace:: :class:`RamFilter ` -- cgit