I/O-Cache: A Non-volatile Memory Based Buffer Cache Policy to Improve Storage Performance

Ziqi Fan, Alireza Haghdoost, David H.C. Du, Doug Voigt

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

8 Scopus citations

Abstract

Most computer systems currently consist of DRAM as main memory and hard disk drives (HDDs) as storage devices. Due to the volatile nature of DRAM, the main memory may suffer from data loss in the event of power failures or system crashes. With rapid development of new types of non-volatile memory (NVRAM), such as PCM, Memristor, and STT-RAM, it becomes likely that one of these technologies will replace DRAM as main memory in the not-too-distant future. In an NVRAM based buffer cache, any updated pages can be kept longer without the urgency to be flushed to HDDs. This opens opportunities for designing new buffer cache policies that can achieve better storage performance. However, it is challenging to design a policy that can also increase the cache hit ratio. In this paper, we propose a buffer cache policy, named I/O-Cache, that regroups and synchronizes long sets of consecutive dirty pages to take advantage of HDDs' fast sequential access speed and the non-volatile property of NVRAM. In addition, our new policy can dynamically separate the whole cache into a dirty cache and a clean cache, according to the characteristics of the workload, to decrease storage writes. We evaluate our scheme with various traces. The experimental results show that I/O-Cache shortens I/O completion time, decreases the number of I/O requests, and improves the cache hit ratio compared with existing cache policies.

Original languageEnglish (US)
Title of host publicationProceedings - IEEE 23rd International Symposium on Modeling, Analysis, and Simulation of Computer and Telecommunication Systems, MASCOTS 2015
PublisherIEEE Computer Society
Pages102-111
Number of pages10
ISBN (Electronic)9781467377201
DOIs
StatePublished - Nov 16 2015
EventIEEE 23rd International Symposium on Modeling, Analysis, and Simulation of Computer and Telecommunication Systems, MASCOTS 2015 - Atlanta, United States
Duration: Oct 5 2015Oct 7 2015

Publication series

NameProceedings - IEEE Computer Society's Annual International Symposium on Modeling, Analysis, and Simulation of Computer and Telecommunications Systems, MASCOTS
Volume2015-November
ISSN (Print)1526-7539

Other

OtherIEEE 23rd International Symposium on Modeling, Analysis, and Simulation of Computer and Telecommunication Systems, MASCOTS 2015
Country/TerritoryUnited States
CityAtlanta
Period10/5/1510/7/15

Bibliographical note

Funding Information:
ACKNOWLEDGMENT The work was partially supported by the following NSF awards: 1053533, 1439622, 1217569, 1305237 and 1421913. This work was also supported by Hewlett-Packard Company and University of Minnesota DTC/ADC Fellowship.

Publisher Copyright:
© 2015 IEEE.

Keywords

  • buffer cache policies
  • hard disk drive
  • non-volatile memory
  • storage performance

Fingerprint

Dive into the research topics of 'I/O-Cache: A Non-volatile Memory Based Buffer Cache Policy to Improve Storage Performance'. Together they form a unique fingerprint.

Cite this