Browse > Article
http://dx.doi.org/10.9708/jksci.2019.24.07.001

Buffer Policy based on High-capacity Hybrid Memories for Latency Reduction of Read/Write Operations in High-performance SSD Systems  

Kim, Sungho (Software Research Team, Gyeongbuk Institute of IT Convergence Industry Technology (GITC))
Hwang, Sang-Ho (Wellness Convergence Research Center, Daegu Gyeongbuk Institute of Science and Technology (DGIST))
Lee, Myungsub (Dept. of Computer Information, Yeungnam University College)
Kwak, Jong Wook (Dept. of Computer Engineering, Yeungnam University)
Park, Chang-Hyeon (Dept. of Computer Engineering, Yeungnam University)
Abstract
Recently, an SSD with hybrid buffer memories is actively researching to reduce the overall latency in server computing systems. However, existing hybrid buffer policies caused many swapping operations in pages because it did not consider the overall latency such as read/write operations of flash chips in the SSD. This paper proposes the clock with hybrid buffer memories (CLOCK-HBM) for a new hybrid buffer policy in the SSD with server computing systems. The CLOCK-HBM constructs new policies based on unique characteristics in both DRAM buffer and NVMs buffer for reducing the number of swapping operations in the SSD. In experimental results, the CLOCK-HBM reduced the number of swapping operations in the SSD by 43.5% on average, compared with LRU, CLOCK, and CLOCK-DNV.
Keywords
NAND flash memory; Buffer policy; Swapping operation; Hybrid buffer systems; Non-volatile memories;
Citations & Related Records
Times Cited By KSCI : 1  (Citation Analysis)
연도 인용수 순위
1 Samsung. V, and SSD. N, "860 EVO," 2018.
2 C. Kim, D. H. Kim, W. Jeong, H. J. Kim, I. H. Park, H. W. Park, and S. B. Kim, "A 512-Gb 3-b/Cell 64-Stacked WL 3-D-NAND Flash Memory," IEEE Journal of Solid-State Circuits, Vol. 53, No. 1, pp. 124-133, Aug, 2018.   DOI
3 C. Matsui, C. Sun, and K. Takeuchi, "Design of hybrid SSDs with storage class memory and NAND flash memory," Proceedings of the IEEE, Vol. 105, No. 9, pp. 1812-1821, Sep, 2017.   DOI
4 D. H. Kang, S. J. Han, Y. C. Kim, and Y. I. Eom, "CLOCK-DNV: a write buffer algorithm for flash storage devices of consumer electronics," IEEE Transactions on Consumer Electronics, Vol. 63, No. 1, pp. 85-91, Feb, 2017.   DOI
5 S. Kim, S. H. Hwang, and J. W. Kwak, "Adaptive-Classification CLOCK: Page replacement policy based on read/write access pattern for hybrid DRAM and PCM main memory," Microprocessors and Microsystems, Vol. 57, pp. 65-75. Mar, 2018.   DOI
6 Micron, M. L. C. "SSD Specification," 2013.
7 M. C. Yang, Y. M. Chang, C. W. Tsao, P. C. Huang, Y. H. Chang, and T. W. Kuo, "Garbage collection and wear leveling for flash memory: Past and future." In Smart Computing (SMARTCOMP), 2014 International Conference on, IEEE, pp. 66-73, Nov, 2014.
8 T. S. Chung, D. J. Park, S. Park, D. H. Lee, S. W. Lee, and H. J. Song, "A survey of flash translation layer," Journal of Systems Architecture, Vol. 55, No. 5-6, pp. 332-343, May-Jun, 2009.   DOI
9 F. Chen, T. Zhang, and X. Zhang, "Software Support Inside and Outside Solid-State Devices for High Performance and High Efficiency," Proceedings of the IEEE, Vol. 105, No. 9, pp. 1650-1665. Sep, 2017.   DOI
10 D. Ma, J. Feng, and G. Li, "A survey of address translation technologies for flash memories," ACM Computing Surveys (CSUR), Vol. 46, No. 3, pp. 36-75, 2014.
11 S. H. Kim, and J. W. Kwak, "EPET-WL: Enhanced Prediction and Elapsed Time-based Wear Leveling Technique for NAND Flash Memory in Portable Devices," Journal of the Korea Society of Computer and Information, Vol. 21, No. 5, pp. 1-10, May, 2016.   DOI
12 J. J. Yang, D. B. Strukov, and D. R. Stewart, "Memristive devices for computing," Nature nanotechnology, Vol. 8, No. 1, pp. 13-24, Dec, 2013.   DOI
13 S. H. Hwang, J. H. Choi, and J. W. Kwak, "Adaptive Writeback-aware Cache Management Policy for Lifetime Extension of Non-volatile Memory," JOURNAL OF SEMICONDUCTOR TECHNOLOGY AND SCIENCE, Vol 17, No. 4, pp. 514-523, Aug, 2017.   DOI
14 S. Jiang, F. Chen, and X. Zhang, "CLOCK-Pro: An Effective Improvement of the CLOCK Replacement," In USENIX Annual Technical Conference, General Track, pp. 323-336, Apr, 2005.
15 H. Kim, and S. Ahn, "BPLRU: A Buffer Management Scheme for Improving Random Writes in Flash Storage," In FAST, Vol. 8, No. 16, pp. 1-14, Feb, 2008.
16 OLTP and Websearch Traces form UMass Trace Repository [Online]. Available: http://traces.cs.umass.edu (downloaded 2013, Jan. 16).
17 T. Coughlin, "A Timeline for Flash Memory History [The Art of Storage]," IEEE Consumer Electronics Magazine, Vol. 6, No. 1, pp. 126-133, Jan, 2017.   DOI
18 D. H. Kang, C. Min, and Y. I. Eom, "TS-CLOCK: temporal and spatial locality aware buffer replacement algorithm for NAND flash storages," In ACM SIGMETRICS Performance Evaluation Review, Vol. 42, No. 1, pp. 581-582, Jun, 2014.   DOI
19 G. Ganger, B. Worthington, and Y. Patt, The DiskSim simulation environment (v4. 0) [Online], Available: http://www.pdl.cmu.edu/DiskSim/Online-document, Parallel Data Lab, 2009.
20 V. Prabhakaran, and T. Wobber, "SSD extension for DiskSim simulation environment," Microsoft Reseach, 2009.
21 R. Koller, and R. Rangaswami, "I/O deduplication: Utilizing content similarity to improve I/O performance," ACM Transactions on Storage (TOS), Vol. 6, No. 3, pp. 13-39. Sep, 2010.