ARM服务器支持虚拟化吗?

2023-10-25 08:27:08 字數 1471 閱讀 9225

免费领取试听课程材料,私信回复”学习“即可领取”

arm服务器支持虚拟化吗?arm是英国acorn***设计的低功耗成本的第一款risc微处理器,因其体积小、低功耗、低成本、高性能的特点,拥有众多合作伙伴。而虚拟化通常是在软件中创建一个环境来模拟物理环境,虚拟化不需要硬件支持,可以完全在软件中执行。那么arm服务器支持虚拟化吗?

标准的arm架构是不符合可虚拟化模型的,有很多敏感指令在非特权模式下执行却不会产生trap。比如cps指令,这条指令的作用是改变处理器状态,当这条指令在用户态执行时不会产生trap,甚至没有任何效果,可以认为是简单的跳过。即使所有的敏感指令都会产生trap,在arm架构上用上述的trap-and-emulate技术也是很困难的。比如,arm-v7架构不支持页表访问的虚拟化,那么就需要影子页表,每次访问guest pa都需要trap,同样地,中断控制器也需要被**,当中断很频繁的时候(timer tick),这种**的开销也是非常大的,为了克服这种种弊端,arm推出了virtualization extension,也就是一个虚拟化扩展。

arm的virtualization extension让arm的虚拟化模型得以呈现,但它需要处理器支持trustzone extension。trustzone将处理器的执行状态分为两个世界:secure world:用于运行可信软件;non-secure world:用于运行不可信软件。这里的两个世界和处理器模式是重叠的,软件可以在任何模式、任何世界上运行。secure world有自己独有的内存和外设,这部分内容只有运行在secure world的软件可以访问,运行在non-secure world的软件是不可以访问的。接下来还要提到一个新的处理器模式,monitor mode,它运行在secure world,被用于做双系统(secure and non-secure world)之间的切换。

我们可以基于trustzone去做虚拟化,因为它能够隔离内存、中断并且确保non-secure world的特权软件也不可能访问或者修改运行在secure world的软件的配置信息。

gic(generic interrupt controller)是arm里的中断控制器,它也支持virtualization extension。gic可以分为两部分,分别是distributor(分发器)和cpu interface(中断接口)。分发器负责接收中断,设置这个中断是否enable和它的优先级,之后把它送到对应的cpu interface上去。中断接口负责屏蔽低优先级中断(相对于正在处理的中断的优先级),让高优先级的中断抢占cpu。当外设产生中断的时候,这个中断首先发送给distributor,distributor将这个中断发送给对应的cpu interface。当cpu interface接受到这个中断的时候,它会检查这个中断是否enable,如果enable再去比较这个中断的优先级和当前正在处理的中断的优先级,进而决定处理器是否立即处理这个中断。

什么是GPU服务器?GPU服务器托管价格

gpu服务器托管是指将gpu服务器托管到数据中心,以提供高性能计算能力的一种服务模式。这种服务模式可以满足用户对高性能计算的需求,例如人工智能 深度学习等领域的计算任务。在gpu服务器托管环境中,gpu服务器配备了高性能的图形处理器,可以加速复杂的计算任务。这种服务模式具有以下优势 强大的计算能力 ...

jboss服务器下分离服务器和kettle日志文件,自定义日志配置路径

jboss服务默认情况的使用apache logging记录服务器日志,而部署在服务器上的web服务也会使用jboss的日志配置。不过也提供了定义应用日志的方式,将我们的logj.xml放在我们项目的web inf classes目录下即可。背景 我们的web服务采用j a语言,war包的方式部署在...

稠州银行支持小微企业,服务周到高效获称赞

稠州银行成立以来,紧紧围绕小微优先发展战略打造金融举措和服务体系,全力支持小微企业发展,在小微金融服务领域形成了自己独特的服务和优势。稠州银行先后推出 政保贷 浙闪贷 云贸贷 等金融产品,充分满足企业多元化融资需求,帮助众多小微企业解决资金困难。温州市某鞋业 由于边贸地区被封多月,资金链几乎断裂。稠...