MOM
MOM: Memory overcommit management
最初由IBM一名員工開發並在IBM項目中使用。目前ovirt項目也引入了該組件。
https://github.com/oVirt/mom
功能
提供KVM host上基於策略的內存overcommit管理。
可以根據從host和guest上收集的數據調整memory overcommit配置,從而達到最優的目的。 目前支持ballon和KSM策略控制。
VDSM、MOM
架構圖:
交互圖:
VDSM和MOM在部署上互相獨立存在,VDSM向MOM提供policy使用。並使用MOM的RPC API進行控制。
MOM內部
基於policy和收集的數據對memory overcommit進行控制。
其中各組件:
controller:基於底層接口提供調控能力,比如觸發ballon調整,ksm掃描合併。
evaluator:基於collector的數據和policy,判斷是否要觸發管理動作。
Policy:策略定義。定義何時應該觸發管理動作執行。
collector:負責收集各種數據。