• DocumentCode
    123861
  • Title

    TxCache: Transactional cache using byte-addressable non-volatile memories in SSDs

  • Author

    Youyou Lu ; Jiwu Shu ; Peng Zhu

  • Author_Institution
    Dept. of Comput. Sci. & Technol., Tsinghua Univ., Beijing, China
  • fYear
    2014
  • fDate
    20-21 Aug. 2014
  • Firstpage
    1
  • Lastpage
    6
  • Abstract
    Transaction is a common technique to ensure system consistency but incurs high overhead. Recent flash memory techniques enable efficient embedded transaction support inside solid state drives (SSDs). In this paper, we propose a new embedded transaction mechanism, TxCache, for SSDs with non-volatile disk cache. TxCache revises cache management of disk cache to support transactions using two techniques. First, it persists new-version data in non-volatile disk cache in a shadow way while protecting old-version data from being overwritten. Second, it uses pointers and flags leveraging the byte-addressability to cluster pages of each transaction and manage transaction status. The non-volatility and byte-addressability properties make TxCache an efficient transaction design. Experiments using file system and database workloads show performance improvement up to 46.0% and lifetime extension up to 33.8% compared to a recent transactional SSD design.
  • Keywords
    cache storage; flash memories; random-access storage; SSD; TxCache; byte-addressable nonvolatile memories; embedded transaction mechanism; flash memory; lifetime extension; nonvolatile disk cache; solid state drives; transaction design; transactional cache; Ash; Educational institutions; Nonvolatile memory; Protocols; Random access memory; Servers; Throughput;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Non-Volatile Memory Systems and Applications Symposium (NVMSA), 2014 IEEE
  • Conference_Location
    Chongqing
  • Type

    conf

  • DOI
    10.1109/NVMSA.2014.6927193
  • Filename
    6927193