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

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)jaxLondonConference
 
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...PROIDEA
 
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 ApplicationsIndicThreads
 
Virtualization for Cloud Environment
Virtualization for Cloud EnvironmentVirtualization for Cloud Environment
Virtualization for Cloud EnvironmentDr. Sunil Kr. Pandey
 
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...Journal For Research
 
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...Editor IJCATR
 
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 EngineKit Merker
 
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...IEEEFINALYEARPROJECTS
 
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...IEEEGLOBALSOFTTECHNOLOGIES
 
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...IJECEIAES
 
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.pptxZarwashgulrez
 
QoE-Aware Traffic Steering using OpenFlow
QoE-Aware Traffic Steering using OpenFlowQoE-Aware Traffic Steering using OpenFlow
QoE-Aware Traffic Steering using OpenFlowUS-Ignite
 
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 Containersprashant desai
 
Isolation of vm
Isolation of vmIsolation of vm
Isolation of vmHome
 
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 centerMark Friedman
 
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
 
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 GemFireCarter Shanklin
 

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

Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 

Recently uploaded (20)

Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 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.