Principled Schedulability Analysis for Distributed Storage Systems Using Thread Architecture Models

被引:0
|
作者
Yang, Suli [1 ]
Liu, Jing [1 ]
Arpaci-Dusseau, Andrea [1 ]
Arpaci-Dusseau, Remzi [1 ]
机构
[1] Univ Wisconsin, Madison, WI 53706 USA
关键词
Request scheduling; thread architecture; performance isolation; PETRI-NET;
D O I
10.1145/3574323
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
In this article, we present an approach to systematically examine the schedulability of distributed storage systems, identify their scheduling problems, and enable effective scheduling in these systems. We use Thread Architecture Models (TAMs) to describe the behavior and interactions of different threads in a system, and show both how to construct TAMs for existing systems and utilize TAMs to identify critical scheduling problems. We specify three schedulability conditions that a schedulable TAM should satisfy: completeness, local enforceability, and independence; meeting these conditions enables a system to easily support different scheduling policies. We identify five common problems that prevent a system from satisfying the schedulability conditions, and show that these problems arise in existing systems such as HBase, Cassandra, MongoDB, and Riak, making it difficult or impossible to realize various scheduling disciplines. We demonstrate how to address these schedulability problems using both direct and indirect solutions, with different trade-offs. To show how to apply our approach to enable scheduling in realistic systems, we develop Tamed-HBase and Muzzled-HBase, sets of modifications to HBase that can realize the desired scheduling disciplines, including fairness and priority scheduling, even when presented with challenging workloads.
引用
收藏
页数:47
相关论文
共 50 条
  • [21] Formalizing Reusable Communication Models for Distributed Systems Architecture
    Rouland, Quentin
    Hamid, Brahim
    Jaskolka, Jason
    MODEL AND DATA ENGINEERING, MEDI 2018, 2018, 11163 : 198 - 216
  • [22] Practical schedulability analysis for generalized sporadic tasks in distributed real-time systems
    Zhang, Yuanfang
    Krecker, Donald K.
    Gill, Christopher
    Lu, Chenyang
    Thaker, Gautam H.
    ECRTS 2008: PROCEEDINGS OF THE 20TH EUROMICRO CONFERENCE ON REAL-TIME SYSTEMS, 2008, : 223 - +
  • [23] Schedulability analysis for distributed heterogeneous time/event triggered real-time systems
    Pop, T
    Eles, P
    Peng, Z
    15TH EUROMICRO CONFERENCE ON REAL-TIME SYSTEMS, PROCEEDINGS, 2003, : 257 - 266
  • [24] Schedulability Analysis and Optimization of Heterogeneous EDF and FP Distributed Real-Time Systems
    Rivas, Juan M.
    Javier Gutierrez, J.
    Carlos Palencia, J.
    Gonzalez Harbour, Michael
    PROCEEDINGS OF THE 23RD EUROMICRO CONFERENCE ON REAL-TIME SYSTEMS (ECRTS 2011), 2011, : 195 - 204
  • [25] Flow-based Mode Changes: Towards Virtual Uniprocessor Models for Efficient Reduction-based Schedulability Analysis of Distributed Systems
    Jayachandran, Praveen
    Abdelzaher, Tarek
    2009 30TH IEEE REAL-TIME SYSTEMS SYMPOSIUM, PROCEEDINGS, 2009, : 281 - 290
  • [26] Analysis of the Appropriate Security Models to Apply in a Distributed Architecture
    Toapanta, Moises
    Nazareno, Jean
    Tingo, Raul
    Mendoza, Felix
    Orizaga, Antonio
    Mafla, Enrique
    4TH INTERNATIONAL CONFERENCE ON APPLIED MATERIALS AND MANUFACTURING TECHNOLOGY, 2018, 423
  • [27] Formal Modelling and Analysis of Distributed Storage Systems
    de la Houssaye, Jordan
    Pommereau, Franck
    Deniel, Philippe
    TRANSACTIONS ON PETRI NETS AND OTHER MODELS OF CONCURRENCY XII, 2017, 10470 : 70 - 90
  • [28] Latency Analysis for Distributed Coded Storage Systems
    Badita, Ajay
    Parag, Parimal
    Chamberland, Jean-Francois
    IEEE TRANSACTIONS ON INFORMATION THEORY, 2019, 65 (08) : 4683 - 4698
  • [29] Modeling and schedulability analysis of hard real-time distributed systems based on Ada components
    Medina, JL
    Gutiérrez, JJ
    Drake, JM
    Harbour, MG
    RELIABLE SOFTWARE TECHNOLOGIES - ADA-EUROPE 2002, 2002, 2361 : 282 - 296
  • [30] Schedulability analysis of distributed hard real-time systems with multiple-event synchronization
    García, JJG
    Gutiérrez, JCP
    Harbour, MG
    EUROMICRO RTS 2000: 12TH EUROMICRO CONFERENCE ON REAL-TIME SYSTEMS, PROCEEDINGS, 2000, : 15 - 24