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

Palm Vein Biometric Technology; Contactless vein authentication

Blog banner

38_Exploring The Honeynet Project

Blog banner

Ethical Hacking

Blog banner

Modern operating system

Blog banner

Population

Blog banner

Uber

Blog banner

Modern operating system

Blog banner

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

Blog banner

Human factor, a critical weak point in the information security of an organization’s IOT

Blog banner

COMMUNICATION

Blog banner

How to use open SSL for web server - browser communication

Blog banner

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

Blog banner

The Right way of cooking

Blog banner

Virtual Memory

Blog banner

A buffer overflow

Blog banner

Why we fail after giving 100% ?

Blog banner

IO Buffers

Blog banner

Title: Network Sniffing Techniques: Uncovering the Secrets of Data Transfer

Blog banner

Cross site scripting Attack

Blog banner

Deadlocks

Blog banner

Linux Threads:

Blog banner

How covid-19 impacted Social media ad spend forecast globally

Blog banner

Deadlock and Starvation

Blog banner

Safeguarding Your Data: The Importance of Wireless Encryption

Blog banner

CYBERBULLYING: Negative comments!

Blog banner

From Procrastinator to Performer: How to Beat the Last-Minute Rush

Blog banner

Digital Marketing Ethics Transparency Trust And Brand Reputation digital

Blog banner

TRIGGERS IN DATABASE

Blog banner

Types Of scheduling

Blog banner

Reconnaissance

Blog banner

Friendship

Blog banner

Safe Learning Spaces: Why Preschool Environment Matters More Than Ever Today

Blog banner

Kernel Modes: User Mode vs. Kernel Mode - 80

Blog banner

Phishing

Blog banner

What Function Does SEO Serve in Digital Marketing?

Blog banner

Exploring Virtual Machines and Computer Forensic Validation Tools

Blog banner

Design Considerations for Disk Cache Management

Blog banner

Processing Crime and Incident Scenes

Blog banner

Virtual memory

Blog banner

How to feel Happy everyday day

Blog banner

Power of words

Blog banner

SQL Injection practice on DVWA

Blog banner