随笔分类 - RDT
RDT技术
摘要:前言 RDT的监控数据累计和资源分配策略的关键就是CLOSID和RMID的分配策略。 CLOSID和RMID管理 CLOSID管理 RDT中的资源通过控制组进行分配,控制组对于各类资源进行划分或者限制。每一个控制组用一个CLOSID进行标识,由于CLOSID的数量有限所以在内核中通过一个位图进行表示
阅读全文
摘要:前言 在Resctrl中可编程的文件主要有两个,schemata指定资源分配策略,cpus则为cpu绑定default_closid和default_rmid。 修改cpus文件 cpus文件按照所处目录的类型不同有两种操作,当所处目录类型为CTRL-MON group时会调用cpus_ctrl_w
阅读全文
摘要:前言 resctrl是rdt机制的一个用户态接口,通过对rdt技术进行封装,提供了一套资源分配和监控机制的接口,方便用户进行使用。本文从resctrl的资源分配和监控的角度对内核源码实现进行了分析,参考的kernel版本为4.19.287。 Resctrl下的CPU状态变化 resctrl中有两种g
阅读全文
摘要:前言 Resctrl文件系统是Linux内核在4.10提供的对RDT技术的支持,作为一个伪文件系统在使用方式上与cgroup是类似,通过提供一系列的文件为用户态提供查询和修改接口。本文就resctrl文件系统的使用进行了详细说明,内容基本来自于Linux Documentation中的精华部分。 使
阅读全文
摘要:Intel-RDT 技术浅析 前言 RDT技术全称 Resource Director Technology,RDT技术提供了LLC(Last Level Cache)以及MB(Memory Bandwidth)内存带宽的分配和监控能力。 RDT的主要功能有以下几个: CAT(Cache Alloc
阅读全文
摘要:前言 RDT出了提供资源的分配能力外,还提供了对llc和内存带宽等资源的监控能力,用于系统的争抢检测进行性能优化,在resctrl文件系统中监控的数据放在mon_data目录下。 监控事件的记录 内核代码主要在/arch/x86/kernel/cpu/intel_rdt_monitor.c。 监控组
阅读全文
摘要:前言 task的写入会导致task绑定的CLOSID和RMID改变,本文对Resctrl中task的迁移过程进行了分析。 在CTRL-MON group、MON group之间移动task 对tasks的写操作会触发rdtgroup_move_task,调用__rdtgroup_move_task。
阅读全文
摘要:前言 在(一)我们已经清楚了Resctrl中RMID和CLOSID的切换规则是怎样的。 在(二)中对内核中的CLOSID和RMID的分配、释放过程进行了详细解读。 在后续的章节将会对Resctrl文件系统中重要的文件操作触发的内核行为进行解读。本章将对Resctrl中的建组操作进行分析。 rdt g
阅读全文