Two cgroups are created prior running the scheduler tests: - /cpuset/spdk - /cpuset/all /cpuset/spdk is the cgroup dedicated for the tests, i.e., the SPDK processes executed along the way. The resources consist of the cpus that are initially picked up by isolate_cores.sh. /cpuset/all is the "dummy" cgroup that holds most of the remaining processes that run on the target system - "most" since not every process (especially kernel threads) can be migrated between cgroups. This cgroup's resources include all the online cpus except those selected for the /cpuset/spdk. This should allow for lowering the noise on the target SPDK's cpus and make sure that load on each cpu is generated exclusively by the SPDK. Fixes issue #1950 Signed-off-by: Michal Berger <michalx.berger@intel.com> Change-Id: Ic45149f55052ff03bead0b9bea086f95c87ea75d Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/10584 Tested-by: SPDK CI Jenkins <sys_sgci@intel.com> Community-CI: Broadcom CI <spdk-ci.pdl@broadcom.com> Reviewed-by: Konrad Sztyber <konrad.sztyber@intel.com> Reviewed-by: Tomasz Zawadzki <tomasz.zawadzki@intel.com> |
||
---|---|---|
.. | ||
cgroups.sh | ||
common.sh | ||
governor.sh | ||
idle.sh | ||
interrupt.sh | ||
isolate_cores.sh | ||
load_balancing.sh | ||
rdmsr.pl | ||
scheduler.sh |