Integrating Semiconductor Storage into the I/O Stack: A Tale of Three Approaches

  • Chen, Feng (Department of Computer Science and Engineering, Louisiana State University)
  • Published : 2015.02.16

Abstract

Keywords

References

  1. N. Agrawal, V. Prabhakaran, T. Wobber, J. D. Davis, M. Manasse, and R. Panigrahy. Design tradeoffs for SSD performance. In Proceedings of USENIX'08, Boston, MA, June 2008.
  2. A. C. Arpaci-Dusseau and R. H. Arpaci-Dusseau. Information and Control in Gray-Box Systems. In Proceedings of the 18nd A CM Symposium on Operating Systems Principles (SOSP 01), Chateau Lake Louise, Banff, Canada, October 2001.
  3. L. Bouganim, B. Jonsson, and P. Bonnet. uFLIP: Understanding flash IO patterns. In CIDR'09, 2009.
  4. F. Chen, D. A. Koufaty, and X. Zhang. Understanding Intrinsic Characteristics and System Implications of Flash Memory based Solid State Drives. In Proceedings of the International Conference on Measurement and Modeling of Computer Systems (SIGMETRICS 2009), Seattle, WA, June 2009. ACM Press.
  5. F. Chen, D. Koufaty, and X. Zhang. Hystor: Making the Best Use of Solid State Drives in High Performance Storage Systems. In Proceedings of the 25th ACM International Conference on Supercomputing (lCS 2011), Tucson, AZ, May 31 - June 4 2011.
  6. F. Chen, R. Lee, and X. Zhang. Essential Roles of Exploiting Internal Parallelism of Flash Memory based Solid State Drives in High-Speed Data Processing. In Proceedings of the 17th International Symposium on High Performance Computer Architecture (HPCA 2011), San Antonio, Texas, Feb 12-16 2011.
  7. F. Chen, M. P. Mesnier, and S. Hahn. A Protected Block Device for Persistent Memory. In Proceedings of the 30th International Conference on Massive Storage Systems and Technology (MSST'14) , Santa Clara, CA, June 2-6 2014.
  8. J. Coburn, A. M. Caufield, A. Akel, L. M. Grupp, R. K. Gupta, R. Jhala, and S. Swanson. NY-Heaps: Making Persistent Objects Fast and Safe with Next-Generation, Non-Volatile Memory. In Proceedings of the 2011 Architectural Support for Programming Languages and Operating Systems (ASLPOS 2011), Newport Beach, CA, March 5-11 2011.
  9. J. Condit, E. B. Nightingale, C. Frost, E. Ipek, D. Burger, B. C. Lee, and D. Coetzee. Better I/O Through Byte-Addressable, Persistent Memory. In Proceedings of the 22nd ACM Symposium on Operating Systems Principles (SOSP 09), Big Sky, MT, October 2009.
  10. S. R. Dulloor, S. Kumar, A. Keshavamurthy, P. Lantz, D. Reddy, and R. S. J. Jackson. System Software for Persistent Memory. In Proceedings of the 2014 European Conference on Computer Systems (EuroSys 2014), Amsterdam, ST, Netherlands, April 13-16 2014. The ACM.
  11. J. Fan, S. Jiang, J. Shu, Y. Zhang, and W. Zhen. Aegis: Partitioning data block for efficient recovery of stuck-at-faults in phase change memory. In Proceedings of the 46th Annual IEEE/ACM International Symposium on Microarchitecture (Micro'13), Davis, CA, December 7-11 2013.
  12. E. Gal and S. Toledo. Algorithms and data structures for flash memories. In ACM Computing Survey'05, volume 37(2), pages 138 - 163, 2005. https://doi.org/10.1145/1089733.1089735
  13. J. Guerra, L. Marmol, D. Campello, C. Crespo, R. Rangaswami, and J. Wei. Software Persistent Memory. In Proceedings of the 2012 USENIX Annual Technical Conference, Boston, MA, June 13-15 2012.
  14. T. Kgil, D. Roberts, and T. Mudge. Improving NAND flash based disk caches. In Proceedings of ISCA'08, Beijing, China, June 2008.
  15. B. C. Lee, E. Ipek, O. Mutlu, and D. Burger. Architecting Phase Change Memory as a Scalable DRAM Alternative. In Proceedings of the 36th International Symposium on Computer Architecture0 (lSCA 2009), 2009.
  16. E. Lee, H. Bahn, and S. H. Noh. Unioning of the Buffer Cache and Journaling Layers with Non-volatile Memory. In Proceedings of the 11th USENIX Conference on File and Storage Technologoies (FAST 2013), San Jose, Feb 12-15 2013.
  17. J. Matthews, S. Trika, D. Hensgen, R. Coulson, and K. Grimsrud. Intel Turbo memory: Nonvolatile Disk Caches in the Storage Hierarchy of Mainstream Computer Systems. In ACM Transactions on Storage (TOS), volume 4, May 2008.
  18. M. P. Mesnier, J. Akers, F. Chen, and T. Luo. Differentiated Storage Services. In Proceedings of the 23rd ACM Symposium on Operating System Principles (SOSP 2011), Cascais, Portugal, October 23-26 2011.
  19. M. K. Qureshi, J. Karidis, M. Franceschini, V. Srinivasan, L. Lastras, and B. Abali. Enhancing Lifetime and Security of PCM-based Main Memory with Start-gap Wear Leveling. In Proceedings of the 42th International Symposium on Microarchitecture (MICRO 2009), Dec 2009.
  20. H. Roh, S. Park, S. Kim, M. Shin, and S.-W. Lee. B+-tree index optimization by exploiting internal parallelism of flash-based solid state drives. In Proceedings of VLDB'12, Istanbul, Turkey, August 27-31 2012.
  21. H. Volos, A. J. Tack, and M. M. Swift. Mnemosyne: Light Weight Persistent Memory. In Proceedings of the 2011 Architectural Support for Programming Languages and Operating Systems (ASLPOS 2011), Newport Beach, CA, March 5-11 2011.
  22. G. Yadgar, M. Factor, and A. Schuster. Karma: Know-it-All Replacement for a Multilevel cAche. In Proceedings of the 5th USENIX Conference on File and Storage Technologies (FAST 07), San Jose, CA, February 2007. The USENIX Association.