Skip to main content

Fusion-Cache: A Refactored Content-Aware Host-Side SSD Cache

  • Conference paper
  • First Online:
Algorithms and Architectures for Parallel Processing (ICA3PP 2015)

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 9529))

  • 1356 Accesses

Abstract

For the merits of high I/O performance and low energy consumption, SSDs have been widely deployed as the host-side cache devices for backend storage to improve the hosted virtual machines’ I/O performance. But in today’s host-side SSD cache, the cache behavior and flash memory are managed individually, without knowing each other’s internal information. This semantic gap not only makes host-side cache inefficient, but also shortens cache device’s lifetime. Additionally, prior studies point out that host-side cache contains much duplicate data. This will further worsen the situation. In this paper, we try to refactor the cache architecture by integrating the management of cache behavior and flash memory to remove the semantic gap. Moreover, data deduplication is applied to improve the usage efficiency of cache device. Compared with conventional host-side caches, experiments show our proposed cache architecture can generate great improvements on I/O performance and device’s lifetime.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  1. Arteaga, D., Zhao, M.: Client-side flash caching for cloud systems. In: 7th International Systems and Storage Conference, pp. 1–11. ACM (2014)

    Google Scholar 

  2. Feng, J., Schindler, J.: A deduplication study for host-side caches in virtualized data center environments. In: IEEE 29th Symposium on Mass Storage Systems and Technologies, pp. 1–6. IEEE (2013)

    Google Scholar 

  3. Li, C., Shilane, P., Douglis, F., Shim, H., Smaldone, S., Wallace, G.: Nitro: a capacity-optimized SSD cache for primary storage. In: USENIX Annual Technical Conference, pp. 501–512. USENIX Association (2014)

    Google Scholar 

  4. He, W., Xiao, N., Liu, F., Xing Y., Chen. B.: Adaptive Data Reduction Scheme for SSD-based Host-side Caches in VDI Storage. 2013

    Google Scholar 

  5. Kim, H., Koltsidas, I., Ioannou, N., Seshadri, S., Muench, P., Dickey, C.L., Chiu, L.: How could a flash cache degrade database performance rather than improve it? lessons to be learnt from multi-tiered storage. In: 2nd Workshop on Interactions of NVM/Flash with Operating Systems and Workloads. USENIX Association (2014)

    Google Scholar 

  6. Oh, Y., Choi, J., Lee, D., Noh, S.H.: Caching less for better performance: balancing cache size and update cost of flash memory cache in hybrid storage systems. In: 10th USENIX Conference on File and Storage Technologies. USENIX Association (2012)

    Google Scholar 

  7. Chen, F., Luo, T., Zhang, X.: CAFTL: A content-aware flash translation layer enhancing the lifespan of flash memory based solid state drives. In: 9th USENIX Conference on File and Storage Technologies. USENIX Association (2011)

    Google Scholar 

  8. Gupta, A., Pisolkar, R., Urgaonkar, B., Sivasubramaniam, A.: Leveraging Value Locality in Optimizing NAND Flash-based SSDs. In: 9th USENIX Conference on File and Storage Technologies. USENIX Association (2011)

    Google Scholar 

  9. Kim, J., Lee, C., Lee, S., Son, I., Choi, J.: Deduplication in SSDs: model and quantitative analysis. In: IEEE 28th Symposium on Mass Storage Systems and Technologies. IEEE (2012)

    Google Scholar 

  10. Batwara, A.: Leveraging host based flash translation layer for application acceleration. http://www.flashmemorysummit.com/English/Collaterals/Proceedings/2012/20120821_TB11_Batwara.pdf

  11. FIPS 180–4. Secure hash standard. National Institute of Standards and Technology (2012)

    Google Scholar 

  12. Primmer, R., D’Halluin, C.: Collision and preimage resistance of the Centera content address. arXiv preprint (2013). arXiv:1306.6020

  13. Quinlan, S., Dorward, S.: Venti: A New Approach to Archival Storage. In: USENIX Conference on File and Storage Technologies. USENIX Association (2002)

    Google Scholar 

  14. Black, J.: Compare-by-Hash: A Reasoned Analysis. In: USENIX Annual Technical Conference. USENIX Association (2006)

    Google Scholar 

  15. Saxena, M., Swift, M.M., Zhang, Y.: Flashtier: a lightweight, consistent and durable storage cache. In: 7th ACM European Conference on Computer Systems, pp. 267–280. ACM (2012)

    Google Scholar 

  16. FlashSim. https://github.com/MatiasBjorling/flashsim

  17. Datasheet of MT29F32G08CBABA. Micro Technology (2008)

    Google Scholar 

  18. Cheetah 15K.7: Highest capacity, performance and reliability in 3.5-inch mission-critical storage. http://www.seagate.com/files/docs/pdf/datasheet/disc/cheetah-15k.7-ds1677.3-1007us.pdf

  19. Koller, R., Rangaswami, R.: I/O deduplication: utilizing content similarity to improve i/o performance. ACM Trans. Storage 6, 1–14 (2010)

    Article  Google Scholar 

  20. Zhang, Y., Arulraj, L.P., Arpaci-Dusseau, A.C., Arpaci-Dusseau, R.H.: De-indirection for flash-based SSDs with nameless writes. In: 10th USENIX Conference on File and Storage Technologies. USENIX Association (2012)

    Google Scholar 

  21. Lee, S., Kim, J., Arvind, M.: Refactored design of i/o architecture for flash storage. Comput. Archit. Lett. 14(1), 70–74 (2014)

    Google Scholar 

  22. Yang, J., Plasson, N., Gillis, G., Talagala, N.: HEC: improving endurance of high performance flash-based cache devices. In: 6th International Systems and Storage Conference. ACM (2013)

    Google Scholar 

  23. Huang, S., Wei, Q., Chen, J., Chen, C., Feng, D.: Improving flash-based disk cache with lazy adaptive replacement. In: IEEE 29th Symposium on Mass Storage Systems and Technologies, pp. 1–10. IEEE (2013)

    Google Scholar 

  24. Fan, Z., Du, D.H., Voigt, D.: H-ARC: a non-volatile memory based cache policy for solid state drives. In: 30th Symposium on Mass Storage Systems and Technologies, pp. 1–11. IEEE (2014)

    Google Scholar 

  25. Meng, F., Zhou, L., Ma, X., Uttamchandani, S., Liu, D.: vCacheShare: automated server flash cache space management in a virtualization environment. In: USENIX Annual Technical Conference. USENIX Association (2014)

    Google Scholar 

  26. Koller, R., Mashtizadeh, A.J., Rangaswami, R.: Centaur: Host-side SSD caching for storage performance control. In: 12th IEEE International Conference On Autonomic Computing, pp. 51–60. IEEE (2015)

    Google Scholar 

Download references

Acknowledgments

We would like to thank the anonymous reviewers for their hard work for this conference. We also appreciate the constructive comments and suggestions from the members of ARC Lab in Zhejiang University.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Xian Chen .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2015 Springer International Publishing Switzerland

About this paper

Cite this paper

Chen, X., Chen, W., Lu, Z. (2015). Fusion-Cache: A Refactored Content-Aware Host-Side SSD Cache. In: Wang, G., Zomaya, A., Martinez, G., Li, K. (eds) Algorithms and Architectures for Parallel Processing. ICA3PP 2015. Lecture Notes in Computer Science(), vol 9529. Springer, Cham. https://doi.org/10.1007/978-3-319-27122-4_21

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-27122-4_21

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-27121-7

  • Online ISBN: 978-3-319-27122-4

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics