VMDedup: Memory de-duplication in hypervisor

Furquan Shaikh, Fangzhou Yao, Indranil Gupta, R H Campbell

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

Virtualization techniques are widely used in cloud computing environments today. Such environments are installed with a large number of similar virtual instances sharing the same physical infrastructure. In this paper, we focus on the memory usage optimization across virtual machines by automatically de-duplicating the memory on per-page basis. Our approach maintains a single copy of the duplicated pages in physical memory using copy-on-write mechanism. Unlike some existing strategies, which are intended only for applications and need user configuration, VMDedup provides an automatic memory de-duplication support within the hypervisor to achieve benefits across operating system code, data as well as application binaries. We have implemented a prototype of this system within the Xen hypervisor to support both para-virtualized and fully-virtualized instances of operating systems.

Original languageEnglish (US)
Title of host publicationProceedings - 2014 IEEE International Conference on Cloud Engineering, IC2E 2014
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages379-384
Number of pages6
ISBN (Electronic)9781479937660
DOIs
StatePublished - Sep 18 2014
Event2nd IEEE International Conference on Cloud Engineering, IC2E 2014 - Boston, United States
Duration: Mar 10 2014Mar 14 2014

Publication series

NameProceedings - 2014 IEEE International Conference on Cloud Engineering, IC2E 2014

Other

Other2nd IEEE International Conference on Cloud Engineering, IC2E 2014
CountryUnited States
CityBoston
Period3/10/143/14/14

Fingerprint

Data storage equipment
Cloud computing
Virtualization
Virtual machine

ASJC Scopus subject areas

  • Software

Cite this

Shaikh, F., Yao, F., Gupta, I., & Campbell, R. H. (2014). VMDedup: Memory de-duplication in hypervisor. In Proceedings - 2014 IEEE International Conference on Cloud Engineering, IC2E 2014 (pp. 379-384). [6903499] (Proceedings - 2014 IEEE International Conference on Cloud Engineering, IC2E 2014). Institute of Electrical and Electronics Engineers Inc.. https://doi.org/10.1109/IC2E.2014.69

VMDedup : Memory de-duplication in hypervisor. / Shaikh, Furquan; Yao, Fangzhou; Gupta, Indranil; Campbell, R H.

Proceedings - 2014 IEEE International Conference on Cloud Engineering, IC2E 2014. Institute of Electrical and Electronics Engineers Inc., 2014. p. 379-384 6903499 (Proceedings - 2014 IEEE International Conference on Cloud Engineering, IC2E 2014).

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Shaikh, F, Yao, F, Gupta, I & Campbell, RH 2014, VMDedup: Memory de-duplication in hypervisor. in Proceedings - 2014 IEEE International Conference on Cloud Engineering, IC2E 2014., 6903499, Proceedings - 2014 IEEE International Conference on Cloud Engineering, IC2E 2014, Institute of Electrical and Electronics Engineers Inc., pp. 379-384, 2nd IEEE International Conference on Cloud Engineering, IC2E 2014, Boston, United States, 3/10/14. https://doi.org/10.1109/IC2E.2014.69
Shaikh F, Yao F, Gupta I, Campbell RH. VMDedup: Memory de-duplication in hypervisor. In Proceedings - 2014 IEEE International Conference on Cloud Engineering, IC2E 2014. Institute of Electrical and Electronics Engineers Inc. 2014. p. 379-384. 6903499. (Proceedings - 2014 IEEE International Conference on Cloud Engineering, IC2E 2014). https://doi.org/10.1109/IC2E.2014.69
Shaikh, Furquan ; Yao, Fangzhou ; Gupta, Indranil ; Campbell, R H. / VMDedup : Memory de-duplication in hypervisor. Proceedings - 2014 IEEE International Conference on Cloud Engineering, IC2E 2014. Institute of Electrical and Electronics Engineers Inc., 2014. pp. 379-384 (Proceedings - 2014 IEEE International Conference on Cloud Engineering, IC2E 2014).
@inproceedings{0fcfcb8525c0470e8b613c57c2c6ad7f,
title = "VMDedup: Memory de-duplication in hypervisor",
abstract = "Virtualization techniques are widely used in cloud computing environments today. Such environments are installed with a large number of similar virtual instances sharing the same physical infrastructure. In this paper, we focus on the memory usage optimization across virtual machines by automatically de-duplicating the memory on per-page basis. Our approach maintains a single copy of the duplicated pages in physical memory using copy-on-write mechanism. Unlike some existing strategies, which are intended only for applications and need user configuration, VMDedup provides an automatic memory de-duplication support within the hypervisor to achieve benefits across operating system code, data as well as application binaries. We have implemented a prototype of this system within the Xen hypervisor to support both para-virtualized and fully-virtualized instances of operating systems.",
author = "Furquan Shaikh and Fangzhou Yao and Indranil Gupta and Campbell, {R H}",
year = "2014",
month = "9",
day = "18",
doi = "10.1109/IC2E.2014.69",
language = "English (US)",
series = "Proceedings - 2014 IEEE International Conference on Cloud Engineering, IC2E 2014",
publisher = "Institute of Electrical and Electronics Engineers Inc.",
pages = "379--384",
booktitle = "Proceedings - 2014 IEEE International Conference on Cloud Engineering, IC2E 2014",
address = "United States",

}

TY - GEN

T1 - VMDedup

T2 - Memory de-duplication in hypervisor

AU - Shaikh, Furquan

AU - Yao, Fangzhou

AU - Gupta, Indranil

AU - Campbell, R H

PY - 2014/9/18

Y1 - 2014/9/18

N2 - Virtualization techniques are widely used in cloud computing environments today. Such environments are installed with a large number of similar virtual instances sharing the same physical infrastructure. In this paper, we focus on the memory usage optimization across virtual machines by automatically de-duplicating the memory on per-page basis. Our approach maintains a single copy of the duplicated pages in physical memory using copy-on-write mechanism. Unlike some existing strategies, which are intended only for applications and need user configuration, VMDedup provides an automatic memory de-duplication support within the hypervisor to achieve benefits across operating system code, data as well as application binaries. We have implemented a prototype of this system within the Xen hypervisor to support both para-virtualized and fully-virtualized instances of operating systems.

AB - Virtualization techniques are widely used in cloud computing environments today. Such environments are installed with a large number of similar virtual instances sharing the same physical infrastructure. In this paper, we focus on the memory usage optimization across virtual machines by automatically de-duplicating the memory on per-page basis. Our approach maintains a single copy of the duplicated pages in physical memory using copy-on-write mechanism. Unlike some existing strategies, which are intended only for applications and need user configuration, VMDedup provides an automatic memory de-duplication support within the hypervisor to achieve benefits across operating system code, data as well as application binaries. We have implemented a prototype of this system within the Xen hypervisor to support both para-virtualized and fully-virtualized instances of operating systems.

UR - http://www.scopus.com/inward/record.url?scp=84908584360&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=84908584360&partnerID=8YFLogxK

U2 - 10.1109/IC2E.2014.69

DO - 10.1109/IC2E.2014.69

M3 - Conference contribution

AN - SCOPUS:84908584360

T3 - Proceedings - 2014 IEEE International Conference on Cloud Engineering, IC2E 2014

SP - 379

EP - 384

BT - Proceedings - 2014 IEEE International Conference on Cloud Engineering, IC2E 2014

PB - Institute of Electrical and Electronics Engineers Inc.

ER -