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...
Main Authors: | , , , , , |
---|---|
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 |