wisemonkeys logo
FeedNotificationProfileManage Forms
FeedNotificationSearchSign in
wisemonkeys logo

Blogs

Linux Virtual Machine Process Scheduling

profile
Krishi Nagda
Aug 15, 2024
0 Likes
0 Discussions
68 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

Memory Management

Blog banner

Short note on expert system

Blog banner

Ethical Issues in Data Science and Role of Data Science in Smart Cities

Blog banner

Have You Explored India Yet?

Blog banner

Self managing devices

Blog banner

The Evolution of Operating Systems

Blog banner

Yahoo! mail

Blog banner

Security Issues and Countermeasures

Blog banner

gis substation

Blog banner

How To Invest In Indian Stock Market @ BSE & NSE ~ Tutorial 3

Blog banner

Spitting Pink in the Sink: Why Your Gums Randomly Bleed

Blog banner

Steps to create an Ubuntu EC2 Instance with GUI in AWS

Blog banner

Four Stalls Every Vegetarian Needs To Eat At Outside Vile Parle Station

Blog banner

The Art Of Getting What You Want In Life....

Blog banner

PPC Advertising and its Impressive Benefits

Blog banner

OS DESIGN CONSIDERATIONS FOR MULTIPROCESSOR

Blog banner

Threat management

Blog banner

Building a Simple Doctor Appointment System in Common Lisp

Blog banner

Intrusion Detection System

Blog banner

Note Taker App

Blog banner

What do you mean by online marketing and why do you need to know about it

Blog banner

Deadlock and Starvation

Blog banner

About myself

Blog banner

Ola

Blog banner

Service Design Principles

Blog banner

Modern Operating system

Blog banner

Health is Wealth

Blog banner

Race Conditions

Blog banner

What are Virtual Machines

Blog banner

Threat management

Blog banner

Pioneer Park Zolfo Springs — A Hidden Gem for Nature Lovers Near Arcadia

Blog banner

What are Tenders its various types

Blog banner

ART AND CULTURE OF VRINDAVAN

Blog banner

Uniprocessor scheduling

Blog banner

UniProcessor Scheduling

Blog banner

Deadlock and Starvation

Blog banner

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

Blog banner

Microsoft Windows Overview

Blog banner

Service transistion under difficult conditions

Blog banner

THREADS (assignment 1)

Blog banner

Odoo

Blog banner

Paginng In OS

Blog banner