DOI QR코드

DOI QR Code

Divided Disk Cache and SSD FTL for Improving Performance in Storage

  • Park, Jung Kyu (school of Electrical and Computer Engineering, UNIST) ;
  • Lee, Jun-yong (school of Electrical and Computer Engineering, UNIST) ;
  • Noh, Sam H. (school of Electrical and Computer Engineering, UNIST)
  • Received : 2016.10.16
  • Accepted : 2017.02.03
  • Published : 2017.02.28

Abstract

Although there are many efficient techniques to minimize the speed gap between processor and the memory, it remains a bottleneck for various commercial implementations. Since secondary memory technologies are much slower than main memory, it is challenging to match memory speed to the processor. Usually, hard disk drives include semiconductor caches to improve their performance. A hit in the disk cache eliminates the mechanical seek time and rotational latency. To further improve performance a divided disk cache, subdivided between metadata and data, has been proposed previously. We propose a new algorithm to apply the SSD that is flash memory-based solid state drive by applying FTL. First, this paper evaluates the performance of such a disk cache via simulations using DiskSim. Then, we perform an experiment to evaluate the performance of the proposed algorithm.

Keywords

References

  1. S. Baskiyar and C. Wang, "Split disk-cache architecture to reduce read miss ratio," in Proc. of the 9th International PDCN, pp.249-254, 2010.
  2. S. A. Brandt, E. L Miller, D. D. Long, and L. Xue, "Efficient metadata management in large distributed storage systems," in Proc. of MSST, pp.290-298. 2003.
  3. J. S Bucy, J. Schindler, S. W Schlosser, and G. R Ganger, "The disksim simulation environment version 4.0 reference manual (cmu-pdl-08-101)," Parallel Data Laboratory, 2008.
  4. P. Gu, J. Wang, Y. Zhu, H. Jiang, and P. Shang, "A novel weighted graph based grouping algorithm for metadata prefetching," IEEE Transaction computers., Vol.59, No.1, pp.1-15, 2010. https://doi.org/10.1109/TC.2009.115
  5. B. Hong, "Exploring the usage of mems-based storage as metadata storage and disk cache in storage hierarchy," Technical Reports, University of California at Santa Cruz, 2003.
  6. A. Hospodor, "Hit ratio of caching disk buffers," in Proc. of 37th IEEE Computer Society Int. Conf., pp.427-432, 1992.
  7. W. W. Hsu and A. J. Smith, "Characteristics of i/o traffic in personal computer and server workloads," IBM Journal of Research and Development, Vol.42m No.2, pp.347-372, 2004.
  8. W. W. Hsu and A. J. Smith, "The performance impact of i/o optimizations and disk improvements," IBM Journal of Research and Development, Vol.48, No.2, pp.255-289, 2004. https://doi.org/10.1147/rd.482.0255
  9. W. W. Hsu and A. J. Smith, "The real effect of I/O optimizations and disk improvements," Technical Reports, Computer Science Division, University of California, 2003.
  10. C. Ruemmler and J. Wilkes, "Unix disk access patterns," In Proc. USENIX Technical Conference, pp.405-420, 1993,
  11. A. J. Smith, "Disk cache miss ratio analysis and design considerations," ACM TOCS, Vol.3, No.3, pp.161-203. 1985. https://doi.org/10.1145/3959.3961
  12. H. S. Stone, J. Turek, and J. L. Wolf, "Optimal partitioning of cache memory," IEEE TC, Vol.41, No.9, pp.1054-1068, 1992.
  13. A. S Tanenbaum, J. N. Herder and H. Bos, "File size distribution on unix systems-then and now," Operating Systems Review, Vol.40, No.1, pp.100-104, 2006.
  14. D. Thiebaut, H. S. Stone and J. L. Wolf, "Improving disk cache hit-ratios through cache partitioning," IEEE TC, Vol.41, No.6, pp.665-676, 1992.
  15. Q. Yang and Y. Hu, "DCD-disk caching disk: A new approach for boosting i/o performance," 23rd Annual International Symposium on Computer Architecture, pp.169, 1996.
  16. Y. Zhu and Y. Hu, "Disk built-in caches: evaluation on system performance," In Proc. MASCOTS, pp.306-313. 2003.
  17. A simulator for various FTL schemes. http://csl.cse.psu.edu/?q=node/322, 2008.
  18. J. Lee, S. Park, M. Ryu and S. Kang, "Performance Evaluation of the SSD-Based Swap System for Big Data Processing," In Proc. TrustCom, 2014.
  19. A. Gupta, Y. Kim and B. Urgaonkar, "DFTL: a flash translation layer employing demand-based selective caching of pagelevel address mappings," In Proc. ASPLOS, 2009.
  20. J. Kang, J. Hyun, H. Maeng and S. Cho, "The Multi-streamed Solid-State Drive," In Proc. HotStorage, 2014.

Cited by

  1. Efficient Sequential Data Migration Scheme Considering Dying Data for HDD/SSD Hybrid Storage Systems vol.5, pp.2169-3536, 2017, https://doi.org/10.1109/ACCESS.2017.2766667