DSec在这方面的优化分三层:
第一层:virtio-pmem + DAX 共享页缓存。 同一台宿主机上的多个microVM通过virtio-pmem配合DAX,将文件访问直接映射到主机后端页,而不将数据复制到每个虚拟机的RAM中。这样多个虚拟机共享同一份主机页缓存副本,消除重复存储,宿主机峰值内存下降40.2%。
第二层:DAMON + balloon 空闲页回收。 借助DAMON(Linux内核的数据访问监控框架)和balloon驱动的空闲页报告机制,主动回收暂时不用的内存页。按时间累计的内存消耗再降低21.2%。
第三层:CPU超额分配与分层调度。 数据显示约90%的容器和microVM沙盒平均使用不超过其请求CPU容量的5%,这使得CPU超额分配成为自然选择。DSec将沙盒分为"延迟敏感"和"尽力而为"两类:前者(如需要快速响应的Agent交互)优先调度,后者(如后台计算任务)在资源空闲时填充。这种分层策略既保障了响应速度,又提升了整体利用率。
第一层:virtio-pmem + DAX 共享页缓存。 同一台宿主机上的多个microVM通过virtio-pmem配合DAX,将文件访问直接映射到主机后端页,而不将数据复制到每个虚拟机的RAM中。这样多个虚拟机共享同一份主机页缓存副本,消除重复存储,宿主机峰值内存下降40.2%。
第二层:DAMON + balloon 空闲页回收。 借助DAMON(Linux内核的数据访问监控框架)和balloon驱动的空闲页报告机制,主动回收暂时不用的内存页。按时间累计的内存消耗再降低21.2%。
第三层:CPU超额分配与分层调度。 数据显示约90%的容器和microVM沙盒平均使用不超过其请求CPU容量的5%,这使得CPU超额分配成为自然选择。DSec将沙盒分为"延迟敏感"和"尽力而为"两类:前者(如需要快速响应的Agent交互)优先调度,后者(如后台计算任务)在资源空闲时填充。这种分层策略既保障了响应速度,又提升了整体利用率。