• 中国精品科技期刊
  • CCF推荐A类中文期刊
  • 计算领域高质量科技期刊T1类
Advanced Search
Li Yong, Wang Ran, Feng Dan, Shi Zhan. A Cache Management Algorithm for the Heterogeneous Storage Systems[J]. Journal of Computer Research and Development, 2016, 53(9): 1953-1963. DOI: 10.7544/issn1000-1239.2016.20150157
Citation: Li Yong, Wang Ran, Feng Dan, Shi Zhan. A Cache Management Algorithm for the Heterogeneous Storage Systems[J]. Journal of Computer Research and Development, 2016, 53(9): 1953-1963. DOI: 10.7544/issn1000-1239.2016.20150157

A Cache Management Algorithm for the Heterogeneous Storage Systems

More Information
  • Published Date: August 31, 2016
  • The scale of storage system is becoming larger with the rapid increase of the amount of produced data. Along with the development of computer technologies, such as cloud computing, cloud storage and big data, higher requirements are put forward to storage systems: higher capacity, higher performance and higher reliability. In order to satisfy the increasing requirement of capacity and performance, modern data center widely adopts multi technologies to implement the dynamic increasing of storage and performance, such as virtualization, hybrid storage and so on, which makes the storage systems trend more and more heterogeneous. The heterogeneous storage system introduces multiple new problems, of which one key problem is the degradation of performance as load unbalance. Thats because the difference of capacity and performance between heterogeneous storage devices make the parallelism technologies hardly to obtain high performance, such as RAID, Erasure code. For this problem, we propose a caching algorithm based on performance prediction and identification of workload characteristic, named Caper (access-pattern aware and performance prediction-based cache allocation algorithm). The main idea of Caper algorithm is to allocate the load according to the capacity of the storage devices, which aims to alleviate the load unbalance or eliminate the performance bottleneck in the heterogeneous storage systems. The Caper algorithm is composed of three parts: prediction of performance for I/O request, analysis of caching requirement for storage device, and caching replacement policy. The algorithm also classifies the application workload into three types: random access, sequential access, and looping access. In order to ensure high caching utility, the algorithm adjusts the size of logic cache partition based on the analysis of the caching requirement. Besides, in order to adapt to the heterogeneous storage system, the Caper algorithm improves the Clock cache replacement algorithm. The experimental results also show that the Caper algorithm can significantly improve the performance about 26.1% compared with Charkraborty algorithm under mixed workloads, 28.1% compared with Forney algorithm, and 30.3% compared with Clock algorithm. Even adding prefetching operation, Caper algorithm also improves the performance about 7.7% and 17.4% compared with Charkraborty algorithm and Forney algorithm respectively.
  • Related Articles

    [1]Wen Yuhong, Zhou You, Wu Qiulin, Wu Fei, Xie Changsheng. Quality of Service Guaranty Technology of Multi-Tenant Solid-State Drives: A Survey[J]. Journal of Computer Research and Development, 2023, 60(3): 555-571. DOI: 10.7544/issn1000-1239.202220561
    [2]Chen Yubiao, Li Jianzhong, Li Yingshu. SBS: An Efficient R-Tree Query Algorithm Exploiting the Internal Parallelism of SSDs[J]. Journal of Computer Research and Development, 2020, 57(11): 2404-2418. DOI: 10.7544/issn1000-1239.2020.20190564
    [3]Li Mengying, Wang Xiaodong, Ruan Shulan, Zhang Kun, Liu Qi. Student Performance Prediction Model Based on Two-Way Attention Mechanism[J]. Journal of Computer Research and Development, 2020, 57(8): 1729-1740. DOI: 10.7544/issn1000-1239.2020.20200181
    [4]Li Chu, Feng Dan, Wang Fang. A High Performance and Reliable Hybrid Host Cache System[J]. Journal of Computer Research and Development, 2017, 54(11): 2497-2507. DOI: 10.7544/issn1000-1239.2017.20160793
    [5]Li Xiangnan, Zhang Guangyan, Li Qiang, Zheng Weimin. A Survey on the Approaches of Building Solid State Disk Arrays[J]. Journal of Computer Research and Development, 2016, 53(9): 1893-1905. DOI: 10.7544/issn1000-1239.2016.20150910
    [6]Jiang Zhuoxuan, Zhang Yan, Li Xiaoming. Learning Behavior Analysis and Prediction Based on MOOC Data[J]. Journal of Computer Research and Development, 2015, 52(3): 614-628. DOI: 10.7544/issn1000-1239.2015.20140491
    [7]Gu Lianchao, Cui Lizhen. A Scalable and Self-Adjust Multi-Tenant Data Storage Strategy Under Different SLAs[J]. Journal of Computer Research and Development, 2014, 51(9): 2058-2069. DOI: 10.7544/issn1000-1239.2014.20131339
    [8]Chen Zhiguang, Xiao Nong, Liu Fang, and Du Yimo. A High Performance Reliable Storage System Using HDDs as the Backup of SSDs[J]. Journal of Computer Research and Development, 2013, 50(1): 80-89.
    [9]Zhao Tiezhu, Dong Shoubin, Verdi March, Simon See. Predicting the Parallel File System Performance via Machine Learning[J]. Journal of Computer Research and Development, 2011, 48(7): 1202-1215.
    [10]Li Shengmei, Cheng Buqi, Gao Xingyu, Qiao Lin, Tang Zhizhong. A Method on Analyzing Performance Sensitivity of Applications Based on Partial Derivatives of Non-linear Regression Equation[J]. Journal of Computer Research and Development, 2010, 47(9): 1654-1662.

Catalog

    Article views (1625) PDF downloads (794) Cited by()

    /

    DownLoad:  Full-Size Img  PowerPoint
    Return
    Return