StratoVirt 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
StratoVirt 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
授权协议: MulanPSL-2.0
开发语言: Rust
操作系统: Linux
开发厂商: 华为
收录时间: 2020-09-28
提 交 者: 白开水不加糖

StratoVirt 是计算产业中面向云数据中心的企业级虚拟化平台,实现了一套架构统一支持虚拟机、容器、Serverless 三种场景。StratoVirt 在轻量低噪、软硬协同、Rust 语言级安全等方面具备关键技术竞争优势。

StratoVirt 在保留传统虚拟化的隔离能力和安全能力的同时,降低了内存资源消耗,提高了虚拟机的启动速度。StratoVirt 可应用于微服务或无服务器场景,如函数计算。

StratoVirt 预留了接口和设计来支持更多特性,未来甚至向标准虚拟化演进。

特性:

  • 基于硬件的高度隔离。
  • 快速冷启动:得益于极简设计,StratoVirt可以在50ms内启动microVM。
  • 低内存开销。StratoVirt 的内存占用只有 3MB。
  • IO 增强:StratoVirt 通过最小化的IO设备模拟提供正常的IO能力。
  • OCI兼容性:StratoVirt可与isula和kata容器一起使用,并且可以完美地集成到Kubernetes生态系统中。
  • 多平台支持:全面支持Intel和Arm平台。
  • 可扩展性:StratoVirt 为导入更多的功能保留了接口和设计,甚至扩展到标准的虚拟化支持。

架构

下图显示了 StratoVirt 的核心架构,从上到下共有三层。

  • OCI compatibility API:StratoVirt使用QMP协议与外部系统通信,并与OCI兼容。
  • BootLoader:StratoVirt 采用简单的 BootLoader 加载内核镜像,而不是传统繁琐的BIOS和Grub启动模式,实现快速启动。
  • 轻量化:为了提高性能,减少攻击面,StratoVirt尽量减少用户模式设备的模拟。采用KVM模拟设备和准虚拟化设备,如GIC、串口、RTC和virtio设备。

运行架构

StratoVirt 虚拟机是 Linux 中的一个独立进程,该进程有两种类型的线程:主线程和VCPU线程。主线程是一个循环,用于异步收集和处理来自外部模块的事件,比如VCPU线程。每个VCPU都有一个线程来处理这个VCPU的陷阱事件。

限制条件

  • 仅支持 Linux 操作系统。推荐的内核版本是4.19。
  • 仅支持 Linux 作为客户端操作系统,建议的内核版本为4.19。
  • 最多支持254个CPU。
展开阅读全文

代码

的 Gitee 指数为
超过 的项目

StratoVirt 的相关资讯

还没有任何资讯

StratoVirt 的相关博客

HC2020 | StratoVirt: openEuler开放虚拟化技术

备受业界瞩目的第五届Huawei Connect 2020大会(简称HC2020),于23日(今日)在上海世博中心拉开序幕,正式开始。 在这场同属...

openEuler开源虚拟化技术StratoVirt,系列直播来为你解读!

#手把手带你玩转openEuler#系列直播持续放送中!接下来将为大家带来虚拟化技术StratoVirt的系列分享。 StratoVirt是计算产业中...

就在今天13:30,HC开发者训练营openEuler专场来了!

第五届Huawei Connect,在上海世博中心正如火如荼举行着。 HC2020开发者训练营 openEuler 专场将于今天13:30-16:30 在HC大会现...

openEuler 首个创新版本:集全球开发者之力,共构开放多元的软件生态体系

华为“2012实验室”是一个颇具神秘色彩的部门,它专注于研究新理论和基础软件研发,许多前沿的新技术均诞生于此,因此有媒体曾...

openEuler 20.09 新特性一览

继今年 3 月发布 20.03 LTS 版本后,openEuler 社区在 9 月 30 日再次发布 openEuler 20.09 创新版。本次版本发布是 openEule...

openEuler 20.09 全新发布,如约而至!

经过社区贡献者的共同努力,openEuler 正式发布了 openEuler 20.09 版本。根据版本计划,openEuler 20.09 版本属于创新版本而...

openEuler 20.09 版本全新发布,如约而至!

经过社区贡献者的共同努力,openEuler 正式发布了 openEuler 20.09 版本。 根据版本计划,openEuler 20.09 版本属于创新版本而...

openEuler 20.09 版本全新发布,如约而至!

经过社区贡献者的共同努力,openEuler 正式发布了 openEuler 20.09 版本。根据版本计划,openEuler 20.09 版本属于创新版本而...

openEuler社区免费送华为HC大会门票啦~!

今年秋季 华为全联接2020 (以下简称HC2020) 如约而至 9月23日-26日 华为携手全球ICT产业各方思想领袖、 技术大咖、先锋企业...

与您相约HC2020 | openEuler 20.09 它来了!

2020年9月23-26日(上海),华为将举办第五届Huawei Connect 2020大会(简称HC2020)。 9月25也就是本周五的时间,openEuler...

StratoVirt 的相关问答

还没有任何问答,马上提问

评论 (13)

加载中
vs fusionSphere ? VS oVirt ?
10/11 17:42
回复
举报
这名字,看着像拿redhat家的oVirt改的。 就和网易之前拿ceph改了下一样
10/09 23:41
回复
举报
“多平台支持:全面支持Intel和Arm平台” AMD没牌面
10/09 12:59
回复
举报
确实 x86架构和arm架构,amd确实没什么牌面 但是x64,amd还是有点牌面的,毕竟amd64 但是一般intel就直接统称了x86 和x64
10/09 14:18
回复
举报
不错
10/09 12:44
回复
举报
重写了libvirt那一套还是在libvirt上面包了一层?
10/09 11:53
回复
举报
火钳刘明
10/09 11:51
回复
举报
strato 好熟悉的名字
10/09 11:23
回复
举报
不错不错
10/09 11:10
回复
举报
可以理解为 rust 写的 libvirtd ?
10/09 11:03
回复
举报
mark
10/01 14:22
回复
举报
更多评论
13 评论
49 收藏
分享
返回顶部
顶部