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

How To Invest in Indian Stock Market For Beginners. ~ Tutorial 2 (NSDL And CSDL) Continued...

Blog banner

Deadlock Prevention

Blog banner

NETWORK SECURITY RISKS

Blog banner

Scheduling

Blog banner

Navigating the Digital Battlefield: Security Breaches and Effective Countermeasures

Blog banner

Way to make your meal healthier.

Blog banner

Trello ( management software)

Blog banner

Virtual memory

Blog banner

Operating System

Blog banner

Capacity management in ITSM

Blog banner

Real time scheduling

Blog banner

My Favorite Country

Blog banner

Short-Form Video Marketing: Why It's Dominating the Internet

Blog banner

operating system

Blog banner

Race Conditions

Blog banner

15 Interesting Facts about India

Blog banner

Deadlock in Operating System

Blog banner

Memory Management

Blog banner

Why Dry Fruits Make the Perfect Gifting Choice for Every Occasion?

Blog banner

A BLOG ON MYSQL

Blog banner

Data Visualization in Decision-Making

Blog banner

objectives and functions of operating system

Blog banner

Know your Processors!

Blog banner

10 Alien Encounters and Abduction Stories

Blog banner

Challenges and risks in service operations

Blog banner

Telegram and it's features

Blog banner

SMARTSHEET

Blog banner

Water Resources are about to exhaust...

Blog banner

LiquidPlanner

Blog banner

The Benefits of Practical Life Activities in Preschool

Blog banner

Electronic Funds Transfer

Blog banner

Components of GIS

Blog banner

Life lesson

Blog banner

Indian Food

Blog banner

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

Blog banner

Simple STEM Activities for Toddlers That Spark Curiosity

Blog banner

SECURITY TOOLS

Blog banner

Big Data

Blog banner

Uniprocessor Scheduling

Blog banner

Service Design Model

Blog banner

Principal of concurrency

Blog banner

Security and E-mail

Blog banner