云资源虚拟化:技术、性能与安全挑战
1. 超页与内存分配优化
超页的所有页面都属于同一个客户操作系统。当创建新进程时,客户操作系统必须为其地址空间的页表分配只读页面,这会迫使系统使用传统页映射而非超页映射。为避免此问题,优化版本采用了特殊的内存分配器。
2. vBlades:针对 x86 - 64 Itanium 处理器的半虚拟化
2.1 vBlades 项目目标
vBlades 项目旨在为 IA64 Intel 处理器的 Itanium 系列创建一个虚拟机监视器(VMM),该 VMM 能够支持多个操作系统在隔离的保护域中运行,硬件会强制实施安全和隐私保护。同时,它还需支持服务器的最优利用,并允许进行全面的测量和监控,以便进行详细的性能分析。
2.2 Itanium 处理器特性
- 特权环 :硬件支持四个特权环,分别为 PL0、PL1、PL2 和 PL3。特权指令只能由运行在 PL0 级别的内核执行,而应用程序运行在 PL3 级别,只能执行非特权指令,PL2 和 PL4 环通常不使用。VMM 使用环压缩技术,自身运行在 PL0 和 PL1,同时迫使客户操作系统运行在 PL2。然而,存在特权泄露问题,一些非特权指令允许应用程序确定当前特权级别(CPL),这可能导致客户操作系统拒绝启动或运行,或者试图利用所有四个特权环。
- 功能单元 :Itanium 处理器拥有 30 个功能单元,包括六个通用算术逻辑单元(ALU)、两个整数单元、一个移位单元、四个数据缓存单元、六个多媒体单元、两个并行移位单元、一个并行乘法
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



