QNX Hypervisor 2.2 用户手册1.5 内存
Posted 高桐@BILL
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了QNX Hypervisor 2.2 用户手册1.5 内存相关的知识,希望对你有一定的参考价值。
写在前面
在QNX虚拟化环境中,guest-physical内存被guest看做是连续物理内存,但实际上在host-physical内存中可能是不连续的,但是被虚拟化成连续内存了而来的。
在QNX虚拟化环境中一个guest使用内存的目的如下:
- 正常操作
- 访问直通设备
- 与其他guest分享信息(共享内存)
注意下面在QNX中内存相关的事项:
- 共享内存除外,分配给VM的内存由guest独占。也就是说每个guest独占地址空间。并且与hypervisor系统中的其他guest相互独立。
- 如果系统中没有足够的空闲空间来完成已经为VM配置的内存分配,hypervisor就无法完成配置,也将无法启动VM。
- 如果内存分配给宿主虚拟的内存不足,guest也无法启动,无论可用物理内存还有多少。
- 除了用于直通设备以防止信息泄露的内存外,虚拟机管理程序会在将内存分配给 VM 之前将其清零。根据分配给guest的内存大小,清零可能需要消耗一些时间。
一、虚拟环境下的内存
在QNX虚拟环境下,一个guest配置了1GB的RAM,我们就会看到有1GB的可见内存。就好像运行在非虚拟环境下一样。这个内存分配对guest来讲就是物理内存。虚拟化配置而来的内存在物理内存上是非连续的。简单来说,我们使用guest-physical内存,无需关注平台。
在虚拟化环境下,当你配置和访问内存的时候,你需要注意下面的几种情况:
- 分配给guest的总内存和用于其他方面的内存总和不能超过板载可用物理内存。
- 内存分配必须是 QNX 操作系统系统页面大小 (4 KB) 的倍数。
- guest
以上是关于QNX Hypervisor 2.2 用户手册1.5 内存的主要内容,如果未能解决你的问题,请参考以下文章
QNX Hypervisor 2.2 用户手册1.3 QNX hypervisor架构