ATOM: Atomic Durability in Non-volatile Memory through Hardware Logging
Autor: | Stratis D. Viglas, Vijay Nagarajan, Marcelo Cintra, Arpit Joshi |
---|---|
Jazyk: | angličtina |
Rok vydání: | 2017 |
Předmět: |
010302 applied physics
Computer science Redo log business.industry Logging 02 engineering and technology Data structure computer.software_genre Undo 01 natural sciences 020202 computer hardware & architecture Non-volatile memory Atom (programming language) 0103 physical sciences 0202 electrical engineering electronic engineering information engineering Operating system Persistent data structure business Critical path method computer Computer hardware |
Zdroj: | Joshi, A, Nagarajan, V, Viglas, S & Cintra, M 2017, ATOM: Atomic Durability in Non-volatile Memory through Hardware Logging . in 2017 IEEE International Symposium on High Performance Computer Architecture (HPCA) . Institute of Electrical and Electronics Engineers (IEEE), pp. 361-372, 23rd IEEE International Symposium on High-Performance Computer Architecture, Austin, Texas, United States, 4/02/17 . https://doi.org/10.1109/HPCA.2017.50 HPCA |
DOI: | 10.1109/HPCA.2017.50 |
Popis: | Non-volatile memory (NVM) is emerging as a fast byte-addressable alternative for storing persistent data. Ensuring atomic durability in NVM requires logging. Existing techniques have proposed software logging either by using streaming stores for an undo log; or, by relying on the combination of clflush and mfence for a redo log. These techniques are suboptimal because they waste precious execution cycles to implement logging, which is fundamentally a data movement operation. We propose ATOM, a hardware log manager based on undo logging that performs the logging operation out of the critical path. We present the design principles behind ATOM and two techniques to optimize its performance. Our results show that ATOM achieves an improvement of 27% to 33% for micro-benchmarks and 60% for TPC-C over a baseline undo log design. |
Databáze: | OpenAIRE |
Externí odkaz: |