wisemonkeys logo
FeedNotificationProfileManage Forms
FeedNotificationSearchSign in
wisemonkeys logo

Blogs

Linux Virtual Machine Process Scheduling

profile
Krishi Nagda
Aug 15, 2024
0 Likes
0 Discussions
66 Reads

In the Linux VServer virtual machine (VM) facility, the allocation of processor time to multiple VMs is managed using a Token Bucket Filter (TBF). This system ensures that each VM receives a fair share of processing resources, particularly in environments with single or multicore processors.


Fraction of Processor Allocation

Processor Allocation Formula: The ratio of token generation rate (R) to the time interval (T) determines the fraction of a single processor's capacity allocated to a VM: 

R/T = Fraction of processor allocation


Linux VServer Token Bucket Scheme

For example, in a system with four cores, if a VM is intended to use the equivalent of one full core, R is set to 1, and T is set to 4.  

Overall System Limitation: The total fraction of processor time allocated to all VMs should not exceed the available processing power. If there are N VMs, the sum of their allocations must satisfy


Setting Parameters: S and M 

  • S (bucket capacity) and M (minimum threshold) are parameters that regulate how a VM behaves after utilizing its burst time. 
  • Burst Time (B) and Hold Time (H): After using the processor for a specified burst time B, the VM incurs a hold time H where it cannot resume operation until enough tokens accumulate. 
  • The desired values of S and M can be calculated using the following formula:

M=W*H*R/T

S=W×B×(1−R/T) 

  • W represents the scheduler's frequency (decisions per second).


Example Calculation:

  • For a VM limited to 1/2 of the processor time, allowed to run for 30 seconds with a 5-second hold time, and with the scheduler running at 1,000 Hz: 

M=1,000×5×0.5=2,500 tokens 

S=1,000×30×(1−0.5)=15,000 tokens


Significance

These formulas and parameters allow for precise control over how much processor time a VM can use and how long it must wait before resuming after depleting its allocated tokens. This ensures fair resource distribution and prevents any VM from monopolizing the CPU. 


Conclusion 

The TBF mechanism in Linux VServer is critical for managing processor allocation in environments with multiple VMs. By carefully configuring the parameters R, T, S, and M, system administrators can control VM behavior during bursts of activity, ensuring that all VMs receive their fair share of CPU time without overwhelming the system. 


Comments ()


Sign in

Read Next

SWEET SHREDDED MANGO CHUNDA (MANGO CHUNDA)

Blog banner

Incident management in ITSM

Blog banner

INTERNET

Blog banner

Layers Of Blockchain

Blog banner

Different types of scam frauds

Blog banner

Why Does Hierarchy Still matter in Organizations?

Blog banner

How Laughing Gas Makes Your Dental Visit So Much Easier

Blog banner

LinkedIn: Watch out for these 7 upcoming updates in 2023

Blog banner

12 Principles of Animation

Blog banner

Virtual memory

Blog banner

HUBSPOT

Blog banner

The Memory Hierarchy

Blog banner

Modern Operating System

Blog banner

SMARTSHEET

Blog banner

Define Instagram.

Blog banner

Privacy in Social Media and Online Services

Blog banner

Raising Emotionally Intelligent Students: The Classroom Beyond Academics

Blog banner

Traditional UNIX Scheduling

Blog banner

File sharing

Blog banner

Email Privacy

Blog banner

File management -disha parekh

Blog banner

E-security systems | CCTV

Blog banner

Odoo

Blog banner

The Power of Forensic Watermarking in the Fight Against Content Piracy

Blog banner

Deadlock and Starvation

Blog banner

POVERTY:Causes and solutions to problems

Blog banner

Data Science in Mental Health Prediction

Blog banner

Blockchain

Blog banner

Why Consistency in Eating Habits Matters and How Meal Maharaj Makes It Easy

Blog banner

Cache memory

Blog banner

5 Stages of Digital Marketing

Blog banner

The evolution of OS

Blog banner

How Cyber Forensics use in AI

Blog banner

About myself

Blog banner

I/O buffer and its techniques

Blog banner

Apache Kafka

Blog banner

Memory management and virtual memory

Blog banner

Direct Memory Access

Blog banner

MULTITHREADING:ENHANCEING PERFORMANCE AND EFFICIENCY IN COMPUTING

Blog banner

Craziness of dream 11 and how it impacts on our life

Blog banner

OPERATING SYSTEM OBJECTIVES AND FUNCTIONS

Blog banner

SMARTSHEET MANAGEMENT SOFTWARE

Blog banner