SwapX: An NVM-Based Hierarchical Swapping Framework

Non-volatile memory (NVM) provides persistence with dynamic random access memory (DRAM)-like performance. This paper presents SwapX, an NVM-based hierarchical swapping framework for guest operating systems (OSs) in virtual machines (VMs). SwapX works in a cluster connected to a NVM pool, where each...

Full description

Bibliographic Details
Main Authors: Guoliang Zhu, Kai Lu, Xiaoping Wang, Yiming Zhang, Pengfei Zhang, Sparsh Mittal
Format: Article
Language:English
Published: IEEE 2017-01-01
Series:IEEE Access
Subjects:
Online Access:https://ieeexplore.ieee.org/document/8006194/
_version_ 1819171972630708224
author Guoliang Zhu
Kai Lu
Xiaoping Wang
Yiming Zhang
Pengfei Zhang
Sparsh Mittal
author_facet Guoliang Zhu
Kai Lu
Xiaoping Wang
Yiming Zhang
Pengfei Zhang
Sparsh Mittal
author_sort Guoliang Zhu
collection DOAJ
description Non-volatile memory (NVM) provides persistence with dynamic random access memory (DRAM)-like performance. This paper presents SwapX, an NVM-based hierarchical swapping framework for guest operating systems (OSs) in virtual machines (VMs). SwapX works in a cluster connected to a NVM pool, where each server is equipped with both NVM and DRAM to provide hierarchical swapping service for VMs. SwapX: 1) manages free NVM on different machines and forward swap request to the central NVM pool and 2) adaptively maps the virtual address space of VMs onto the hosts DRAM, NVM, and the NVM pool according to its access patterns, so that the guest pages could be transparently swapped to the appropriate place. Prototype evaluation shows that SwapX improves energy efficiency significantly compared with both DRAM-swap and local disk swap, and only introduces small performance loss compared with DRAM-swap.
first_indexed 2024-12-22T19:59:47Z
format Article
id doaj.art-22d315d452fe4a8b8f7f90e83485ffd6
institution Directory Open Access Journal
issn 2169-3536
language English
last_indexed 2024-12-22T19:59:47Z
publishDate 2017-01-01
publisher IEEE
record_format Article
series IEEE Access
spelling doaj.art-22d315d452fe4a8b8f7f90e83485ffd62022-12-21T18:14:18ZengIEEEIEEE Access2169-35362017-01-015163831639210.1109/ACCESS.2017.27376348006194SwapX: An NVM-Based Hierarchical Swapping FrameworkGuoliang Zhu0https://orcid.org/0000-0001-5035-4489Kai Lu1Xiaoping Wang2Yiming Zhang3Pengfei Zhang4Sparsh Mittal5State Key Laboratory of High Performance Computing, College of Computer, National University of Defense Technology, Changsha, ChinaState Key Laboratory of High Performance Computing, College of Computer, National University of Defense Technology, Changsha, ChinaState Key Laboratory of High Performance Computing, College of Computer, National University of Defense Technology, Changsha, ChinaState Key Laboratory of High Performance Computing, College of Computer, National University of Defense Technology, Changsha, ChinaState Key Laboratory of High Performance Computing, College of Computer, National University of Defense Technology, Changsha, ChinaIIT Hyderabad, Hyderabad, IndiaNon-volatile memory (NVM) provides persistence with dynamic random access memory (DRAM)-like performance. This paper presents SwapX, an NVM-based hierarchical swapping framework for guest operating systems (OSs) in virtual machines (VMs). SwapX works in a cluster connected to a NVM pool, where each server is equipped with both NVM and DRAM to provide hierarchical swapping service for VMs. SwapX: 1) manages free NVM on different machines and forward swap request to the central NVM pool and 2) adaptively maps the virtual address space of VMs onto the hosts DRAM, NVM, and the NVM pool according to its access patterns, so that the guest pages could be transparently swapped to the appropriate place. Prototype evaluation shows that SwapX improves energy efficiency significantly compared with both DRAM-swap and local disk swap, and only introduces small performance loss compared with DRAM-swap.https://ieeexplore.ieee.org/document/8006194/Non-volatile memoryemulationpersistence
spellingShingle Guoliang Zhu
Kai Lu
Xiaoping Wang
Yiming Zhang
Pengfei Zhang
Sparsh Mittal
SwapX: An NVM-Based Hierarchical Swapping Framework
IEEE Access
Non-volatile memory
emulation
persistence
title SwapX: An NVM-Based Hierarchical Swapping Framework
title_full SwapX: An NVM-Based Hierarchical Swapping Framework
title_fullStr SwapX: An NVM-Based Hierarchical Swapping Framework
title_full_unstemmed SwapX: An NVM-Based Hierarchical Swapping Framework
title_short SwapX: An NVM-Based Hierarchical Swapping Framework
title_sort swapx an nvm based hierarchical swapping framework
topic Non-volatile memory
emulation
persistence
url https://ieeexplore.ieee.org/document/8006194/
work_keys_str_mv AT guoliangzhu swapxannvmbasedhierarchicalswappingframework
AT kailu swapxannvmbasedhierarchicalswappingframework
AT xiaopingwang swapxannvmbasedhierarchicalswappingframework
AT yimingzhang swapxannvmbasedhierarchicalswappingframework
AT pengfeizhang swapxannvmbasedhierarchicalswappingframework
AT sparshmittal swapxannvmbasedhierarchicalswappingframework