Operating System Noise in the Linux Kernel

被引:8
作者
de Oliveira, Daniel Bristot [1 ]
Casini, Daniel [2 ]
Cucinotta, Tommaso [3 ]
机构
[1] Red Hat Inc, Real time Scheduling Team, I-56025 Pontedera, PI, Italy
[2] Scuola Super Sant Anna, TeCIP Inst, Dept Excellence Robot & AI, I-56127 Pisa, Italy
[3] Scuola Super Sant Anna, TeCIP Inst, I-56127 Pisa, Italy
关键词
Linux kernel; operating system noise; high-performance computing; soft real-time systems;
D O I
10.1109/TC.2022.3187351
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
As modern network infrastructure moves from hardware-based to software-based using Network Function Virtualization, a new set of requirements is raised for operating system developers. By using the real-time kernel options and advanced CPU isolation features common to the HPC use-cases, Linux is becoming a central building block for this new architecture that aims to enable a new set of low latency networked services. Tuning Linux for these applications is not an easy task, as it requires a deep understanding of the Linux execution model and the mix of user-space tooling and tracing features. This paper discusses the internal aspects of Linux that influence the Operating System Noise from a timing perspective. It also presents Linux's osnoise tracer, an in-kernel tracer that enables the measurement of the Operating System Noise as observed by a workload, and the tracing of the sources of the noise, in an integrated manner, facilitating the analysis and debugging of the system. Finally, this paper presents a series of experiments demonstrating both Linux's ability to deliver low OS noise (in the single-digit $\mu$mu s order), and the ability of the proposed tool to provide precise information about root-cause of timing-related OS noise problems.
引用
收藏
页码:196 / 207
页数:12
相关论文
共 45 条
  • [1] Abeni L., 1999, Proceedings Sixth International Conference on Real-Time Computing Systems and Applications. RTCSA'99 (Cat. No.PR00306), P70, DOI 10.1109/RTCSA.1999.811195
  • [2] [Anonymous], 2013, P 9 ANN WORKSH OP SY
  • [3] 5G AIR INTERFACE SYSTEM DESIGN PRINCIPLES
    Bhushan, Naga
    Ji, Tingfang
    Koymen, Ozge
    Smee, John
    Soriaga, Joseph
    Subramanian, Sundar
    Wei, Yongbin
    [J]. IEEE WIRELESS COMMUNICATIONS, 2017, 24 (05) : 6 - 8
  • [4] Brandenburg B., 2019, PROC 1 INT WORKSHOP
  • [5] A Holistic Memory Contention Analysis for Parallel Real-Time Tasks under Partitioned Scheduling
    Casini, Daniel
    Biondi, Alessandro
    Nelissen, Geoffrey
    Buttazzo, Giorgio
    [J]. 2020 IEEE REAL-TIME AND EMBEDDED TECHNOLOGY AND APPLICATIONS SYMPOSIUM (RTAS 2020), 2020, : 239 - 252
  • [6] Corbet Jonathan., 2005, Linux device driver, 3ed
  • [7] Strong Temporal Isolation Among Containers in OpenStack for NFV Services
    Cucinotta, Tommaso
    Abeni, Luca
    Marinoni, Mauro
    Mancini, Riccardo
    Vitucci, Carlo
    [J]. IEEE TRANSACTIONS ON CLOUD COMPUTING, 2023, 11 (01) : 763 - 778
  • [8] Cui C., 2012, NETWORK FUNCTIONS VI
  • [9] de Oliveira D. B, 2021, OSNOISE TRACER
  • [10] de Oliveira D. B., 2020, P 32 EUR C REAL TIM