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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Arteaga, D., Zhao, M.: Client-side flash caching for cloud systems. In: 7th International Systems and Storage Conference, pp. 1–11. ACM (2014)
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)
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)
He, W., Xiao, N., Liu, F., Xing Y., Chen. B.: Adaptive Data Reduction Scheme for SSD-based Host-side Caches in VDI Storage. 2013
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)
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)
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)
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)
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)
Batwara, A.: Leveraging host based flash translation layer for application acceleration. http://www.flashmemorysummit.com/English/Collaterals/Proceedings/2012/20120821_TB11_Batwara.pdf
FIPS 180–4. Secure hash standard. National Institute of Standards and Technology (2012)
Primmer, R., D’Halluin, C.: Collision and preimage resistance of the Centera content address. arXiv preprint (2013). arXiv:1306.6020
Quinlan, S., Dorward, S.: Venti: A New Approach to Archival Storage. In: USENIX Conference on File and Storage Technologies. USENIX Association (2002)
Black, J.: Compare-by-Hash: A Reasoned Analysis. In: USENIX Annual Technical Conference. USENIX Association (2006)
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)
Datasheet of MT29F32G08CBABA. Micro Technology (2008)
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
Koller, R., Rangaswami, R.: I/O deduplication: utilizing content similarity to improve i/o performance. ACM Trans. Storage 6, 1–14 (2010)
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)
Lee, S., Kim, J., Arvind, M.: Refactored design of i/o architecture for flash storage. Comput. Archit. Lett. 14(1), 70–74 (2014)
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)
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)
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)
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)
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)
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
Corresponding author
Editor information
Editors and Affiliations
Rights 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)