Resctrl使用说明书

前言  Resctrl文件系统是Linux内核在4.10提供的对RDT技术的支持,作为一个伪文件系统在使用方式上与cgroup是类似,通过提供一系列的文件为用户态提供查询和修改接口。本文就resctrl文件系统的使用进行了详细说明,内容基本来自于Linux Documentation中的精华部分。使
Linux-内核 2025年08月24日 34次浏览

intel-RDT技术浅析

前言  RDT技术全称 Resource Director Technology,RDT技术提供了LLC(Last Level Cache)以及MB(Memory Bandwidth)内存带宽的分配和监控能力。RDT的主要功能有以下几个:CAT(Cache Allocation Technology
Linux-内核 2025年08月24日 33次浏览

Resctrl内核实现(六)监控事件的记录

前言  RDT出了提供资源的分配能力外,还提供了对llc和内存带宽等资源的监控能力,用于系统的争抢检测进行性能优化,在resctrl文件系统中监控的数据放在mon_data目录下。监控事件的记录#内核代码主要在/arch/x86/kernel/cpu/intel_rdt_monitor.c。监控组功
Linux-内核 2025年08月24日 38次浏览

Resctrl内核实现(五)在group之间迁移task

前言task的写入会导致task绑定的CLOSID和RMID改变,本文对Resctrl中task的迁移过程进行了分析。在CTRL-MON group、MON group之间移动task#对tasks的写操作会触发rdtgroup_move_task,调用__rdtgroup_move_task。移动
Linux-内核 2025年08月24日 65次浏览

Resctrl内核实现(四)schemata和cpus

前言在Resctrl中可编程的文件主要有两个,schemata指定资源分配策略,cpus则为cpu绑定default_closid和default_rmid。修改cpus文件#cpus文件按照所处目录的类型不同有两种操作,当所处目录类型为CTRL-MON group时会调用cpus_ctrl_wri
Linux-内核 2025年08月24日 34次浏览

Resctrl内核实现(三)GROUP的创建

前言在(一)我们已经清楚了Resctrl中RMID和CLOSID的切换规则是怎样的。在(二)中对内核中的CLOSID和RMID的分配、释放过程进行了详细解读。在后续的章节将会对Resctrl文件系统中重要的文件操作触发的内核行为进行解读。本章将对Resctrl中的建组操作进行分析。rdt group
Linux-内核 2025年08月24日 36次浏览

Resctrl内核实现(二)CLOSID和RMID管理

Resctrl内核实现(二)CLOSID和RMID管理前言#RDT的监控数据累计和资源分配策略的关键就是CLOSID和RMID的分配策略。CLOSID和RMID管理#CLOSID管理#RDT中的资源通过控制组进行分配,控制组对于各类资源进行划分或者限制。每一个控制组用一个CLOSID进行标识,由于C
Linux-内核 2025年08月24日 36次浏览

Resctrl内核实现(一)CPU状态

前言#resctrl是rdt机制的一个用户态接口,通过对rdt技术进行封装,提供了一套资源分配和监控机制的接口,方便用户进行使用。本文从resctrl的资源分配和监控的角度对内核源码实现进行了分析,参考的kernel版本为4.19.287。Resctrl下的CPU状态变化  resctrl中有两种g
Linux-内核 2025年08月24日 39次浏览

IOMMU详解

1. 为何现代系统离不开 IOMMU?在计算机体系结构中,CPU 并非唯一能够发起内存访问的单元。高性能外设,如 GPU、NPU(神经网络处理单元)、NVMe 存储控制器、高性能网卡以及各种 PCIe 设备,都需要直接、高效地与系统主存进行数据交换。这种不经过 CPU 干预,由外设直接读写内存的技术
Linux-内核 2025年08月23日 49次浏览

向Linux内核社区提交补丁

1. 基础教程https://www.bilibili.com/video/BV18rd5YqEVh/?spm_id_from=333.1365.top_right_bar_window_custom_collection.content.click&vd_source=4b3e800f3b
Linux-内核 2025年05月26日 153次浏览