StratoVirt 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
StratoVirt 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
StratoVirt 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
StratoVirt 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
StratoVirt 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !

软件简介

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 指数为
超过 的项目

评论 (18)

加载中
😀
2020/11/17 15:21
回复
举报
vs fusionSphere ? VS oVirt ?
2020/10/11 17:42
回复
举报
StratoVirt是企业级全场景虚拟化平台,跟qemu firecracker类似,向下使用kvm的硬件辅助虚拟化能力,使用原生系统的计算资源,保证虚拟化性能;向上提供接口对接isula/docker引擎应用于容器场景,对接libvirt引擎应用于标准虚拟机场景。StratoVirt当前只支持轻量化场景,后续会逐步支持标准化虚拟机场景,也欢迎大家一起参与。
2020/10/27 09:35
回复
举报
这名字,看着像拿redhat家的oVirt改的。 就和网易之前拿ceph改了下一样
2020/10/09 23:41
回复
举报
确实
2020/11/17 15:22
回复
举报
“多平台支持:全面支持Intel和Arm平台” AMD没牌面
2020/10/09 12:59
回复
举报
确实 x86架构和arm架构,amd确实没什么牌面 但是x64,amd还是有点牌面的,毕竟amd64 但是一般intel就直接统称了x86 和x64
2020/10/09 14:18
回复
举报
不错
2020/10/09 12:44
回复
举报
重写了libvirt那一套还是在libvirt上面包了一层?
2020/10/09 11:53
回复
举报
火钳刘明
2020/10/09 11:51
回复
举报
strato 好熟悉的名字
2020/10/09 11:23
回复
举报
Strato, 取自stratosphere ,意指地球大气层中的平流层,寓意为保护openEuler平台上业务平稳运行的轻薄保护层。
2020/10/27 09:36
回复
举报
不错不错
2020/10/09 11:10
回复
举报
可以理解为 rust 写的 libvirtd ?
2020/10/09 11:03
回复
举报
更多评论
暂无内容
发表于云计算专区
01/05 09:14

StratoVirt代码分析

StratoVirt代码分析 功能 StraoVirt当前的主要功能是能够创建一个microVM。该虚拟机提供了一个沙箱功能,为在其上运行的其他应用提供了一层安全隔离。弥补了docker在安全性上的不足。 代码解析 下图是当前StratoVirt的主流程。主要分为以下几步: 根据命令行参数创建虚拟机配置 根据虚拟机配置创建LightMachine对象 根据虚拟机配置,实例化虚拟机 具体实例化虚拟机包含的各设备对象 加载虚拟机内核 生成设备树 启动虚拟机的vCP...

0
0
发表于openEuler专区
2020/09/23 23:02

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

备受业界瞩目的第五届Huawei Connect 2020大会(简称HC2020),于23日(今日)在上海世博中心拉开序幕,正式开始。 在这场同属于开发者的盛宴中,openEuler 研发团队和外部大咖带来的精彩分享仍在继续~ 在前两期的文章里,详细介绍了openEuler 将在HC2020带来“openEuleropenEuler 20.09 :新起点,新未来”与“crystal-ci:开源软件测试平台”议题的精彩预告,而今天就让我们一起来走进最后一个议题带来的精彩~ StratoVirt: o...

0
0
发表于openEuler专区
2020/11/03 12:00

今晚8点直播 | StratoVirt之CPU子系统剖析

虚拟化技术StratoVirt系列直播前两期为大家介绍了StratoVirt是啥以及如何安装使用,想看看它的各个子系统是如何实现的吗?今晚8点,我们一起来走进StratoVirt之CPU子系统! =END= 前情回顾: 【1】下一代虚拟化技术StratoVirt介绍 直播回顾:https://www.bilibili.com/video/BV1gv411C7sK 【2】如何安装并使用StratoVirt 直播回顾:https://www.bilibili.com/video/BV1Ji4y177NC openEuler —— 最具活力的开源社区 本文分享自微...

0
0
发表了博客
2020/11/10 12:00

今晚8点直播 | 和美女工程师一起来探秘StratoVirt之内存子系统

openEuler全新开源的虚拟化技术StratoVirt的内存虚拟化是如何设计与实现的呢?今晚8点,跟着美女工程师玄月一起来看看吧! 虚拟化技术StratoVirt系列直播前情回顾: 【1】 下一代虚拟化技术StratoVirt介绍 直播回顾:https://www.bilibili.com/video/BV1gv411C7sK 【2】 如何安装并使用StratoVirt 直播回顾 :https://www.bilibili.com/video/BV1Ji4y177NC 【3】 StratoVirt之CPU子系统剖析 直播回顾:https://www.bilibili.co...

0
0
发表于鲲鹏专区专区
2020/10/27 10:40

openEuler开源下一代全场景虚拟化平台StratoVirt

近期openEuler开源了一枚重磅利器 ——StratoVirt,StratoVirt是计算产业中面向云数据中心的企业级虚拟化平台,实现了一套架构统一支持虚拟机、容器、Serverless三种场景。StratoVirt在轻量低噪、软硬协同、Rust语言级安全等方面具备关键技术竞争优势。 为什么叫StratoVirt? Strato, 取自stratosphere ,意指地球大气层中的平流层,寓意为保护openEuler平台上业务平稳运行的轻薄保护层。Strato承载了项目的愿景与未来: 轻量、...

2
11
发表于鲲鹏专区专区
2020/10/27 12:00

今晚8点直播 | 手把手教你如何安装并使用StratoVirt

StratoVirt 是计算产业中面向云数据中心的企业级虚拟化平台,实现了一套架构统一支持虚拟机、容器、Serverless三种场景。 StratoVirt在轻量低噪、软硬协同、Rust语言级安全等方面具备关键技术竞争优势。目前已在openEuler社区开源。 虚拟化技术StratoVirt系列直播第1期为大家总体介绍了StratoVirt,大家是否跃跃欲试呢?今晚8点,小y老师将在直播间教大家如何安装并使用StratoVirt,欢迎来围观! =END= openEuler —— 最具有活...

0
0
发表于openEuler专区
2020/10/20 12:00

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

#手把手带你玩转openEuler#系列直播持续放送中!接下来将为大家带来虚拟化技术StratoVirt的系列分享。 StratoVirt是计算产业中面向云数据中心的企业级虚拟化平台,实现了一套架构统一支持虚拟机、容器、Serverless三种场景。StratoVirt在轻量低噪、软硬协同、Rust语言级安全等方面具备关键技术竞争优势。在本次直播系列中,将全面为大家介绍StratoVirt,教你如何安装并使用StratoVirt,详细剖析StratoVirt的CPU、内存、IO子系统...

0
0
发表于openEuler专区
2020/11/25 12:00

活动预告 | 11月28日统信UOS&欧拉开源社区技术研讨会

11月28日 本周六,openEuler meetup西安站即将拉开序幕!在西安这座历史文化古都里,让我们再一次相约openEuler线下meetup,和业内大咖来一场思想的深度交流,一起感受开源的乐趣与活力吧! openEuler线下meetup——统信UOS&openEuler开源社区技术研讨会,由openEuler社区、统信软件技术有限公司主办,西安邮电大学、西安DevOps Meetup社区协办。旨在通过社区合作,打造创新平台,构建支持多处理器架构、统一和开放的操作系统,...

0
0
发表于鲲鹏专区专区
2020/09/25 11:48

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

第五届Huawei Connect,在上海世博中心正如火如荼举行着。 HC2020开发者训练营 openEuler 专场将于今天13:30-16:30 在HC大会现场Room607-608进行 届时将同步开启线上直播 ☆扫码进入直播间☆ HC2020开发者训练营openEuler专场在今天将会带来哪些精彩分享,一起来看看吧~! 01 openEuler 20.09 :新起点,新未来 openEuler 20.09版本将在HC2020上正式发布,作为社区发布的第一个创新版本,它有哪些值得期待的惊喜呢?有什么好玩的...

0
0
发表于云计算专区
2020/10/19 18:40

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

华为“2012实验室”是一个颇具神秘色彩的部门,它专注于研究新理论和基础软件研发,许多前沿的新技术均诞生于此,因此有媒体曾将其称为“中国黑科技最多的地方”。 “2012实验室”部门包含许多以世界知名科学家或数学家命名的神秘实验室,例如香农实验室、高斯实验室、谢尔德实验室、欧拉实验室和图灵实验室等。从这些极具“理工科”气质的实验室命名中能看到,华为对数学乃至科学的推崇态度可见一斑。 本文将要介绍的 openEule...

0
1
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
18 评论
164 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部