Virtualization of Non-Volatile Ram

dc.contributorReddy, Narasimha
dc.contributorBettati, Riccardo
dc.creatorRuia, Ayush
dc.date.accessioned2015-09-21T16:45:10Z
dc.date.accessioned2017-04-07T20:16:44Z
dc.date.available2015-09-21T16:45:10Z
dc.date.available2017-04-07T20:16:44Z
dc.date.created2015-05
dc.date.issued2015-05-04
dc.description.abstractVirtualization technology is powering today's cloud industry. Virtualization inserts a software layer, the hypervisor, below the Operating System, to manage multiple OS environments simultaneously. Offering numerous benefits such as fault isolation, load balancing, faster server provisioning, etc., virtualization occupies a dominant position, especially in IT infrastructure in data centers. Memory management is one of the core components of a hypervisor. Current implementations assume the underlying memory to be homogenous and volatile. However, with the emergence of NVRAM in the form of Storage Class Memory (SCM), this assumption remains no longer valid. New motherboard architectures will support several different memory classes each with distinct properties and characteristics. The hypervisor has to recognize, manage, and expose them separately to the different virtual machines. This study focuses on building a separate memory management module for Non-Volatile RAM in Xen hypervisor. We show that it can be efficiently implemented with a few code changes and minimal runtime performance overhead.
dc.identifier.urihttp://hdl.handle.net/1969.1/154981
dc.language.isoen
dc.subjectvirtualization
dc.subjectnon-volatile RAM
dc.subjectSCM
dc.subjectXEN
dc.subjecthypervisor
dc.subjectVMM
dc.subjectMMU
dc.subjectnon-volatile memory
dc.titleVirtualization of Non-Volatile Ram
dc.typeThesis

Files