NVMCache: Wear-Aware Load Balancing NVM-based Caching for Large-Scale Storage Systems

被引:2
|
作者
Cai, Zhenhua [1 ]
Lin, Jiayun [1 ]
Liu, Fang [1 ]
Chen, Zhiguang [1 ]
Li, Hongtao [2 ]
机构
[1] Sun Yat Sen Univ, Sch Comp Sci, Guangzhou, Peoples R China
[2] CNNIC, Beijing, Peoples R China
基金
中国国家自然科学基金;
关键词
Load balancing; large-scale storage; NVM; wear-balancing; multi-layer caching; MEMORY;
D O I
10.1109/ISPA-BDCloud-SocialCom-SustainCom51426.2020.00108
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Load balancing is critical for storage clusters to scale out and improve performance under skewed workloads. Multi-layer caching mechanism is proposed to improve load balancing for large-scale storage systems. However, because dynamic random-access memory (DRAM)-based cache is limited by capacity, volatility and chip cost, non-volatile devices, such as flash-based SSD and 3D Xpoint, are gradually being deployed as caches in large-scale storage systems. The emerging non-volatile memories such as PCM and ReRAM are expected to replace DRAM as caches in the future. Experimental evaluations show that while multi-layer caching mechanism works well for DRAM-based caching, it leads to write imbalance under mixed read-write workloads for non-volatile memory (NVM)-based caching. Existing mechanisms for DRAM-based cache do not consider the limited endurance and read-write asymmetry issues that are associated with NVM-based caches. Thus, how to effectively utilize the physical characteristics of NVMs and extend their lifespans has become the main challenge of NVM-based caching systems. In this study, we present NVMCache, an NVM-based multilayer caching mechanism. NVMCache introduces a wear-balancing scheme to avoid local intensive write operations to balance both load and wear. NVMCache aims to 1) ensure I/O load balancing and avoid access bottlenecks for large-scale storage systems, 2) take advantage of NVM's read/write asymmetry and prioritize access to reduce write-request blocking and improve overall access performance, and 3) extend the overall service lifetime of the NVM-based cache. The experimental results show that under different workloads, compared with DistCache, the state-of-the-art multi-layer caching mechanism, NVMCache improves throughput by a maximum of 10% and reduces wear imbalance by a maximum of 80%.
引用
收藏
页码:657 / 665
页数:9
相关论文
共 50 条
  • [1] DistCache: Provable Load Balancing for Large-Scale Storage Systems with Distributed Caching
    Liu, Zaoxing
    Bai, Zhihao
    Liu, Zhenming
    Li, Xiaozhou
    Kim, Changhoon
    Braverman, Vladimir
    Jin, Xin
    Stoica, Ion
    PROCEEDINGS OF THE 17TH USENIX CONFERENCE ON FILE AND STORAGE TECHNOLOGIES, 2019, : 143 - 157
  • [2] Load balancing in large-scale RFID systems
    Dong, Qunfeng
    Shukla, Ashutosh
    Shrivastava, Vivek
    Agrawal, Dheeraj
    Banerjee, Suman
    Kar, Koushik
    COMPUTER NETWORKS, 2008, 52 (09) : 1782 - 1796
  • [3] Load balancing in large-scale RFID systems
    Dong, Qunfeng
    Shukla, Ashutosh
    Shrivastava, Vivek
    Agrawal, Dheeraj
    Baneriee, Suman
    Kar, Koushik
    INFOCOM 2007, VOLS 1-5, 2007, : 2281 - +
  • [4] Efficient Load Balancing In Large-Scale Systems
    Mukherjee, D.
    Borst, S. C.
    van Leeuwaarden, J. S. H.
    Whiting, P. A.
    2016 ANNUAL CONFERENCE ON INFORMATION SCIENCE AND SYSTEMS (CISS), 2016,
  • [5] Load balancing in large-scale heterogeneous systems
    Borst, Sem
    QUEUEING SYSTEMS, 2022, 100 (3-4) : 397 - 399
  • [6] Load balancing in large-scale heterogeneous systems
    Sem Borst
    Queueing Systems, 2022, 100 : 397 - 399
  • [7] iez: Resource Contention Aware Load Balancing for Large-Scale Parallel File Systems
    Wadhwa, Bharti
    Paul, Arnab K.
    Neuwirth, Sarah
    Wang, Feiyi
    Oral, Sarp
    Butt, Ali R.
    Bernard, Jon
    Cameron, Kirk W.
    2019 IEEE 33RD INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM (IPDPS 2019), 2019, : 610 - 620
  • [8] Load Balancing in Large-Scale Systems with Multiple Dispatchers
    van der Boor, Mark
    Borst, Sem
    van Leeuwaarden, Johan
    IEEE INFOCOM 2017 - IEEE CONFERENCE ON COMPUTER COMMUNICATIONS, 2017,
  • [9] A Replica-Conscious Load Balancing Strategy for Large-Scale Multimedia Storage Systems
    Zeng, Zeng
    Veeravalli, Bharadwaj
    GLOBECOM 2006 - 2006 IEEE GLOBAL TELECOMMUNICATIONS CONFERENCE, 2006,
  • [10] On the design of distributed object placement and load balancing strategies in large-scale networked multimedia storage systems
    Zeng, Zeng
    Veeravalli, Bharadwaj
    IEEE TRANSACTIONS ON KNOWLEDGE AND DATA ENGINEERING, 2008, 20 (03) : 369 - 382