DocumentCode :
121179
Title :
Virtualizing Storage as Memory for High Performance Storage Access
Author :
Oikawa, S.
Author_Institution :
Univ. of Tsukuba, Tsukuba, Japan
fYear :
2014
fDate :
26-28 Aug. 2014
Firstpage :
18
Lastpage :
25
Abstract :
The advance of the technologies surrounding non-volatile memory (NVM) storage brings the significant improvement of its performance. While such hardware technologies progress, the software technologies for storage stagnate. The current I/O architecture of the operating system (OS) kernel to interact with storage devices was designed a long time ago when HDDs were very slow, and is beginning to cause a mismatch with high performance NVM storage. Such a mismatch is further exaggerated in virtualized environments since the software layers duplicated in a guest and its host kernels create a long I/O request processing path. Because virtualized environments play an major role to enable cloud computing and also because big data processing requires high performance storage access, the I/O architecture for virtualized environments has to be reorganized in a way that it can fully utilize the high performance of NVM storage. This paper proposes a novel storage virtualization method that virtualizes storage as memory, so that virtualized storage provides memory interface. We call such storage virtualized as memory virtual main memory storage (VMMS). VMMS removes the duplication of I/O software layers, and significantly shortens the I/O request processing path. VMMS was implemented in Linux that employs KVM (Kernel-based Virtual Machine) as virtualization software. The evaluation results of VMMS performed on a RAM disk drive and a SSD show that VMMS enables the significant reduction of I/O costs and scales much better than the current I/O architecture.
Keywords :
Linux; operating system kernels; storage management; virtual machines; virtualisation; I/O architecture; I/O request processing path; KVM; Linux; NVM storage; OS kernel; RAM disk drive; SSD; VMMS; high performance storage access; input-output architecture; kernel-based virtual machine; memory virtual main memory storage; nonvolatile memory; operating system kernel; random access memory; solid-state drives; storage virtualization; Computer architecture; Kernel; Nonvolatile memory; Performance evaluation; Virtual machine monitors; Virtualization; non-volatile memory; operating systems; storage; virtualized environments;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Parallel and Distributed Processing with Applications (ISPA), 2014 IEEE International Symposium on
Conference_Location :
Milan
Type :
conf
DOI :
10.1109/ISPA.2014.12
Filename :
6924425
Link To Document :
بازگشت