英语

DAMON:数据访问监视器

DAMON 是一个 Linux 内核子系统,它提供了一个用于数据访问监视和基于监视结果进行系统操作的框架。DAMON 的核心监视机制使其

  • 准确(监视输出对于 DRAM 级别的内存管理足够有用;尽管它可能不适合 CPU 缓存级别),

  • 轻量级(监视开销足够低,可以在线应用),以及

  • 可扩展(开销的上限在常量范围内,与目标工作负载的大小无关)。

因此,使用此框架,内核可以以感知访问的方式操作系统。由于这些功能也暴露给了用户空间,因此,对工作负载有特殊信息的用户可以编写个性化的应用程序,以便更好地理解和优化其工作负载和系统。

为了更容易地开发此类系统,除了监视之外,DAMON 还提供了一个名为DAMOS(基于 DAMON 的操作方案)的功能。使用此功能,内核和用户空间中的 DAMON 用户无需编写代码,只需简单的配置即可执行感知访问的系统操作。

要从用户空间利用和控制 DAMON,请参阅管理指南

如果您更喜欢学术论文进行阅读和引用,请使用来自HPDC’22Middleware19 Industry的论文。请注意,这些论文分别涵盖了 Linux v5.16 和 v5.15 中的 DAMON 实现。