当前位置: 首页 > 软件库 > 服务器软件 > 虚拟机 >

StratoVirt

企业级虚拟化平台
授权协议 MulanPSL-2.0
开发语言 Rust
所属分类 服务器软件、 虚拟机
软件类型 开源软件
地区 国产
投 递 者 汲永嘉
操作系统 Linux
开源组织 华为
适用人群 未知
 软件概览

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。
  • 一、stratovirt的简介 StratoVirt是计算产业中面向云数据中心的企业级虚拟化平台,实现了一套架构统一支持虚拟机、容器、Serverless三种场景。StratoVirt在轻量低噪、软硬协同、Rust语言级安全等方面具备关键技术竞争优势。 StratoVirt预留了接口和设计来支持更多特性,未来甚至向标准虚拟化演进。 二、安装stratovirt的软硬件要求 1、最低硬件要求 处理器

  • 源码编译OpenEuler-StratoVirt过程&&遇到问题及其解决方案 环境 OpenEuler 操作系统 环境配置 安装rust环境 配置rust字节镜像链接 export RUSTUP_DIST_SERVER="https://rsproxy.cn" export RUSTUP_UPDATE_ROOT="https://rsproxy.cn/rustup" 官方脚本 curl http

 相关资料
  • 虚拟化 [PV_OPS] noreplace-paravirt 禁止使用内核通用的半虚拟化接口paravirt_ops,主要用于解决某些在Virtual PC上安装或运行Linux的故障。 [VMMIO] virtio_mmio.device=size@baseaddr:irq[:id] 实例化virtio-mmio设备(CONFIG_VIRTIO_MMIO)。可以多次使用以实例化多个设备。 si

  • 解决两个我认为的痛点: 痛点一:.申请记录没有沉淀,无法追查。机器出问题不好找到负责人,节点维护时必须要抄送全公司。 平台对应的解决方法:        采用用户自主注册的方式来开通账户,用户自行申请虚拟机,在后台审核。用户可以时时看到订单进度及状态。维护时可以只抄送负责人即可,也可以在页面中挂上公告。 痛点二:虚拟机开通过程重复毫无技术含量,初始化麻烦,大批量开通时导致工作量过大,问题率过高。

  • 本文向大家介绍Xen虚拟化进阶篇 Xen平台下虚拟机的实时迁移,包括了Xen虚拟化进阶篇 Xen平台下虚拟机的实时迁移的使用技巧和注意事项,需要的朋友参考一下 Xen的虚拟机的实时迁移简介 Xen为我们提供了一种强大的功能,它就是动态迁移法。它能让Domain在运行期间,以最小的服务中断为代价,将Domain迁移到另外的Xen 服务器上。 使用Xen动态迁移的主要优点列举如下: 1.Xen的动态迁

  • 本文向大家介绍KVM虚拟化技术之virt-manager使用及KVM虚拟化平台网络模型介绍,包括了KVM虚拟化技术之virt-manager使用及KVM虚拟化平台网络模型介绍的使用技巧和注意事项,需要的朋友参考一下 一.使用virt-manager创建和管理虚拟机 1.使用VNC Viewer连接进入虚拟化平台主机   2.打开终端输入virt-manager命令启动virt-manager虚拟机

  • Docker 常用命令 docker pull redis #拉取镜像,默认 latest 版本 docker pull mysql:8.0 #拉取指定版本镜像 docker images #查看镜像 docker image ls #查看镜像 docker image ls -f dangling=true #查看虚悬镜像 docker image prune #删除虚悬镜像 doc

  • 在开发和线上阶段使用不同的系统运行环境的话, 经常会遇到各种各样的 BUG, 并且在团队开发的时候, 让所有成员都保持使用最新版本的软件和类库, 也是一件很让人头痛的事情. 如果你是在 Windows 下开发, 线上环境是 Linux (或者别的非 Windows 系统) 的话, 或者团队协同开发的时候, 建议使用虚拟机. 除了大家熟知的 VMware 和 VirtualBox 外, 还有很多工具