- vSphere High Performance Cookbook(Second Edition)
- Kevin Elder Christopher Kusek Prasenjit Sarkar
- 244字
- 2021-07-02 20:59:50
CPU scheduler - processor topology/cache-aware
The ESXi Server has an advanced CPU scheduler geared towards providing high performance, fairness, and isolation of VMs running on Intel/AMD x86 architectures.
The ESXi CPU scheduler is designed with the following objectives:
- Performance isolation: Multi-VM fairness
- Coscheduling: Illusion that all vCPUs are concurrently online
- Performance: High throughput, low latency, high scalability, and low overhead
- Power efficiency: Saving power without losing performance
- Wide Adoption: Enabling all the optimizations on diverse processor architecture
There can be only one active process per CPU at any given instant; for example, multiple vCPUs can run on the same pCPU, just not in one instance--often, there are more processes than CPUs. Therefore, queuing will occur, and the scheduler will become responsible for controlling the queue, handling priorities, and preempting the use of the CPU.
The main tasks of the CPU scheduler are to choose which world is to be scheduled to a processor. In order to give each world a chance to run, the scheduler dedicates a time slice (also known as the duration in which a world can be executed (usually 10-20 ms, 50 for VMkernel by default)) to each process and then migrates the state of the world between run, wait, co-stop, and ready.
ESXi implements the proportional share-based algorithm. It associates each world with a share of CPU resource across all VMs. This is called entitlement and is calculated from the user-provided resource specifications, such as shares, reservations, and limits.
- 企業級Java EE架構設計精深實踐
- Oracle Database In-Memory(架構與實踐)
- Java高手真經(高級編程卷):Java Web高級開發技術
- Mastering C# Concurrency
- C語言程序設計案例式教程
- Nginx Essentials
- Modular Programming in Java 9
- Symfony2 Essentials
- Java SE實踐教程
- 深入實踐Kotlin元編程
- Getting Started with Polymer
- 輕松學Scratch 3.0 少兒編程(全彩)
- Building E-Commerce Solutions with WooCommerce(Second Edition)
- JavaWeb入門經典
- Hands-On Game Development Patterns with Unity 2019