没有合适的资源?快使用搜索试试~ 我知道了~
Xen 虚拟化 内存管理
5星 · 超过95%的资源 需积分: 10 10 下载量 149 浏览量
2011-11-19
10:39:44
上传
评论
收藏 384KB PDF 举报
温馨提示
试读
22页
Xen 虚拟化 内存 管理 地址转换 Virtual Processor identifiers Xen如何限制Guest OS的内存访问
资源推荐
资源详情
资源评论
CloudEx Confidential
| © 2010 CloudEx R&D
www.cloudex.cn
Xen 内存管理
| © 2010 CloudEx R&DCloudEx Confidential
一 .Xen 如何限制 Guest OS 的内存访问
二 . 地址转换
(PV) 直接分配
(HVM) Shadow Page Table
(HVM) EPT + VPID
三 . Xen 的实现
四 . 附录
| © 2010 CloudEx R&DCloudEx Confidential
Xen 如何限制 Guest OS 的内存访问
Xen 拥有自己独占的内存,该内存映射到 Guest OS 的线性地址空间上
•
好处:如果不在 == 》 VMM 进入和退出时,都要更新页表,刷新 TLB == 》开销太大
•
X86_32(PAE) 利用分段机制
–
quad 0x00cf9a000000ffff /* 0xe008 ring 0 04.00GB code */
–
quad 0x00cf92000000ffff /* 0xe010 ring 0 04.00GB data */
–
quad 0x00cfba00000067ff /* 0xe019 ring 1 04GB-152M code */
–
quad 0x00cfb200000067ff /* 0xe021 ring 1 04GB-152M data */
–
quad 0x00cffa00000067ff /* 0xe02b ring 3 04GB-152M code */
–
quad 0x00cff200000067ff /* 0xe033 ring 3 04GB-152M data */
•
Memory Layout (168M)
–
I/O remapping area ( 4MB)
–
Direct-map (1:1) area [Xen code/data/heap] (12MB)
------------------------------------------------------------------------------------------------__PAGE_OFFSET (0xFF000000)
4G-16M
–
Per-domain mappings (inc. 4MB map_domain_page cache) ( 8MB)
–
Shadow linear pagetable ( 8MB)
–
Guest linear pagetable ( 8MB)
–
Machine-to-physical translation table [writable] (16MB)
–
Frame-info table (96MB)
–
Machine-to-physical translation table [read-only] (16MB)
| © 2010 CloudEx R&DCloudEx Confidential
X86_64
•
[128TB, 2^47 bytes, PML4:0-255] (User).
–
0x0000000000000000 - 0x00000000f57fffff [3928MB] Guest-defined use.
–
0x00000000f5800000 - 0x00000000ffffffff [168MB] Read-only machine-to-phys
translation table
–
0x0000000100000000 - 0x0000007fffffffff [508GB] Unused.
–
0x0000008000000000 - 0x000000ffffffffff [512GB PML4:1] Hypercall argument translation area.
–
0x0000010000000000 - 0x00007fffffffffff [127TB PML4:2-255] Reserved for future use.
•
0x0000800000000000 - 0xffff7fffffffffff [16EB] Inaccessible: current arch only supports 48-bit sign-extended
VAs.
•
[128TB, 2^47 bytes, PML4:256-511] (Kernel).
–
[512GB, PML4:256]
0xffff800000000000 - 0xffff803fffffffff Read-only machine-to-phys translation table
0xffff804000000000 - 0xffff807fffffffff Reserved for future shared info with the guest OS
–
[512GB, PML4:257] ioremap for PCI mmconfig space
–
[512GB, PML4:258] Guest linear page table.
–
[512GB, PML4:259] Shadow linear page table.
–
[512GB, PML4:260] Per-domain mappings (e.g., GDT, LDT).
–
[512GB, PML4:261]
0xffff828000000000 - 0xffff82bfffffffff Machine-to-phys translation table.
0xffff82c000000000 - 0xffff82c3ffffffff ioremap()/fixmap area.
0xffff82c400000000 - 0xffff82c43fffffff Compatibility machine-to-phys translation table.
0xffff82c440000000 - 0xffff82c47fffffff High read-only compatibility machine-to-phys translation table.
0xffff82c480000000 - 0xffff82c4bfffffff Xen text, static data, bss.
0xffff82c4c0000000 - 0xffff82f5ffffffff Reserved for future use.
0xffff82f600000000 - 0xffff82ffffffffff Page-frame information array.
--------------------------------------------------------------------------------------------------------------------__PAGE_OFFSET
PML4_ADDR(262)
–
[5TB, PML4:262-271] 1:1 direct mapping of all physical memory.
–
[120TB, PML4:272-511] Guest-defined use
| © 2010 CloudEx R&DCloudEx Confidential
地址转换
剩余21页未读,继续阅读
资源评论
- thewayma2015-06-07谢谢您的分享,正需要!
维博
- 粉丝: 203
- 资源: 18
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功