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 条
  • [21] Intelligent Scheduling for Parallel Jobs in Big Data Processing Systems
    Xu, Mingrui
    Wu, Chase Q.
    Hou, Aiqin
    Wang, Yongqiang
    2019 INTERNATIONAL CONFERENCE ON COMPUTING, NETWORKING AND COMMUNICATIONS (ICNC), 2019, : 22 - 28
  • [22] Cost-Based Data-Partitioning for Intra-Query Parallelism
    Liu, Yanchen
    Mortazavi, Masood
    Cao, Fang
    Chen, Mengmeng
    Shi, Guangyu
    DATABASES AND INFORMATION SYSTEMS VIII, 2014, 270 : 233 - 244
  • [23] AN EFFICIENT DATA LOCALITY SYSTEM FOR BIG DATA PROCESSING OVER DISTRIBUTED DATA CENTRE BY USING SCHEDULING TECHNIQUE
    Kaur, Navneet
    Gupta, S. C.
    Kumar, Deepak
    ADVANCES AND APPLICATIONS IN MATHEMATICAL SCIENCES, 2019, 18 (08): : 651 - 664
  • [24] Cost-Aware Scheduling and Data Skew Alleviation for Big Data Processing in Heterogeneous Cloud Environment
    Hongjian Li
    Lisha Zhu
    Shuaicheng Wang
    Lei Wang
    Journal of Grid Computing, 2023, 21
  • [25] Study on Cloud Storage based on the MapReduce for Big Data
    Huang Yi
    Ma Xinqiang
    Zhang Yongdan
    Liu Youyuan
    PROCEEDINGS OF THE 2015 INTERNATIONAL CONFERENCE ON MECHATRONICS, ELECTRONIC, INDUSTRIAL AND CONTROL ENGINEERING, 2015, 8 : 1601 - 1605
  • [26] Cost-Based Optimization of Logical Partitions for a Query Workload in a Hadoop Data Warehouse
    Peng, Shu
    Gu, Jun
    Wang, X. Sean
    Rao, Weixiong
    Yang, Min
    Cao, Yu
    WEB TECHNOLOGIES AND APPLICATIONS, APWEB 2014, 2014, 8709 : 559 - 567
  • [27] A genetic algorithm-based job scheduling model for big data analytics
    Lu, Qinghua
    Li, Shanshan
    Zhang, Weishan
    Zhang, Lei
    EURASIP JOURNAL ON WIRELESS COMMUNICATIONS AND NETWORKING, 2016,
  • [28] Mathematical modeling for further improving task scheduling on Big Data systems
    Stavros Souravlas
    Sofia Anastasiadou
    Angelo Sifaleras
    Computational Management Science, 2023, 20
  • [29] Mathematical modeling for further improving task scheduling on Big Data systems
    Souravlas, Stavros
    Anastasiadou, Sofia
    Sifaleras, Angelo
    COMPUTATIONAL MANAGEMENT SCIENCE, 2023, 20 (01)
  • [30] Genetic Algorithm based Job Scheduling for Big Data Analytics
    Lu, Qinghua
    Li, Shanshan
    Zhang, Weishan
    2015 INTERNATIONAL CONFERENCE ON IDENTIFICATION, INFORMATION, AND KNOWLEDGE IN THE INTERNET OF THINGS (IIKI), 2015, : 33 - 38