• DocumentCode
    62633
  • Title

    On-Demand Snapshot: An Efficient Versioning File System for Phase-Change Memory

  • Author

    Eunji Lee ; Jang, Jae Eun ; Taeseok Kim ; Hyokyung Bahn

  • Author_Institution
    Sch. of Comput. Sci. & Eng., Seoul Nat. Univ., Seoul, South Korea
  • Volume
    25
  • Issue
    12
  • fYear
    2013
  • fDate
    Dec. 2013
  • Firstpage
    2841
  • Lastpage
    2853
  • Abstract
    Versioning file systems are widely used in modern computer systems as they provide system recovery and old data access functions by retaining previous file system snapshots. However, existing versioning file systems do not perform well with the emerging PCM (phase-change memory) storage, because they are optimized for hard disks. Specifically, a large amount of additional writes incurred by maintaining snapshot degrades the performance of PCM seriously as write operations are the performance bottleneck of PCM. This paper presents a novel versioning file system, designed for PCM, that reduces the writing overhead of a snapshot significantly. Unlike existing versioning file systems that incur cascade writes up to the file system root, our scheme breaks the recursive update chain at the immediate parent level. The proposed file system is implemented on Linux 2.6 as a prototype. Measurement studies with various I/O benchmarks show that the proposed file system improves the I/O throughput by 144 percent on average, compared to ZFS, a representative versioning file system.
  • Keywords
    Linux; file organisation; hard discs; phase change memories; system recovery; I/O benchmarks; Linux; ZFS; computer systems; data access functions; file system root; file system snapshots; hard disks; on-demand snapshot; phase-change memory storage; recursive update chain; system recovery; versioning file system; Checkpointing; File systems; Flash memory; Hard disks; Nonvolatile memory; Phase change materials; Random access memory; File system; phase-change memory; reliability; snapshot; versioning;
  • fLanguage
    English
  • Journal_Title
    Knowledge and Data Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1041-4347
  • Type

    jour

  • DOI
    10.1109/TKDE.2013.35
  • Filename
    6466325