DAMON:資料訪問監控和感知訪問的系統操作

DAMON 是一個 Linux 核心子系統,它提供了一個數據訪問監控框架以及基於監控結果的系統操作。DAMON 的核心監控 機制 使其

  • 精確 (監控輸出對於 DRAM 級別的記憶體管理來說足夠有用;雖然它可能不適用於 CPU 快取級別),

  • 輕量級 (監控開銷足夠低,可以線上應用),以及

  • 可擴充套件 (開銷的上限在恆定範圍內,與目標工作負載的大小無關)。

因此,使用此框架,核心可以以感知訪問的方式執行系統。由於這些特性也暴露給 使用者空間,因此擁有關於其工作負載的特殊資訊的使用者可以編寫個性化的應用程式,以便更好地理解和最佳化其工作負載和系統。

為了更容易開發這樣的系統,DAMON 除了監控之外,還提供了一個名為 DAMOS(基於 DAMon 的操作方案)的功能。 使用該功能,核心和 使用者空間 中的 DAMON 使用者可以透過簡單的配置來進行感知訪問的系統操作,而無需編寫程式碼。

要從使用者空間利用和控制 DAMON,請參考管理指南

如果您更喜歡學術論文進行閱讀和引用,請使用來自 HPDC’22Middleware19 Industry 的論文。請注意,這些論文分別涵蓋了 Linux v5.16 和 v5.15 中的 DAMON 實現。