FlashTier: a lightweight, consistent and durable storage cache
2012
https://doi.org/10.1145/2168836.2168863Abstract
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)
- N. Agrawal, V. Prabhakaran, T. Wobber, J. Davis, M. Man- asse, and R. Panigrahy. Design tradeoffs for ssd performance. In USENIX, 2008.
- N. Agrawal, L. Arulraj, A. C. Arpaci-Dusseau, and R. H. Arpaci-Dusseau. Emulating Goliath storage systems with David. In FAST, 2011.
- T. Archer. MSDN Blog: Microsoft ReadyBoost., 2006. http://blogs.msdn.com/tomarcher/archive/2006/ 06/02/615199.aspx.
- T. Bisson. Reducing hybrid disk write latency with flash- backed io requests. In MASCOTS, 2007.
- S. Byan, J. Lentini, L. Pabon, C. Small, and M. W. Storer. Mercury: host-side flash caching for the datacenter. In FAST Poster, 2011.
- 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.
- J. Corbet. Barriers and journaling filesystems, May 2008. http://lwn.net/Articles/283161/.
- S. Doyle and A. Narayan. Enterprise solid state drive en- durance. In Intel IDF, 2010.
- EMC. Fully Automated Storage Tiering (FAST) Cache. http://www.emc.com/about/glossary/fast-cache. htm.
- Facebook Inc. Facebook FlashCache. https://github. com/facebook/flashcache.
- FusionIO Inc. ioXtreme PCI-e SSD Datasheet. http://www. fusionio.com/ioxtreme/PDFs/ioXtremeDS v.9.pdf, .
- Google Inc. Google Sparse Hash. http: //goog-sparsehash.sourceforge.net.
- B. Gregg. Sun Blog: Solaris L2ARC Cache., July 2008. http://blogs.sun.com/brendan/entry/test.
- J. Guerra, H. Pucha, J. Glider, W. Belluomini, and R. Ran- gaswami. Cost effective storage using extent based dynamic tiering. In FAST, 2011.
- 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.
- 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.
- Intel Corp. Understanding the flash translation layer (ftl) specification, Dec. 1998. Application Note AP-684.
- Intel Corp. Intel Smart Response Technology. http://download.intel.com/design/flash/nand/ 325554.pdf, 2011.
- Intel Corp. Intel 300 series SSD. http://ark.intel.com/ products/family/56542/Intel-SSD-300-Family.
- W. K. Josephson, L. A. Bongo, D. Flynn, and K. Li. DFS: a file system for virtualized flash storage. In FAST, 2010.
- T. Kgil and T. N. Mudge. Flashcache: A nand flash memory file cache for low power web servers. In CASES, 2006.
- 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.
- R. Koller and R. Rangaswami. I/O deduplication: Utilizing content similarity to improve I/O performance. In FAST, 2010.
- 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.
- M. Mesnier, J. B. Akers, F. Chen, and T. Luo. Differentiated storage services. In SOSP, 2011.
- D. Narayanan, A. Donnelly, and A. Rowstron. Write Off- loading: Practical power management for enterprise storage. In FAST, 2008.
- D. Nellans, M. Zappe, J. Axboe, and D. Flynn. ptrim() + exists(): Exposing new FTL primitives to applications. In NVMW, 2011.
- OCZ Technologies. Synapse Cache SSD. http://www.ocztechnology.com/ ocz-synapse-cache-sata-iii-2-5-ssd.html.
- OCZ Technologies. Vertex
- SSD. http://www.ocztechnology.com/ ocz-vertex-3-sata-iii-2-5-ssd.html.
- Oracle Corp. Oracle Database Smart Flash Cache. http://www.oracle.com/technetwork/ articles/systems-hardware-architecture/ oracle-db-smart-flash-cache-175588.pdf.
- 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.
- V. Prabhakaran, T. Rodeheffer, and L. Zhou. Transactional flash. In OSDI, 2008.
- D. Roberts, T. Kgil, and T. Mudge. Integrating NAND flash devices onto servers. CACM, 52(4):98-106, Apr. 2009.
- Ryan Mack. Building Facebook Timeline: Scaling up to hold your life story. http://www.facebook.com/note.php? note id=10150468255628920.
- M. Saxena and M. M. Swift. FlashVM: Virtual Memory Management on Flash. In Usenix ATC, 2010.
- T. M. Wong and J. Wilkes. My cache or yours? Making storage more exclusive. In Usenix ATC, 2002.
- M. Wu and W. Zwaenepoel. eNVy: A non-volatile, main memory storage system. In ASPLOS-VI, 1994.
- G. Yadgar, M. Factor, and A. Schuster. Karma: Know-it-all replacement for a multilevel cache. In FAST, 2007.
- Y. Zhang, L. P. Arulraj, A. Arpaci-Dusseau, and R. Arpaci- Dusseau. De-indirection for flash-based ssds with nameless writes. In FAST, 2012.