SlideShare a Scribd company logo
1 of 16
RESOURCE RECLAMATION IN THE VIRTUALIZED ENVIRONMENT
Virtualization ,[object Object]
It is a means of providing higher resources than present.
Why?
Better resource utilization.
User friendly, easy to maintain.
How?
Executing the multiple applications in guest environment and providing host-based support whenever required.
When?
To support concurrent users effectively in the diversified environment and demands.,[object Object]
Interaction between JDK, JRE and JVM
GVM ,[object Object]
GVM is a logical hardware, which gives an illusion to the users that they have an entire resources at their disposal.
 An virtualized environment consists of one or more GVMs; in each a guest OS resides.
Guest OS runs one or more applications within a GVM.
GVMs are particularly useful for server virtualization.,[object Object]

More Related Content

Similar to Res reclamation_VM

Ensuring High-performance of Mission-critical Java Applications in Multi-tena...
Ensuring High-performance of Mission-critical Java Applications in Multi-tena...Ensuring High-performance of Mission-critical Java Applications in Multi-tena...
Ensuring High-performance of Mission-critical Java Applications in Multi-tena...
Zhenyun Zhuang
 

Similar to Res reclamation_VM (20)

JVM Support for Multitenant Applications - Steve Poole (IBM)
JVM Support for Multitenant Applications - Steve Poole (IBM)JVM Support for Multitenant Applications - Steve Poole (IBM)
JVM Support for Multitenant Applications - Steve Poole (IBM)
 
Atmosphere 2014: Switching from monolithic approach to modular cloud computin...
Atmosphere 2014: Switching from monolithic approach to modular cloud computin...Atmosphere 2014: Switching from monolithic approach to modular cloud computin...
Atmosphere 2014: Switching from monolithic approach to modular cloud computin...
 
GigaSpaces PAAS For Cloud Based Java Applications
GigaSpaces PAAS For Cloud Based Java ApplicationsGigaSpaces PAAS For Cloud Based Java Applications
GigaSpaces PAAS For Cloud Based Java Applications
 
Virtualization for Cloud Environment
Virtualization for Cloud EnvironmentVirtualization for Cloud Environment
Virtualization for Cloud Environment
 
TASK SCHEDULING USING AMALGAMATION OF MET HEURISTICS SWARM OPTIMIZATION ALGOR...
TASK SCHEDULING USING AMALGAMATION OF MET HEURISTICS SWARM OPTIMIZATION ALGOR...TASK SCHEDULING USING AMALGAMATION OF MET HEURISTICS SWARM OPTIMIZATION ALGOR...
TASK SCHEDULING USING AMALGAMATION OF MET HEURISTICS SWARM OPTIMIZATION ALGOR...
 
CPU Performance in Data Migrating from Virtual Machine to Physical Machine in...
CPU Performance in Data Migrating from Virtual Machine to Physical Machine in...CPU Performance in Data Migrating from Virtual Machine to Physical Machine in...
CPU Performance in Data Migrating from Virtual Machine to Physical Machine in...
 
Meteor South Bay Meetup - Kubernetes & Google Container Engine
Meteor South Bay Meetup - Kubernetes & Google Container EngineMeteor South Bay Meetup - Kubernetes & Google Container Engine
Meteor South Bay Meetup - Kubernetes & Google Container Engine
 
Virtualization in Distributed System: A Brief Overview
Virtualization in Distributed System: A Brief OverviewVirtualization in Distributed System: A Brief Overview
Virtualization in Distributed System: A Brief Overview
 
Dynamic resource allocation using virtual machines for cloud computing enviro...
Dynamic resource allocation using virtual machines for cloud computing enviro...Dynamic resource allocation using virtual machines for cloud computing enviro...
Dynamic resource allocation using virtual machines for cloud computing enviro...
 
JAVA 2013 IEEE PARALLELDISTRIBUTION PROJECT Dynamic resource allocation using...
JAVA 2013 IEEE PARALLELDISTRIBUTION PROJECT Dynamic resource allocation using...JAVA 2013 IEEE PARALLELDISTRIBUTION PROJECT Dynamic resource allocation using...
JAVA 2013 IEEE PARALLELDISTRIBUTION PROJECT Dynamic resource allocation using...
 
Resumption of virtual machines after adaptive deduplication of virtual machin...
Resumption of virtual machines after adaptive deduplication of virtual machin...Resumption of virtual machines after adaptive deduplication of virtual machin...
Resumption of virtual machines after adaptive deduplication of virtual machin...
 
virtual-machine-ppt 18030 cloud computing.pptx
virtual-machine-ppt 18030 cloud computing.pptxvirtual-machine-ppt 18030 cloud computing.pptx
virtual-machine-ppt 18030 cloud computing.pptx
 
QoE-Aware Traffic Steering using OpenFlow
QoE-Aware Traffic Steering using OpenFlowQoE-Aware Traffic Steering using OpenFlow
QoE-Aware Traffic Steering using OpenFlow
 
Oracle WebLogic 11g Topology
Oracle WebLogic 11g TopologyOracle WebLogic 11g Topology
Oracle WebLogic 11g Topology
 
A Survey of Performance Comparison between Virtual Machines and Containers
A Survey of Performance Comparison between Virtual Machines and ContainersA Survey of Performance Comparison between Virtual Machines and Containers
A Survey of Performance Comparison between Virtual Machines and Containers
 
Isolation of vm
Isolation of vmIsolation of vm
Isolation of vm
 
Performance management in the virtual data center
Performance management in the virtual data centerPerformance management in the virtual data center
Performance management in the virtual data center
 
Virtualization in Distributed System: A Brief Overview
Virtualization in Distributed System: A Brief OverviewVirtualization in Distributed System: A Brief Overview
Virtualization in Distributed System: A Brief Overview
 
Ensuring High-performance of Mission-critical Java Applications in Multi-tena...
Ensuring High-performance of Mission-critical Java Applications in Multi-tena...Ensuring High-performance of Mission-critical Java Applications in Multi-tena...
Ensuring High-performance of Mission-critical Java Applications in Multi-tena...
 
Virtualizing Latency Sensitive Workloads and vFabric GemFire
Virtualizing Latency Sensitive Workloads and vFabric GemFireVirtualizing Latency Sensitive Workloads and vFabric GemFire
Virtualizing Latency Sensitive Workloads and vFabric GemFire
 

Recently uploaded

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Recently uploaded (20)

TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 

Res reclamation_VM

  • 1. RESOURCE RECLAMATION IN THE VIRTUALIZED ENVIRONMENT
  • 2.
  • 3. It is a means of providing higher resources than present.
  • 6. User friendly, easy to maintain.
  • 8. Executing the multiple applications in guest environment and providing host-based support whenever required.
  • 10.
  • 12.
  • 13. GVM is a logical hardware, which gives an illusion to the users that they have an entire resources at their disposal.
  • 14. An virtualized environment consists of one or more GVMs; in each a guest OS resides.
  • 15. Guest OS runs one or more applications within a GVM.
  • 16.
  • 17. HOST OS – VIRTUALIZATION SOFTWARE – GUEST OS
  • 18. GVM Application Guest OS Guest Virtual Memory Guest OS page table Guest-virtual to guest-physical Guest Physical Memory Hypervisor Guest-physical to host-physical Host Physical Memory Overview of Virtualization Layer of Memory Management
  • 19. Virtualization layer GVM Applications Guest OS Layer2 PT – Maps guest virtual address space to guest physical address space Host Physical Memory … Guest PM … Guest VM … Guest VM … GVM Applications Guest OS Guest VM Guest PM … Layer2 PT – Maps guest virtual address space to guest physical address space Guest VM Address Translation Between Applications, Guest OS and Virtualization Layer Layer1 PT – Maps guest physical address space to host physical address space
  • 20. Memory Interaction Between GVM and Virtualization Layer
  • 21.
  • 22. The guest or host OS executes each application on a separate JVM, within a single GVM (or native OS).
  • 23. GVM can have its own existence as an entity while JVM is always a part of other.
  • 24.
  • 27. Mark and Sweep
  • 30.
  • 31. Little changes in software like GC.
  • 32. Pause during Garbage Collection.
  • 33. Virtualization layer so-called hypervisor makes it easy to consolidate multiple server roles.
  • 34.
  • 36. Evaluate the performance of virtualization-supporting JVM.
  • 37.
  • 38. Bill Venners, Inside the Java Virtual Machine 2nd Edition, Computing McGraw-Hill, May 2000.
  • 39. Cliff Click, Gil Tene, Michael Wolf, The Pauseless GC Algorithm. In proc. of ACM June 11–12, 2005, Chicago, Illinois, USA.
  • 40. Dykstra, L. Srisa-an, W. Chang, J.M, An analysis of the garbage collection performance in Sun’s HotSpotTM Java Virtual Machine. In proc. of 21st IEEE International conf. 2002, pp. 335-339.
  • 41. Richard Jones, Rafael Lins, Garbage Collection: Algorithms for Automatic Dynamic Memory Management, John Wiley & Sons Inc. ISBN 0-471-94148-4, August 1996.
  • 42. HamidMcheick, AymenSioud, Comparison of Garbage Collector Prototypes for C++ Applications, IEEE/ACS International Conference on Computer Systems and Applications, AICCSA 2009, pp. 668-674.
  • 43. Mark Stillwell, David Schanzenbach, Frederic Vivien, Henri, Resource Allocation Algorithms for Virtualized Service Hosting Platforms. In Journal of Parallel and Distributed Computing, June 1 2010.
  • 44. PawelGarbacki, Vijay K. Naik, Efficient Resource Virtualization and Sharing Strategies for Heterogeneous Grid Environments, 10th IFIPIEEE International Symposium on Integrated Network Management, 2007.
  • 45. Peter Baer Galvin, VMware vSphere vs. Microsoft Hyper-V: A Technical Analysis – CTI Strategy White paper, Rev. 4.0/Nov 2009.
  • 46. R.E. Jones, R.Lins, Garbage Collection: Algorithms for Automatic Dynamic Memory Management. Wiley 1996.
  • 47. Sun Microsystems, Memory Management in the Java HotSpot Virtual Machine, https://java.sun.com/j2se/reference/whitepapers/memorymanagement_whitepaper.pdf, Apr. 2006.
  • 48. VMware, Understanding Memory Resource Management in VMware ESX™ Server: perf-vsphere-memory_management.pdf.
  • 49. Tim Lindholm, Frank Yellin, The Java Virtual Machine Specification 2nd Edition, Prentice Hall, April 1999.
  • 50.

Editor's Notes

  1. A virtualized environment consists of one or more GVMs, in which guest OS resides. Guest OS runs one or more applications; host OS is the operating system on which the virtualization takes place by leveraging the beneath physical hardware. Virtualization layer presents virtual hardware to different GVMs.Note: Hypervisors will be freely shipped as a Hardware component – Hypervisor that ships in the firmware. Software component – Hypervisor included inside host OS as a feature called virtual machine engine, with the ability for virtualization.The features of virtualization and the effect it has on application implementation, datacenter facility implementation and management. The impact that future server technology will have in driving virtualization, based on datacenter requirements to achieve optimal resource use and application performance.Decision criteria to use when and how to virtualize datacenter. Analysis of the current state of the virtualization and best practices to consider when deploying virtualized infrastructure.Virtualization is supported either through hardware or software:- Hardware-assisted virtualization is an important aspect in the reliability and performance of virtualization. It can be supported by having advanced hardware features that make the job of virtualizing the hardware more easier for virtualization software. Hardware-assisted virtualization reduces the virtualization code. The CPUs reduces the amount of virtualization code, the number of tasks the software has to perform and the resources the software uses by offloading the software. Virtualization is supported inside the host OS by running a software called VMM (Virtual Machine Monitor).
  2. GVM is a logical hardware, which gives an illusion to the users that they have an entire hardware at their disposal. In fact, more than one GVM can be hosted on a physical hardware. Due to the GVMs isolation, neither the guest OS is aware that it is running inside a GVM nor it is aware about the state of the other GVMs running on the same host. Multiple GVMs facilitate different users to execute their programs either parallely, concurrently or sequentially.
  3. Optimized Runtime PlatformMore effective use of resources (10s of cores, 100s of GBs)Scales smoothly over a wide range (from 1 GB to 1 TB) Greater stability, resiliency and operating rangeRecord-breaking ScalabilityCompletely eliminates GC-related barriers Practical support for 100x larger heaps (e.g. 200-500+ GBs) Sustain 100x higher throughput and allocation ratesSimplified Java App Deployments Better app stability with fewer, more robust JVMs Zero-overhead runtime visibility ?Application-aware resource control In a single JVM, applications are attempting to allocate 10GBs of heap memory considering the fact into account that JVM should not crash only result into pauses. But certain sanitation tasks, occurs with minimal frequency take significantly longer causing JVM pauses. “You can run everybody’s JVM today, Sun, Hotspot, OpenJDK, on a 300 gigabyte heap if you choose to. The reason nobody deploys anything above two to three, or four or six gigabytes if they are really courageous, is because JVMs will pause and stop periodically, and the size of the stop, and the length of the stop, will depend on the size of the heap. So, with a 2 gig JVM, you should expect a roughly 15 second pause every once in a while. With a 4-gigabyte JVM you need to expect a half a minute pause. With a ten gigabyte JVM you might have a pause of a minute and a half.”Scalability: Inability to scale beyond few GBs of memory and handful of cores. However, over the years JVM has gone several changes. Today, a JVM can scale memory to a larger extent [2]. Nevertheless, larger the scalability, the larger will be the onerous on GC. Thus, it directly influences the responsiveness.Rigidity: It supports a fixed memory allocation size for each JVM instance. Thus, preventing applications taking the benefit of elasticity. However, modern JVMs will have variable memory allocation size for meeting all its changing requirements.Instability: It shows inconsistent behavior outside operating range, particularly under load conditions. This applies equally well to the later versions of JVM. Complexity: It is of poor visibility and management within and across a “proliferation” of JVMs. In general, it holds to all generation of JVMs. Topology: It is ill suited for performance-centric virtualized and cloud deployments. Nevertheless, JVM has gone several changes to support virtualized deployment.
  4. Scalability: Inability to scale beyond few GBs of memory and handful of cores. However, over the years JVM has gone several changes. Today, a JVM can scale memory to a larger extent [2]. Nevertheless, larger the scalability, the larger will be the onerous on GC. Thus, it directly influences the responsiveness.Rigidity: It supports a fixed memory allocation size for each JVM instance. Thus, preventing applications taking the benefit of elasticity. However, modern JVMs will have variable memory allocation size for meeting all its changing requirements.Instability: It shows inconsistent behavior outside operating range, particularly under load conditions. This applies equally well to the later versions of JVM. Complexity: It is of poor visibility and management within and across a “proliferation” of JVMs. In general, it holds to all generation of JVMs. Topology: It is ill suited for performance-centric virtualized and cloud deployments. Nevertheless, JVM has gone several changes to support virtualized deployment.