Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >智能汽车虚拟化技术(上)

智能汽车虚拟化技术(上)

作者头像
刘盼
发布于 2023-12-13 00:54:12
发布于 2023-12-13 00:54:12
6490
举报
文章被收录于专栏:人人都是极客人人都是极客

前言:

随着数字智能化技术的发展,汽车功能呈现多样化和集中化的特点,架构上从分散式架构到域融合架构,再到中央计算平台,集中化的演进趋势已成为行业共识。

在此趋势下,高性能车载中央计算平台通过硬件虚拟化技术和统一的功能安全框架,利用AI驱动的资源调度算法,在不同域间实现硬件资源的安全共享和高效调度是重要的技术方向之一。

本文将会探讨关于智能汽车虚拟化技术的相关内容,从虚拟化技术本身的介绍,到智能汽车虚拟化技术的说明,以及国科础石的虚拟化产品——础光虚拟机管理器(Photon hypervisor)的介绍。

什么是虚拟化?

虚拟化技术是一种资源管理(优化)技术,将计算机的各种物理资源(如CPU、内存以及磁盘空间、网络适配器等I/O设备)予以抽象、转换,然后呈现出来的一个可供分割并任意组合为一个或多个(虚拟)计算机的配置环境。

虚拟化技术起源于20世纪60年代末,IBM公司当时开发了一套被称作虚拟机监视器(Virtual Machine Monitor)的软件,该软件作为计算机硬件层上面的一层软件抽象层,将计算机硬件虚拟分割成一个或多个虚拟机,并提供多用户对大型计算机的同时、交互访问。

我们都知道大型计算机当时是非常昂贵的。但通过这样一种技术,实际可以把一套物理服务器,虚拟成多个,这样就可以让多个用户并行地同时访问资源地的资源。

也是从 60 年代开始,虚拟化的技术也在不断的更新,下图列举了一些虚拟化的产品,对于行业来说相对熟悉的可能是VMware,也正是因为它的出现让虚拟化的技术更加为人熟知。

在此之后,硬件虚拟化的出现对虚拟化领域产生了比较大的推动,关于虚拟化的类型,后面会详细讲。后期出现了KVM hypervisor,它实际上是在Linux内核上去做了一个虚拟化的一个扩展,同时在用户态会配合qemu程序,提供虚拟化技术。

除了这种典型的虚拟化技术,另外还有比如像Docker这样的技术,跟传统虚拟化技术稍微有些差异,但对外也可以呈现虚拟出多个系统的效果。

虚拟化的技术形态

这就不得不说大名鼎鼎的Hypervisor了,Hypervisor 直译即 “超级监督者” ,也称为虚拟机监控程序(VMM)。

Hypervisor处于SoC硬件平台之上,将实体资源(如CPU、内存、存储空间、网络适配器、外设等 ) 转换为虚拟资源,按需分配给每个虚拟机,允许它们独立地访问已授权的虚拟资源。

Hypervisor实现了硬件资源的整合和隔离,使应用程序既能共享CPU等物理硬件,也能依托不同的内核环境和驱动运行,从而满足汽车领域多元化应用场景需求。

虚拟化场景

随着当前通用服务器算力的提升,云计算蓬勃发展,作为底层支撑技术的云虚拟化也快速迭代演进。算力从云、边、端逐步下沉,也就伴随着出现了边侧虚拟化、端侧嵌入式虚拟化。

(1) 云侧虚拟化

特点是硬件平台基本同构,大量节点构成集群,架构设计以吞吐能力优先,要支持多业务并发,虚拟化要满足集群负载均衡、节能降耗的资源调度策略,在进行跨节点虚拟机调配过程中,要保证业务无中断迁移。

虚拟机故障时,要能保证从检查点恢复,减少业务损失,虚拟机要能支持 CPU 算力、内存、存储空间、网络、GPU、外设等能力的弹性扩展,还要能超分配,以便提升数据中心的运营收益。

(2) 边侧虚拟化

是在某些特定业务的边缘节点上,采用通用 ICT 架构,支持多种业务的动态部署,典型如 SDN、NFV。

其技术特点是:基于通用硬件平台、行业定制的管理部署平台,实现软硬解耦、软件定义,多功能节点按需部署、弹性组网,一般会采用 1+1 或者 N+1 冗余方式保证业务高可用,在 5G 电信网元中需要考虑 5G 业务端到端实时性,Hypervisor、虚拟机、通信协议栈都需要设计考虑。

(3) 端侧虚拟化

端侧典型特点是异构,其芯片架构、处理能力都差异较大。一般是单芯片方案,不存在着集群、主备间的虚拟机迁移,因此比较强调高安全、单节点高可靠,同时对于实时性、确定性有更强的要求。

另外,端侧资源更加有限、成本更敏感,因此要求Hypervisor轻量化、高性能。

由此可见,智能相关汽车虚拟化的技术则属于端侧虚拟化的范畴,面对当下多域业务具有不同的技术需求,比如:

  • 座舱域IVI业务强调交互体验、应用生态丰富,比较适合的操作系统是Android
  • 仪表盘、辅助驾驶有实时性、可靠性要求,操作系统倾向于RTLinux、RTOS;
  • 智驾域强调大算力融合感知、推演规划,也有实时性、可靠性要求,也会选择 RTLinux、RTOS。
  • 在域融合的同时,要保证关键业务的安全可靠,也要考虑应用生态的可持续性兼容,这就需要有资源隔离技术来支撑在同一SOC上切分资源,可并发运行多种操作系统,保障互不干扰。

虚拟化类型以及HOST结构

Hypervisor可以划分为两大类:

  1. Type1裸机型,Hypervisor 直接运行在硬件设备上的,也叫做 Bare-Metal Hardware Virtualization(裸机虚拟化环境);
  2. Type2 主机托管型,也叫做 Hosted Virtualization (主机虚拟化环境)。

Type2型Hypervisor需要借助宿主操作系统来管理CPU、内存、网络等资源,由于Hypervisor和硬件之间存在一个宿主操作系统,Hypervisor及VM的所有操作都要经过宿主操作系统,所以就不可避免地会存在延迟、性能损耗,同时宿主操作系统的安全缺陷及稳定性问题都会影响到运行在之上的VM(虚拟机),因而Type-2型Hypervisor主要用于对性能和安全要求不高的场合。

相比之下,Type1 型的 Hypervisor 不依赖主机操作系统,其自身具备操作系统的基础功能。设计上更简洁,直接运行于硬件之上,整体代码量和架构更为精简,对内存和存储资源要求更少,可满足自动驾驶车控系统功能安全等级要求,也具备进行形式化验证的条件。所以汽车操作系统更适合使用 Type 1 型 Hypervisor。

而从HOST的架构来分,可以分为微内核型与宏内核型

二者也各有特点,微内核的内核态精简,容易通过功能安全认证;Hypervisor由内核态和用户态构成,主要功能在用户态实现;每个虚拟机对应一个VMM进程,性能不如宏内核型。比较典型的如QNX Hypervisor。

而宏内核在性能上比微内核更好,因为Hypervisor全部由内核态实现,整体表现更高效。比较典型的如Xvisor。

关于二者选择哪种类型更好,业内也还是见仁见智。

相信通过本篇的内容,大家可以简单了解关于虚拟化的一些背景信息,而关于车载虚拟化现在行业的一些应用,以及虚拟机管理器(Photon Hypervisor)的内容会放在下篇介绍,大家敬请期待。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-12-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 人人都是极客 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
智能汽车虚拟化技术(下)
上篇内容主要介绍了虚拟化技术本身的基本概念,以及车载虚拟化技术的一些特点。而本篇的内容则主要围绕一些虚拟化的技术路线以及行业内的部分应用来展开,同时也带来我们的虚拟机管理器产品(Photon Hypervisor)的介绍。
刘盼
2023/12/13
8350
智能汽车虚拟化技术(下)
云计算——ACA学习 虚拟化技术产品介绍
虚拟化解决方案除了KVM之外,还有很多成熟的解决方案,包括XEN,VM,hyperV等。
网络豆
2023/12/21
3090
云计算——ACA学习 虚拟化技术产品介绍
虚拟化分类与 I/O 虚拟化技术概述
虚拟化技术是实现云计算的基石,虚拟化技术主要由三项关键技术构成:CPU 虚拟化、内存虚拟化和 I/O 虚拟化。I/O 虚拟化作为计算、网络与存储的技术交织点,其重要性与复杂性不言而喻。
通信行业搬砖工
2023/09/06
7810
虚拟化分类与 I/O 虚拟化技术概述
虚拟化技术概念学习总结
过去一直在做客户端的开发工作,过程中多少了解和使用过虚拟化技术产品,但对虚拟化技术和实现原理没有一个系统性的认识。这两天抽空学习相关材料,对整体有个印象,这里做一下总结。
tyrionchen
2021/01/31
3.4K0
虚拟化技术的总结
虚拟化是一种广泛使用的技术,支撑了几乎所有现代云计算和企业基础设施。开发人员基于虚拟化功能可以在单台机器上运行多个操作系统,从而完成软件测试而不会存在破坏主计算环境的风险。虚拟化为芯片和基础设施带来了许多特性,包括良好的隔离性、不同资源的可及性、同一资源的工作负载平衡、隔离保护等。
刘盼
2023/01/05
1.6K0
虚拟化技术的总结
虚拟化技术概述
虚拟化简单讲,就是把一台物理计算机虚拟成多台逻辑计算机,每个逻辑计算机里面可以运行不同的操作系统,相互不受影响,每个逻辑系统都是独立的存在,这样就可以充分利用物理硬件的资源,而且还可以自由分配资源。
端碗吹水
2020/09/23
2.4K0
虚拟化技术概述
虚拟化技术概述(一)1. 虚拟化概述2. 虚拟化分类3. 虚拟化的实现
区别与直接调度片上资源/使用物理平台,使用虚拟化技术对于资源的调度会更加灵活和高效,而且可以达到硬隔离的目的;
战神伽罗
2021/01/06
16.1K0
docker--虚拟化
在计算机中,虚拟化(英语:Virtualization)是一种资源管理技术,是将计算机的各种 实体资源,如服务器、网络、内存及存储等,予以抽象、转换后呈现出来,打破实体结 构间的不可切割的障碍,使用户可以比原本的组态更好的方式来应用这些资源。这些资 源的新虚拟部份是不受现有资源的架设方式,地域或物理组态所限制。一般所指的虚拟 化资源包括计算能力和资料存储。
eadela
2019/11/22
7650
虚拟化技术总览
虚拟化本质上是软/硬件层的抽象 说起虚拟化,相信大家应该都不陌生,像虚拟内存、Java 虚拟机、Android 模拟器这些都是虚拟化技术的体现,为什么这样说,这个就要回到虚拟化技术的本质上——虚拟化就
Linux云计算网络
2018/01/11
2.1K0
虚拟化技术总览
虚拟化技术(1)——介绍
什么是虚拟化 虚拟化是指计算机元件在虚拟的基础上而不是真实的基础上运行。虚拟化技术可以扩大硬件的容量,简化软件的重新配置过程。CPU的虚拟化技术可以单CPU模拟多CPU并行,允许一个平台同时运行多个操作系统,并且应用程序都可以在相互独立的空间内运行而互不影响,从而显著提高计算机的工作效率。 几种虚拟化软件介绍 RedHat KVM 虚拟化方式:完全虚拟化 架构:寄居架构(linux内核);祼金属架构RHEV-H 特点:祼金属架构RHEV-H或在关键的硬盘和网卡上支持半虚拟化VirtIO,达到最佳性能。 I/
cloudskyme
2018/03/20
1.9K0
虚拟化技术(1)——介绍
虚拟化技术纲要之虚拟化技术发展简史
  虚拟化技术按照其发展历史,可以分为四个阶段:硬件仿真虚拟化、完全虚拟化、半虚拟化和操作系统虚拟化。当前阶段的虚拟化技术以半虚拟化技术为主流,操作系统虚拟化是发展方向,目前主要应用在高端应用领域。下面将从每一种虚拟化技术的原理、优点、缺点和代表产品四个方面进行介绍。
数据饕餮
2019/01/14
2.3K0
【重识云原生】第2.2节——主流虚拟化技术之VMare ESXi
上图对比了几种主流虚拟化技术架构——ESXi、Xen与KVM,其主要差别在于各组件(CPU、内存、磁盘与网络IO)的虚拟化与调度管理实现组件有所不同:在ESXi中,所有虚拟化功能都在内核实现;Xen内核仅实现CPU与内存虚拟化, IO虚拟化与调度管理由Domain0(主机上启动的第一个管理VM)实现;KVM内核实现CPU与内存虚拟化,QEMU实现IO虚拟化,通过Linux进程调度器实现VM管理。
江中散人_Jun
2022/03/18
1.7K0
【重识云原生】第2.2节——主流虚拟化技术之VMare ESXi
云攻防课程系列(六):虚拟化安全攻防
近日,绿盟科技星云实验室与北京豪密科技有限公司联合推出了一项云攻防技术培训课程。该课程旨在根据客户需求,为客户提供专题培训,帮助客户熟悉常见的云安全架构,并提供云攻防技术理解,同时结合模拟攻击实验提升攻防能力。该课程参与学员涵盖了特殊行业的单位、国企等十多家单位。课程共分为六个章节,分别就云计算基础、云上攻击路径、云上资产发现与信息收集、云服务层攻防、云原生安全攻防以及虚拟化安全攻防进行了详细介绍。
绿盟科技研究通讯
2023/08/31
1K0
云攻防课程系列(六):虚拟化安全攻防
虚拟化技术(一)
  虚拟化技术是伴随着计算机的出现而产生和发展起来的,虚拟化意味着对计算机资源的抽象。虚拟化技术已经成为构建云计算环境的一项关键技术。
Francek Chen
2025/01/23
1530
虚拟化技术(一)
虚拟化技术和容器化技术发展由来
如果只跑一个应用的话,可能会浪费资源,所以出现虚拟机的部署形式,一个宿主机器,可以部署多个应用。
NeilNiu
2023/02/25
4130
【探索嵌入式虚拟化技术与应用】— 虚拟化技术深入浅出自学系列
计算机的运行通常离不开合适的操作系统的,而传统操作系统必须运行在具有特定的指令集(实现它的处理器)、内存系统和I/O系统的物理计算机上。
ImAileen
2024/01/18
4060
【探索嵌入式虚拟化技术与应用】— 虚拟化技术深入浅出自学系列
Intel 虚拟化技术(Intel® VT):CPU 虚拟化与内存虚拟化
目前主要的 CPU 虚拟化技术是 Intel 的 VT-x/VT-i 和 AMD 的 AMD-V 这两种技术。
Flowlet
2023/08/11
3.9K0
Intel 虚拟化技术(Intel® VT):CPU 虚拟化与内存虚拟化
【重识云原生】第2.3节——主流虚拟化技术之Xen[汇总整理]
Xen是由剑桥大学计算机实验室开发的一个开源项目,是一个开源的可直接运行于硬件层之上的虚拟化软件,它属于type-I型虚拟化系统,支持万贯虚拟化和超虚拟化,以高性能、占用资源少著称,赢得了IBM、AMD、HP、Red Hat和Novell等众多世界级软硬件厂商的高度认可和大力支持,已被国内外众多企事业用户用来搭建高性能的虚拟化平台。
江中散人_Jun
2022/03/18
1.7K0
【重识云原生】第2.3节——主流虚拟化技术之Xen[汇总整理]
【虚拟化】虚拟化简介 | Hypervisor介绍
一、什么是虚拟化 虚拟化是一种能够更有效地利用物理计算机硬件的过程,是云计算的基础。
张哥编程
2024/12/07
4710
【重识云原生】计算第2.4节——主流虚拟化技术之KVM
KVM:Kernel-based Virtual Machine,是基于Linux内核的开源虚拟化解决方案,从2.6.20版本开始被合入kernel主分支维护。最初只支持X86平台的上支持VMX或者SVM的CPU,不久后被确认为标准Linux内核的虚拟化方案并逐步支持S390、IA64和PowerPC等体系架构;KVM本身只提供部分的虚拟化功能(虚拟CPU和内存),而由经过特殊改造后的Qemu(Qemu-kvm)来帮助下提供完整的平台虚拟化功能。
江中散人_Jun
2022/04/08
3.1K0
【重识云原生】计算第2.4节——主流虚拟化技术之KVM
推荐阅读
相关推荐
智能汽车虚拟化技术(下)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档