英语
DAMON:数据访问监控和感知访问的系统操作¶
DAMON 是一个 Linux 内核子系统,它提供了一个数据访问监控框架以及基于监控结果的系统操作。DAMON 的核心监控 机制 使其
精确 (监控输出对于 DRAM 级别的内存管理来说足够有用;虽然它可能不适用于 CPU 缓存级别),
轻量级 (监控开销足够低,可以在线应用),以及
可扩展 (开销的上限在恒定范围内,与目标工作负载的大小无关)。
因此,使用此框架,内核可以以感知访问的方式运行系统。由于这些特性也暴露给 用户空间,因此拥有关于其工作负载的特殊信息的用户可以编写个性化的应用程序,以便更好地理解和优化其工作负载和系统。
为了更容易开发这样的系统,DAMON 除了监控之外,还提供了一个名为 DAMOS(基于 DAMon 的操作方案)的功能。 使用该功能,内核和 用户空间 中的 DAMON 用户可以通过简单的配置来进行感知访问的系统操作,而无需编写代码。
要从用户空间利用和控制 DAMON,请参考管理指南。
如果您更喜欢学术论文进行阅读和引用,请使用来自 HPDC’22 和 Middleware19 Industry 的论文。请注意,这些论文分别涵盖了 Linux v5.16 和 v5.15 中的 DAMON 实现。