Academia.eduAcademia.edu

Outline

FlashTier: a lightweight, consistent and durable storage cache

2012

https://doi.org/10.1145/2168836.2168863

Abstract

The availability of high-speed solid-state storage has introduced a new tier into the storage hierarchy. Low-latency and high-IOPS solid-state drives (SSDs) cache data in front of high-capacity disks. However, most existing SSDs are designed to be a drop-in disk replacement, and hence are mismatched for use as a cache.

References (40)

  1. N. Agrawal, V. Prabhakaran, T. Wobber, J. Davis, M. Man- asse, and R. Panigrahy. Design tradeoffs for ssd performance. In USENIX, 2008.
  2. N. Agrawal, L. Arulraj, A. C. Arpaci-Dusseau, and R. H. Arpaci-Dusseau. Emulating Goliath storage systems with David. In FAST, 2011.
  3. T. Archer. MSDN Blog: Microsoft ReadyBoost., 2006. http://blogs.msdn.com/tomarcher/archive/2006/ 06/02/615199.aspx.
  4. T. Bisson. Reducing hybrid disk write latency with flash- backed io requests. In MASCOTS, 2007.
  5. S. Byan, J. Lentini, L. Pabon, C. Small, and M. W. Storer. Mercury: host-side flash caching for the datacenter. In FAST Poster, 2011.
  6. F. Chen, T. Luo, and X. Zhang. CAFTL: A content-aware flash translation layer enhancing the lifespan of flash memory based solid state drives. In FAST, 2011.
  7. J. Corbet. Barriers and journaling filesystems, May 2008. http://lwn.net/Articles/283161/.
  8. S. Doyle and A. Narayan. Enterprise solid state drive en- durance. In Intel IDF, 2010.
  9. EMC. Fully Automated Storage Tiering (FAST) Cache. http://www.emc.com/about/glossary/fast-cache. htm.
  10. Facebook Inc. Facebook FlashCache. https://github. com/facebook/flashcache.
  11. FusionIO Inc. ioXtreme PCI-e SSD Datasheet. http://www. fusionio.com/ioxtreme/PDFs/ioXtremeDS v.9.pdf, .
  12. Google Inc. Google Sparse Hash. http: //goog-sparsehash.sourceforge.net.
  13. B. Gregg. Sun Blog: Solaris L2ARC Cache., July 2008. http://blogs.sun.com/brendan/entry/test.
  14. J. Guerra, H. Pucha, J. Glider, W. Belluomini, and R. Ran- gaswami. Cost effective storage using extent based dynamic tiering. In FAST, 2011.
  15. A. Gupta, Y. Kim, and B. Urgaonkar. DFTL: a flash transla- tion layer employing demand-based selective caching of page- level address mappings. In ASPLOS, 2009.
  16. P. Helland, H. Sammer, J. Lyon, R. Carr, and P. Garrett. Group commit timers and high-volume transaction systems. In Tan- dem TR 88.1, 1988.
  17. Intel Corp. Understanding the flash translation layer (ftl) specification, Dec. 1998. Application Note AP-684.
  18. Intel Corp. Intel Smart Response Technology. http://download.intel.com/design/flash/nand/ 325554.pdf, 2011.
  19. Intel Corp. Intel 300 series SSD. http://ark.intel.com/ products/family/56542/Intel-SSD-300-Family.
  20. W. K. Josephson, L. A. Bongo, D. Flynn, and K. Li. DFS: a file system for virtualized flash storage. In FAST, 2010.
  21. T. Kgil and T. N. Mudge. Flashcache: A nand flash memory file cache for low power web servers. In CASES, 2006.
  22. Y. Kim, B. Tauras, A. Gupta, and B. Urgaonkar. FlashSim: A simulator for nand flash-based solid-state drives. Advances in System Simulation, International Conference on, 0:125-131, 2009.
  23. R. Koller and R. Rangaswami. I/O deduplication: Utilizing content similarity to improve I/O performance. In FAST, 2010.
  24. S.-W. Lee, D.-J. Park, T.-S. Chung, D.-H. Lee, S. Park, and H.- J. Song. A log buffer-based flash translation layer using fully- associative sector translation. ACM Trans. Embed. Comput. Syst, 6(3), July 2007.
  25. M. Mesnier, J. B. Akers, F. Chen, and T. Luo. Differentiated storage services. In SOSP, 2011.
  26. D. Narayanan, A. Donnelly, and A. Rowstron. Write Off- loading: Practical power management for enterprise storage. In FAST, 2008.
  27. D. Nellans, M. Zappe, J. Axboe, and D. Flynn. ptrim() + exists(): Exposing new FTL primitives to applications. In NVMW, 2011.
  28. OCZ Technologies. Synapse Cache SSD. http://www.ocztechnology.com/ ocz-synapse-cache-sata-iii-2-5-ssd.html.
  29. OCZ Technologies. Vertex
  30. SSD. http://www.ocztechnology.com/ ocz-vertex-3-sata-iii-2-5-ssd.html.
  31. Oracle Corp. Oracle Database Smart Flash Cache. http://www.oracle.com/technetwork/ articles/systems-hardware-architecture/ oracle-db-smart-flash-cache-175588.pdf.
  32. X. Ouyang, D. Nellans, R. Wipfel, D. Flynn, and D.K.Panda. Beyond block i/o: Rethinking traditional storage primitives. In HPCA, pages 301 -311, feb. 2011.
  33. V. Prabhakaran, T. Rodeheffer, and L. Zhou. Transactional flash. In OSDI, 2008.
  34. D. Roberts, T. Kgil, and T. Mudge. Integrating NAND flash devices onto servers. CACM, 52(4):98-106, Apr. 2009.
  35. Ryan Mack. Building Facebook Timeline: Scaling up to hold your life story. http://www.facebook.com/note.php? note id=10150468255628920.
  36. M. Saxena and M. M. Swift. FlashVM: Virtual Memory Management on Flash. In Usenix ATC, 2010.
  37. T. M. Wong and J. Wilkes. My cache or yours? Making storage more exclusive. In Usenix ATC, 2002.
  38. M. Wu and W. Zwaenepoel. eNVy: A non-volatile, main memory storage system. In ASPLOS-VI, 1994.
  39. G. Yadgar, M. Factor, and A. Schuster. Karma: Know-it-all replacement for a multilevel cache. In FAST, 2007.
  40. Y. Zhang, L. P. Arulraj, A. Arpaci-Dusseau, and R. Arpaci- Dusseau. De-indirection for flash-based ssds with nameless writes. In FAST, 2012.