• 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