MOM(Memory covercommit management)介紹

MOM

MOM: Memory overcommit management
最初由IBM一名員工開發並在IBM項目中使用。目前ovirt項目也引入了該組件。
https://github.com/oVirt/mom

功能

提供KVM host上基於策略的內存overcommit管理。
可以根據從host和guest上收集的數據調整memory overcommit配置,從而達到最優的目的。 目前支持ballon和KSM策略控制。

VDSM、MOM

架構圖:
architecture
交互圖:
architecture
VDSM和MOM在部署上互相獨立存在,VDSM向MOM提供policy使用。並使用MOM的RPC API進行控制。

MOM內部

基於policy和收集的數據對memory overcommit進行控制。
architecture

其中各組件:
controller:基於底層接口提供調控能力,比如觸發ballon調整,ksm掃描合併。
evaluator:基於collector的數據和policy,判斷是否要觸發管理動作。
Policy:策略定義。定義何時應該觸發管理動作執行。
collector:負責收集各種數據。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章