Skip to content
geeksforgeeks
  • Tutorials
    • Python
    • Java
    • Data Structures & Algorithms
    • ML & Data Science
    • Interview Corner
    • Programming Languages
    • Web Development
    • CS Subjects
    • DevOps And Linux
    • School Learning
    • Practice Coding Problems
  • Courses
    • DSA to Development
    • Get IBM Certification
    • Newly Launched!
      • Master Django Framework
      • Become AWS Certified
    • For Working Professionals
      • Interview 101: DSA & System Design
      • Data Science Training Program
      • JAVA Backend Development (Live)
      • DevOps Engineering (LIVE)
      • Data Structures & Algorithms in Python
    • For Students
      • Placement Preparation Course
      • Data Science (Live)
      • Data Structure & Algorithm-Self Paced (C++/JAVA)
      • Master Competitive Programming (Live)
      • Full Stack Development with React & Node JS (Live)
    • Full Stack Development
    • Data Science Program
    • All Courses
  • Aptitude
  • Engineering Mathematics
  • Discrete Mathematics
  • Operating System
  • DBMS
  • Computer Networks
  • Digital Logic and Design
  • C Programming
  • Data Structures
  • Algorithms
  • Theory of Computation
  • Compiler Design
  • Computer Org and Architecture
Open In App
Next Article:
Characteristics of Virtualization
Next article icon

Characteristics of Virtualization

Last Updated : 13 Apr, 2023
Comments
Improve
Suggest changes
Like Article
Like
Report

Prerequisite - Virtualization In Cloud Computing and Types 

1. Increased Security - 

The ability to control the execution of a guest program in a completely transparent manner opens new possibilities for delivering a secure, controlled execution environment. All the operations of the guest programs are generally performed against the virtual machine, which then translates and applies them to the host programs. 
A virtual machine manager can control and filter the activity of the guest programs, thus preventing some harmful operations from being performed. Resources exposed by the host can then be hidden or simply protected from the guest. Increased security is a requirement when dealing with untrusted code. 
Example-1: Untrusted code can be analyzed in Cuckoo sandboxes environment. 
The term sandbox identifies an isolated execution environment where instructions can be filtered and blocked before being translated and executed in the real execution environment. 
Example-2: The expression sandboxed version of the Java Virtual Machine (JVM) refers to a particular configuration of the JVM where, by means of security policy, instructions that are considered potentially harmful can be blocked. 

2. Managed Execution - 

In particular, sharing, aggregation, emulation, and isolation are the most relevant features. 

 

Functions enabled by a managed execution 
Functions enabled by a managed execution 


3. Sharing - 

Virtualization allows the creation of a separate computing environment within the same host. This basic feature is used to reduce the number of active servers and limit power consumption. 

4. Aggregation - 

It is possible to share physical resources among several guests, but virtualization also allows aggregation, which is the opposite process. A group of separate hosts can be tied together and represented to guests as a single virtual host. This functionality is implemented with cluster management software, which harnesses the physical resources of a homogeneous group of machines and represents them as a single resource. 

5. Emulation - 

Guest programs are executed within an environment that is controlled by the virtualization layer, which ultimately is a program. Also, a completely different environment with respect to the host can be emulated, thus allowing the execution of guest programs requiring specific characteristics that are not present in the physical host. 

6. Isolation - 

Virtualization allows providing guests—whether they are operating systems, applications, or other entities—with a completely separate environment, in which they are executed. The guest program performs its activity by interacting with an abstraction layer, which provides access to the underlying resources. The virtual machine can filter the activity of the guest and prevent harmful operations against the host. 

Besides these characteristics, another important capability enabled by virtualization is performance tuning. This feature is a reality at present, given the considerable advances in hardware and software supporting virtualization. It becomes easier to control the performance of the guest by finely tuning the properties of the resources exposed through the virtual environment. This capability provides a means to effectively implement a quality-of-service (QoS) infrastructure. 

7. Portability - 

The concept of portability applies in different ways according to the specific type of virtualization considered.
In the case of a hardware virtualization solution, the guest is packaged into a virtual image that, in most cases, can be safely moved and executed on top of different virtual machines. 
In the case of programming-level virtualization, as implemented by the JVM or the .NET runtime, the binary code representing application components (jars or assemblies) can run without any recompilation on any implementation of the corresponding virtual machine. 

8.Resource sharing:

 Virtualization allows multiple virtual machines to share the resources of a single physical machine, such as CPU, memory, storage, and network bandwidth. This improves hardware utilization and reduces the need for additional physical servers.

9.Flexibility: 

Virtualization allows IT administrators to quickly and easily create, modify, or delete virtual machines as needed, without the need to purchase and configure additional physical hardware.

11.Hardware independence: 

Virtual machines are hardware-independent, which means they can run on different types of physical hardware and can be easily moved between physical servers without needing to reconfigure the virtual machine.

12.Scalability:

 Virtualization allows organizations to scale their computing resources up or down as needed, depending on changing business requirements.

13.Management: 

Virtualization provides centralized management tools that allow IT administrators to monitor and manage multiple virtual machines from a single console, making it easier to troubleshoot and maintain the virtualized environment.

virtualization provides a powerful and flexible technology that can help organizations maximize their hardware utilization, improve their IT infrastructure scalability, and simplify their IT management.

14.Disaster Recovery:

Virtualization enables organizations to implement disaster recovery solutions more easily and cost-effectively. By replicating virtual machines to remote sites, organizations can quickly recover from a disaster and resume operations.

15.Testing and Development:

Virtualization allows organizations to easily create test and development environments without the need for additional physical hardware. This enables developers to test new applications and configurations in a controlled environment before deploying them to production.

16.Energy Efficiency:

Virtualization can help organizations reduce their energy consumption by consolidating multiple physical servers onto a single machine. This can result in lower electricity bills and a reduced carbon footprint.

17.Increased Uptime:

Virtualization can help improve system uptime by enabling virtual machines to be migrated to different physical hosts in the event of a hardware failure. This can minimize downtime and prevent data loss.

18.Cost Savings:

Virtualization can help organizations save money by reducing the need for additional physical hardware, lowering electricity bills, and streamlining IT operations. This can result in significant cost savings over time.

19.Improved Security Management:

Virtualization can help organizations improve their security posture by isolating applications and workloads from each other. This can prevent security breaches from spreading to other parts of the environment and reduce the attack surface.

20.Cloud Migration:

Virtualization can be a stepping stone for organizations looking to migrate to the cloud. By virtualizing their existing infrastructure, organizations can make it easier to move workloads to the cloud and take advantage of cloud-based services.


 


Next Article
Characteristics of Virtualization

M

Madhurkant Sharma
Improve
Article Tags :
  • Misc
  • Computer Networks
  • virtualization
  • Cloud-Computing
Practice Tags :
  • Misc

Similar Reads

    Drawbacks of adopting Virtualization
    Virtualization is a technique how to separate a service from the underlying physical delivery of that service. It is the process of creating a virtual version of something like computer hardware. It was initially developed during the mainframe era. It involves using specialized software to create a
    5 min read
    Server Virtualization
    Server Virtualization is most important part of Cloud Computing. So, Talking about Cloud Computing, it is composed of two words, cloud and computing. Cloud means Internet and computing means to solve problems with help of computers. Computing is related to CPU & RAM in digital world. Now Conside
    3 min read
    Virtualization | Xen: Paravirtualization
    Prerequisites - Introduction to Virtualization, Machine Reference Model of Virtualization Xen is an open source hypervisor based on paravirtualization. It is the most popular application of paravirtualization. Xen has been extended to compatible with full virtualization using hardware-assisted virtu
    5 min read
    Characteristics of Cloud Computing
    There are many characteristics of Cloud Computing here are few of them : On-demand self-services: The Cloud computing services does not require any human administrators, user themselves are able to provision, monitor and manage computing resources as needed.Broad network access: The Computing servic
    2 min read
    Hardware Based Virtualization
    Prerequisite - Virtualization In Cloud Computing and Types, Types of Server Virtualization, Hypervisor A platform virtualization approach that allows efficient full virtualization with the help of hardware capabilities, primarily from the host processor is referred to as Hardware based virtualizatio
    5 min read
geeksforgeeks-footer-logo
Corporate & Communications Address:
A-143, 7th Floor, Sovereign Corporate Tower, Sector- 136, Noida, Uttar Pradesh (201305)
Registered Address:
K 061, Tower K, Gulshan Vivante Apartment, Sector 137, Noida, Gautam Buddh Nagar, Uttar Pradesh, 201305
GFG App on Play Store GFG App on App Store
Advertise with us
  • Company
  • About Us
  • Legal
  • Privacy Policy
  • In Media
  • Contact Us
  • Advertise with us
  • GFG Corporate Solution
  • Placement Training Program
  • Languages
  • Python
  • Java
  • C++
  • PHP
  • GoLang
  • SQL
  • R Language
  • Android Tutorial
  • Tutorials Archive
  • DSA
  • Data Structures
  • Algorithms
  • DSA for Beginners
  • Basic DSA Problems
  • DSA Roadmap
  • Top 100 DSA Interview Problems
  • DSA Roadmap by Sandeep Jain
  • All Cheat Sheets
  • Data Science & ML
  • Data Science With Python
  • Data Science For Beginner
  • Machine Learning
  • ML Maths
  • Data Visualisation
  • Pandas
  • NumPy
  • NLP
  • Deep Learning
  • Web Technologies
  • HTML
  • CSS
  • JavaScript
  • TypeScript
  • ReactJS
  • NextJS
  • Bootstrap
  • Web Design
  • Python Tutorial
  • Python Programming Examples
  • Python Projects
  • Python Tkinter
  • Python Web Scraping
  • OpenCV Tutorial
  • Python Interview Question
  • Django
  • Computer Science
  • Operating Systems
  • Computer Network
  • Database Management System
  • Software Engineering
  • Digital Logic Design
  • Engineering Maths
  • Software Development
  • Software Testing
  • DevOps
  • Git
  • Linux
  • AWS
  • Docker
  • Kubernetes
  • Azure
  • GCP
  • DevOps Roadmap
  • System Design
  • High Level Design
  • Low Level Design
  • UML Diagrams
  • Interview Guide
  • Design Patterns
  • OOAD
  • System Design Bootcamp
  • Interview Questions
  • Inteview Preparation
  • Competitive Programming
  • Top DS or Algo for CP
  • Company-Wise Recruitment Process
  • Company-Wise Preparation
  • Aptitude Preparation
  • Puzzles
  • School Subjects
  • Mathematics
  • Physics
  • Chemistry
  • Biology
  • Social Science
  • English Grammar
  • Commerce
  • World GK
  • GeeksforGeeks Videos
  • DSA
  • Python
  • Java
  • C++
  • Web Development
  • Data Science
  • CS Subjects
@GeeksforGeeks, Sanchhaya Education Private Limited, All rights reserved
We use cookies to ensure you have the best browsing experience on our website. By using our site, you acknowledge that you have read and understood our Cookie Policy & Privacy Policy
Lightbox
Improvement
Suggest Changes
Help us improve. Share your suggestions to enhance the article. Contribute your expertise and make a difference in the GeeksforGeeks portal.
geeksforgeeks-suggest-icon
Create Improvement
Enhance the article with your expertise. Contribute to the GeeksforGeeks community and help create better learning resources for all.
geeksforgeeks-improvement-icon
Suggest Changes
min 4 words, max Words Limit:1000

Thank You!

Your suggestions are valuable to us.

What kind of Experience do you want to share?

Interview Experiences
Admission Experiences
Career Journeys
Work Experiences
Campus Experiences
Competitive Exam Experiences