声明
摘要
图表目录
第1章 绪论
1.1 课题的研究背景与意义
1.1.1 多核的出现成为必然
1.1.2 虚拟化技术应运而生
1.1.3 缓存划分意义重大
1.2 论文的主要工作
1.3 论文的结构
第2章 虚拟化技术与多核Cache划分策略介绍
2.1 虚拟化的相关知识介绍
2.1.1 虚拟化定义
2.1.2 虚拟化的分类
2.1.3 服务器虚拟化实现的一些关键技术
2.2 Cache相关知识简介
2.2.1 Cache的产生背景
2.2.2 Cache的基本原理
2.3 高速缓存划分
2.3.1 高速缓存划分的依据
2.3.2 高速缓存的划分方法
2.4 小结
第3章 虚拟化平台搭建
3.1 KMON系统的总体框架
3.2 多核虚拟机监控技术
3.2.1 传统的虚拟机监控技术介绍
3.2.2 基于共享内存的虚拟机监控
3.3 基于系统级共享内存的多核虚拟机监控系统的设计方案
3.3.1 监控系统概述
3.3.2 监控系统设计图
3.4 监控模块的实现方案
3.4.1 用户命令重定向的实现
3.4.2 操作系统获取命令、执行以及返回结果的实现
3.4.3 同时监控多个操作系统的实现
3.4.4 操作系统之间切换的实现
3.5 小结
第4章 虚拟机高速缓存划分的设计与实现
4.1 LRU策略的相关问题
4.2 硬件辅助下的Cache划分
4.3 单道环境下的负载
4.4 多道环境下的负载
4.5 动态划分算法
4.5.1 动态划分算法的主要思想
4.5.2 动态划分算法
4.5.3 实验结果与分析
4.6 小结
第5章 全文总结
5.1 论文所做的工作总结
5.2 下一步工作展望
参考文献
致谢
在读期间发表的学术论文与取得的其他研究成果