Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/2928275.2928286acmconferencesArticle/Chapter ViewAbstractPublication PagessystorConference Proceedingsconference-collections
research-article

Elastic Queue: A Universal SSD Lifetime Extension Plug-in for Cache Replacement Algorithms

Published: 06 June 2016 Publication History

Abstract

Flash-based solid-state drives (SSDs) are getting popular to be deployed as the second-level cache in storage systems because of the noticeable performance acceleration and transparency for the original software. However, the frequent data updates of existing cache replacement algorithms (e.g. LRU, LIRS, and LARC) causes too many writes on SSDs, leading to short lifetime and high costs of devices. SSD-oriented cache schemes with less SSD writes have fixed strategies of selecting cache blocks, so we cannot freely choose a suitable cache algorithm to adapt to application features for higher performance. Therefore, a universal SSD lifetime extension plug-in called Elastic Queue (EQ), which can cooperate with any cache algorithm to extend the lifetime of SSDs, is proposed in this paper. EQ reduces the data updating frequency by extending the eviction border of cache blocks elastically, making SSD devices serve much longer. The experimental results based on some real-world traces indicate that for the original LRU, LIRS, and LARC schemes, adding the EQ plug-in reduces their SSD write amounts by 39.03 times, and improves the cache hit rates by 17.30% on average at the same time.

References

[1]
Linux bcache, 2015. http://bcache.evilpiepirate.org.
[2]
Linux dm-cache, 2015. http://en.wikipedia.org/wiki/Dmcache.
[3]
Maximizing Throughput - Micron RealSSDTM P300 Solid State Drives. 2015. http://www.micron.com/~/media/Documents/Products/Product%20Flyer/ssd_p300_flyer.pdf.
[4]
B. aDam LeVenthaL. Flash storage memory. Communications of the ACM, 51(7):47--51, 2008.
[5]
D. G. Andersen and S. Swanson. Rethinking flash in the data center. IEEE micro, 30(4):52--54, 2010.
[6]
S. Bansal and D. S. Modha. Car: Clock with adaptive replacement. In FAST, volume 4, pages 187--200, 2004.
[7]
S. Boboila and P. Desnoyers. Write endurance in flash drives: Measurements and analysis. In FAST, pages 115--128, 2010.
[8]
Y. Chai, Z. Du, X. Qin, and D. A. Bader. WEC: Improving Durability of SSD Cache Drives by Caching Write-Efficient Data. In IEEE Transactions on Computers, pages 3304--3316, Feb. 2015.
[9]
N. Dai, Y. Chai, Y. Liang, and C. Wang. ETD-Cache: an expiration-time driven cache scheme to make SSD-based read cache endurable and cost-efficient. In Proceedings of the 12th ACM International Conference on Computing Frontiers. ACM, page 26, May 2015.
[10]
EMC. EMC FAST Cache: A Detailed Review. Oct. 2011. http://www.emc.com/collateral/software/whitepapers/h8046-clariion-celerra-unified-fast-cache-wp.pdf.
[11]
Facebook Flashcache, 2015. https://github.com/facebook/flashcache.
[12]
B. Gregg. Zfs l2arc. Oracle Blogs July, 22, 2008.
[13]
L. M. Grupp, J. D. Davis, and S. Swanson. The bleak future of nand flash memory. In Proceedings of the 10th USENIX conference on File and Storage Technologies, pages 2--2. USENIX Association, 2012.
[14]
S. Huang, Q. Wei, J. Chen, C. Chen, and D. Feng. Improving flash-based disk cache with lazy adaptive replacement. In Mass Storage Systems and Technologies (MSST), 2013 IEEE 29th Symposium on, pages 1--10. IEEE, 2013.
[15]
S. Jiang and X. Zhang. Lirs: an efficient low inter-reference recency set replacement policy to improve buffer cache performance. ACM SIGMETRICS Performance Evaluation Review, 30(1):31--42, 2002.
[16]
S. Jiang, F. Chen, and X. Zhang. Clock-pro: An effective improvement of the clock replacement. In USENIX Annual Technical Conference, General Track, pages 323--336, 2005.
[17]
T. Johnson and D. Shasha. X3: A low overhead high performance buffer management replacement algorithm. Proceedings of the 20th VLDB Conference, 1994.
[18]
T. Kgil, D. Roberts, and T. Mudge. Improving nand flash based disk caches. In Computer Architecture, 2008. ISCA'08. 35th International Symposium on, pages 327--338. IEEE, 2008.
[19]
D. Lee, J. Choi, J.-H. Kim, S. H. Noh, S. L. Min, Y. Cho, and C. S. Kim. On the existence of a spectrum of policies that subsumes the least recently used (lru) and least frequently used (lfu) policies. In ACM SIGMETRICS Performance Evaluation Review, volume 27, pages 134--143. ACM, 1999.
[20]
N. Megiddo and D. S. Modha. Arc: A self-tuning, low overhead replacement cache. In FAST, volume 3, pages 115-- 130, 2003.
[21]
NetApp. Optimizing Storage Performance and Cost with Intelligent Caching. Aug. 2010. http://www.netapp.com/us/system/pdf-reader.aspx?m=wp-7107.pdf&cc=us.
[22]
E. J. O'neil, P. E. O'neil, and G. Weikum. The lru-k page replacement algorithm for database disk buffering. ACM SIGMOD Record, 22(2):297--306, 1993.
[23]
Oracle Corporation. Deploying Hybrid Storage Pools with Oracle Flash Technology and the Oracle Solaris ZFS File System -- An Oracle White Paper. Aug. 2011. http://www.oracle.com/technet-work/serverstorage/archive/o11-077-deploying-hsp-487445.pdf.
[24]
T. Pritchett and M. Thottethodi. Sievestore: a highly-selective, ensemble-level disk cache for cost-performance. In ACM SIGARCH Computer Architecture News, volume 38, pages 163--174. ACM, 2010.
[25]
J. Ren and Q. Yang. A new buffer cache design exploiting both temporal and content localities. In Distributed Computing Systems (ICDCS), 2010 IEEE 30th International Conference on, pages 273--282. IEEE, 2010.
[26]
J. T. Robinson and M. V. Devarakonda. Data cache management using frequency-based replacement, volume 18. ACM, 1990.
[27]
M. Saxena, M. M. Swift, and Y. Zhang. Flashtier: a lightweight, consistent and durable storage cache. In Proceedings of the 7th ACM european conference on Computer Systems, pages 267--280. ACM, 2012.
[28]
P. Specification. Intel® solid-state drive 910 series. Order, Jun. 2012. http://www.intel.com/content/www/us/en/solid-state-drives/ssd-910-series-specification.html.
[29]
M. Woods. Exadata Smart Flash Cache Features and the Oracle Exadata Database Machine. Jan. 2013. http://www.oracle.com/technetwork/serverstorage/engineered-systems/exadata/exadata-smart-flashcache-366203.pdf.
[30]
Q. Yang and J. Ren. I-cash: Intelligently coupled array of ssd and hdd. In High Performance Computer Architecture (HPCA), 2011 IEEE 17th International Symposium on, pages 278--289. IEEE, 2011.
[31]
Y. Zhang, G. Soundararajan, M. W. Storer, L. N. Bairavasundaram, S. Subbiah, A. C. Arpaci-Dusseau, and R. H. Arpaci-Dusseau. Warming up storage-level caches with bonfire. In Presented as part of the 11th USENIX Conference on File and Storage Technologies (FAST 13), pages 59--72, 2013.
[32]
Y. Zhou, Z. Chen, and K. Li. Second-level buffer cache management. Parallel and Distributed Systems, IEEE Transactions on, 15(6):505--519, 2004.

Cited By

View all
  • (2022)SibylProceedings of the 49th Annual International Symposium on Computer Architecture10.1145/3470496.3527442(320-336)Online publication date: 18-Jun-2022
  • (2021) ETICA: E fficient T wo-Level I /O C aching A rchitecture for Virtualized Platforms IEEE Transactions on Parallel and Distributed Systems10.1109/TPDS.2021.306630832:10(2415-2433)Online publication date: 1-Oct-2021
  • (2019)An Efficient Hybrid I/O Caching Architecture Using Heterogeneous SSDsIEEE Transactions on Parallel and Distributed Systems10.1109/TPDS.2018.288374530:6(1238-1250)Online publication date: 1-Jun-2019
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
SYSTOR '16: Proceedings of the 9th ACM International on Systems and Storage Conference
June 2016
191 pages
ISBN:9781450343817
DOI:10.1145/2928275
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 06 June 2016

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Cache
  2. Endurance
  3. Flash
  4. Lifetime
  5. SSD

Qualifiers

  • Research-article
  • Research
  • Refereed limited

Funding Sources

  • Fundamental Research Funds for the Central Universities and the Research Funds of Renmin University of China
  • The open research program of State Key Laboratory of Computer Architecture, Institute of Computing Technology, Chinese Academy of Science
  • National Natural Science Foundation of China
  • National High tech R&D Program of China (863 Program)

Conference

SYSTOR '16
Sponsor:

Acceptance Rates

SYSTOR '16 Paper Acceptance Rate 16 of 49 submissions, 33%;
Overall Acceptance Rate 108 of 323 submissions, 33%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)5
  • Downloads (Last 6 weeks)0
Reflects downloads up to 12 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2022)SibylProceedings of the 49th Annual International Symposium on Computer Architecture10.1145/3470496.3527442(320-336)Online publication date: 18-Jun-2022
  • (2021) ETICA: E fficient T wo-Level I /O C aching A rchitecture for Virtualized Platforms IEEE Transactions on Parallel and Distributed Systems10.1109/TPDS.2021.306630832:10(2415-2433)Online publication date: 1-Oct-2021
  • (2019)An Efficient Hybrid I/O Caching Architecture Using Heterogeneous SSDsIEEE Transactions on Parallel and Distributed Systems10.1109/TPDS.2018.288374530:6(1238-1250)Online publication date: 1-Jun-2019
  • (2018)CRIMScientific Programming10.1155/2018/81710962018Online publication date: 20-Sep-2018
  • (2018)ECI-CacheProceedings of the ACM on Measurement and Analysis of Computing Systems10.1145/31794122:1(1-34)Online publication date: 3-Apr-2018
  • (2017)Smart face controlProceedings of the 13th Central & Eastern European Software Engineering Conference in Russia10.1145/3166094.3166109(1-7)Online publication date: 20-Oct-2017
  • (2017)PannierACM Transactions on Storage10.1145/309478513:3(1-34)Online publication date: 18-Sep-2017

View Options

Get Access

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media