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

Krishna Rao SAP ID--53003230076

Blog banner

My First Trek - Sondai, Karjat - Shoaib Malik

Blog banner

Monday. com App

Blog banner

Which Smartphone Company Has the Largest Market Share in India?

Blog banner

Synchronization

Blog banner

Predictive Analysis - Ek Overview

Blog banner

Different Types of Data

Blog banner

Cache memory

Blog banner

Memory management and virtual memory

Blog banner

Lucidchart

Blog banner

Creating Digitally Signed Document

Blog banner

Developments in Modern Operating Systems

Blog banner

Hash password! Is it really secured?

Blog banner

The khan mehtab transforming the modular switches company

Blog banner

Unlocking Success: Mastering Google Ads Strategies

Blog banner

What is Amazon?

Blog banner

What does the Australian summer have in store for your oral health?

Blog banner

The Khan mehtab transforming the modular switches

Blog banner

WINDOWS I/ O

Blog banner

Direct Memory Access

Blog banner

Memory management

Blog banner

Modern Operating Systems.

Blog banner

**THE MUJAWARR: Transforming the Logistics Industry**

Blog banner

TAILS OS

Blog banner

INTERNET SECURITY

Blog banner

MY FIRST BLOG?

Blog banner

LinkedIn

Blog banner

Types of Hackers

Blog banner

ADD A SPICE TO YOUR LIFE.

Blog banner

How Do I Get Rid of My People-Pleasing Behaviour?

Blog banner

Review on Recovering Deleted Files

Blog banner

Virtual memory in Operating System

Blog banner

Cyber Forensic in the Banking sector

Blog banner

History of ITIL

Blog banner

What is M-commerce and how it's work

Blog banner

RAID

Blog banner

Importance of Education

Blog banner

Indian Food

Blog banner

OPERATING SYSTEM OBJECTIVES AND FAULT TOLERENCE.

Blog banner

I/O Buffering

Blog banner

Functions of operating system

Blog banner

Electronic Funds Transfer

Blog banner