Cost-based Data Prefetching and Scheduling in Big Data Platforms over Tiered Storage Systems

被引:3
|
作者
Herodotou, Herodotos [1 ]
Kakoulli, Elena [1 ,2 ]
机构
[1] Cyprus Univ Technol, 30 Arch Kyprianos Str, CY-3036 Limassol, Cyprus
[2] Neapolis Univ Pafos, 2 Danais Ave, CY-8042 Pafos, Cyprus
来源
ACM TRANSACTIONS ON DATABASE SYSTEMS | 2023年 / 48卷 / 04期
关键词
Distributed file systems; tiered storage; data prefetching; task scheduling; DATA LOCALITY; MAPREDUCE; OPTIMIZATION; PERFORMANCE; EFFICIENT;
D O I
10.1145/3625389
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
The use of storage tiering is becoming popular in data-intensive compute clusters due to the recent advancements in storage technologies. The Hadoop Distributed File System, for example, now supports storing data in memory, SSDs, and HDDs, while OctopusFS and hatS offer fine-grained storage tiering solutions. However, current big data platforms (such as Hadoop and Spark) are not exploiting the presence of storage tiers and the opportunities they present for performance optimizations. Specifically, schedulers and prefetchers will make decisions only based on data locality information and completely ignore the fact that local data are now stored on a variety of storage media with different performance characteristics. This article presents Trident, a scheduling and prefetching framework that is designed to make task assignment, resource scheduling, and prefetching decisions based on both locality and storage tier information. Trident formulates task scheduling as aminimum cost maximummatching problem in a bipartite graph and utilizes two novel pruning algorithms for bounding the size of the graph, while still guaranteeing optimality. In addition, Trident extends YARN's resource request model and proposes a new storage-tier-aware resource scheduling algorithm. Finally, Trident includes a cost-based data prefetching approach that coordinates with the schedulers for optimizing prefetching operations. Trident is implemented in both Spark and Hadoop and evaluated extensively using a realistic workload derived from Facebook traces as well as an industry-validated benchmark, demonstrating significant benefits in terms of application performance and cluster efficiency.
引用
收藏
页数:40
相关论文
共 50 条
  • [41] Remote Procedure Call Optimization of Big Data Systems Based on Data Awareness
    Wang, Jin
    Yang, Yaqiong
    Zhang, Jingyu
    Wang, Lei
    2020 IEEE INTL SYMP ON PARALLEL & DISTRIBUTED PROCESSING WITH APPLICATIONS, INTL CONF ON BIG DATA & CLOUD COMPUTING, INTL SYMP SOCIAL COMPUTING & NETWORKING, INTL CONF ON SUSTAINABLE COMPUTING & COMMUNICATIONS (ISPA/BDCLOUD/SOCIALCOM/SUSTAINCOM 2020), 2020, : 441 - 447
  • [42] An energy-aware virtual machine scheduling method for service QoS enhancement in clouds over big data
    Dou, Wanchun
    Xu, Xiaolong
    Meng, Shunmei
    Zhang, Xuyun
    Hu, Chunhua
    Yu, Shui
    Yang, Jian
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2017, 29 (14)
  • [43] Profit Maximization and Time Minimization Admission Control and Resource Scheduling for Cloud-Based Big Data Analytics-as-a-Service Platforms
    Zhao, Yali
    Calheiros, Rodrigo N.
    Vasilakos, Athanasios V.
    Bailey, James
    Sinnott, Richard O.
    WEB SERVICES - ICWS 2019, 2019, 11512 : 26 - 47
  • [44] Smart Data Placement for Big Data Pipelines: An Approach based on the Storage-as-a-Service Model
    Khan, Akif Quddus
    Nikolov, Nikolay
    Matskin, Mihhail
    Prodan, Radu
    Song, Hui
    Roman, Dumitru
    Soylu, Ahmet
    2022 IEEE/ACM 15TH INTERNATIONAL CONFERENCE ON UTILITY AND CLOUD COMPUTING, UCC, 2022, : 317 - 320
  • [45] Fault tolerance in big data storage and processing systems: A review on challenges and solutions
    Saadoon, Muntadher
    Ab Hamid, Siti Hafizah
    Sofian, Hazrina
    Altarturi, Hamza H. M.
    Azizul, Zati Hakim
    Nasuha, Nur
    AIN SHAMS ENGINEERING JOURNAL, 2022, 13 (02)
  • [46] A genetic algorithm-based job scheduling model for big data analytics
    Qinghua Lu
    Shanshan Li
    Weishan Zhang
    Lei Zhang
    EURASIP Journal on Wireless Communications and Networking, 2016
  • [47] Performance optimization of computing task scheduling based on the Hadoop big data platform
    Li, Yang
    Hei, Xinhong
    NEURAL COMPUTING & APPLICATIONS, 2022, 37 (13) : 8181 - 8192
  • [48] Neighbourhood Systems Based Knowledge Acquisition Using MapReduce from Big Data Over Cloud Computing
    Tripathy, B. K.
    Vishwakarma, H. R.
    Kothari, D. P.
    2014 CONFERENCE ON IT IN BUSINESS, INDUSTRY AND GOVERNMENT (CSIBIG), 2014,
  • [49] EMM: Extended matching market based scheduling for big data platform hadoop
    Balraj Singh
    Harsh K Verma
    Multimedia Tools and Applications, 2022, 81 : 34823 - 34847
  • [50] Efficient Ubiquitous Big Data Storage Strategy for Mobile Cloud Computing over HetNet
    Siddavaatam, Richa
    Woungang, Isaac
    Carvalho, Glaucio
    Anpalagan, Alagan
    2016 IEEE GLOBAL COMMUNICATIONS CONFERENCE (GLOBECOM), 2016,