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

Concurrency management in operating systems

Blog banner

Evolution of Operating system

Blog banner

Raid and levels of raid.

Blog banner

From Loom to Luxury: How Patola Elevates Modern Wardrobes

Blog banner

Digital Forensics Challenges and Tools

Blog banner

This too shall pass

Blog banner

Memory hierarchy

Blog banner

DBMS and various career options related to it.

Blog banner

Process states

Blog banner

Odoo

Blog banner

How to write a cover letter

Blog banner

Super Garlicky Tomato Soup with Smashed White Beans

Blog banner

I/O Management and Disk Scheduling

Blog banner

Metasploit

Blog banner

Inventory management software system

Blog banner

Respondo Launches Revolutionary Video Discussion App

Blog banner

Types of Threads

Blog banner

Linux Threads:

Blog banner

Data Science & AI

Blog banner

Virtual Machine's

Blog banner

A Deep Dive

Blog banner

Evolution of Operating System

Blog banner

Buffering

Blog banner

What is Email? Uses of Emails

Blog banner

FIREWALL

Blog banner

Computer security techniques

Blog banner

K-means use cases

Blog banner

Memory Management

Blog banner

Building Confidence in Children Through Daily Routines and Play

Blog banner

Education: Key to your Prosperity

Blog banner

What is Vishing?

Blog banner

The Procedural Framework for Corporate High-Tech Investigations

Blog banner

Why Mumbai Professionals Are Switching Back to Home-Style Tiffin Meals

Blog banner

Guidelines for a Low sodium Diet.

Blog banner

Evolution of Operating Sytems

Blog banner

ONLINE NEWSROOMS

Blog banner

Cyber Laws In India and Around the World

Blog banner

Memory Partitioning

Blog banner

What is Influencer Marketing and its Trends

Blog banner

Threads Concurrency: Mutual Exclusion and Synchronization

Blog banner

BrainGate Technology

Blog banner

Emotional Intelligence in Children: Why It Is as Important as Academics

Blog banner