qemu

Longhorn v0.3.0正式发布!

℡╲_俬逩灬. 提交于 2020-03-22 23:25:59
3 月,跳不动了?>>> Longhorn项目是Rancher Labs推出的开源的基于云和容器部署的分布式块存储新方式。Longhorn遵循微服务的原则,利用容器将小型独立组件构建为分布式块存储,并使用容器编排来协调这些组件,形成弹性分布式系统。 2017年4月Longhorn初发布。2018年3月Longhorn v0.2发布,支持任何Kubernetes集群的持久化存储实现。过去一个多季度以来,Longhorn研发团队基于用户的反馈与建议,进一步打磨Longhorn,并于今天正式发布Longhorn v0.3,在新版本中带来了新UI、CSI支持、S3备份目标、在多磁盘上提供基于容量的调度、基础镜像功能、iSCSI前端支持、零停机升级等酷炫功能。 Why Longhorn 如今,基于云和容器的部署规模日益扩大,分布式块存储系统也正变得越来越复杂,单个存储控制器上的volume数量在不断增加。2000年代初,存储控制器上的volume数量只有几十个,但现代云环境却需要数万到数百万的分布式块存储卷。存储控制器变成了高度复杂的分布式系统。 分布式块存储本身比其他形式的分布式存储(如文件系统)更简单。无论系统中有多少volume,每个volume只能由单个主机进行装载。正因如此,我们设想,是否可以将大型块存储控制器分割成多个较小的存储控制器?若想要如此分割

kvm虚拟化之kvm虚拟机克隆

两盒软妹~` 提交于 2020-03-20 22:11:30
kvm虚拟机的克隆分为两种情况,本文也就通过以下两种情况进行克隆,克隆虚拟机为OEL5.8X64。 (1) KVM主机本机虚拟机直接克隆。 (2) 通过复制配置文件与磁盘文件的虚拟机复制克隆(适用于异机的静态迁移)。 1. 本机虚拟机直接克隆 (1) 查看虚拟机配置文件 [root@node1 ~]# cat /etc/libvirt/qemu/oeltest01.xml <!-- WARNING: THIS IS AN AUTO-GENERATED FILE. CHANGES TO IT ARE LIKELY TO BE OVERWRITTEN AND LOST. Changes to this xml configuration should be made using: virsh edit oeltest01 or other application using the libvirt API. --> <domain type='kvm'> <name>oeltest01</name> <uuid>8f2bb4a7-c7ed-32aa-3676-9fb05923269d</uuid> <memory unit='KiB'>524288</memory> <currentMemory unit='KiB'>524288</currentMemory> <vcpu

kvm虚拟机克隆

本小妞迷上赌 提交于 2020-03-20 20:51:17
kvm虚拟机的克隆分为两种情况,本文也就通过以下两种情况进行克隆,克隆虚拟机为OEL5.8X64。 本文出自:http://koumm.blog.51cto.com (1) KVM主机本机虚拟机直接克隆。 (2) 通过复制配置文件与磁盘文件的虚拟机复制克隆(适用于异机的静态迁移)。 1. 本机虚拟机直接克隆 (1) 查看虚拟机配置文件 [root@node1 ~]# cat /etc/libvirt/qemu/oeltest01.xml <!-- WARNING: THIS IS AN AUTO-GENERATED FILE. CHANGES TO IT ARE LIKELY TO BE OVERWRITTEN AND LOST. Changes to this xml configuration should be made using: virsh edit oeltest01 or other application using the libvirt API. --> <domain type='kvm'> <name>oeltest01</name> <uuid>8f2bb4a7-c7ed-32aa-3676-9fb05923269d</uuid> <memory unit='KiB'>524288</memory> <currentMemory unit='KiB'

[Mark] KVM 虚拟化基本原理

混江龙づ霸主 提交于 2020-03-17 06:06:53
X86 操作系统是设计在直接运行在裸硬件设备上的,因此它们自动认为它们完全占有计算机硬件。x86 架构提供四个特权级别给操作系统和应用程序来访问硬件。 Ring 是指 CPU 的运行级别,Ring 0是最高级别,Ring1次之,Ring2更次之…… 就 Linux+x86 来说, 操作系统(内核)需要直接访问硬件和内存,因此它的代码需要运行在最高运行级别 Ring0上,这样它可以使用特权指令,控制中断、修改页表、访问设备等等。 应用程序的代码运行在最低运行级别上ring3上,不能做受控操作。如果要做,比如要访问磁盘,写文件,那就要通过执行系统调用(函数),执行系统调用的时候,CPU的运行级别会发生从ring3到ring0的切换,并跳转到系统调用对应的内核代码位置执行,这样内核就为你完成了设备访问,完成之后再从ring0返回ring3。这个过程也称作用户态和内核态的切换。 那么,虚拟化在这里就遇到了一个难题,因为宿主操作系统是工作在 ring0 的,客户操作系统就不能也在 ring0 了,但是它不知道这一点,以前执行什么指令,现在还是执行什么指令,但是没有执行权限是会出错的。所以这时候虚拟机管理程序(VMM)需要避免这件事情发生。 虚机怎么通过 VMM 实现 Guest CPU 对硬件的访问,根据其原理不同有三种实现技术: 1. 全虚拟化 2. 半虚拟化 3. 硬件辅助的虚拟化 1

Linux虚拟化技术—CentOS7.4下KVM虚拟化一 安装配置及基本操作

浪尽此生 提交于 2020-03-10 17:06:07
Linux虚拟化技术—CentOS7.4下KVM虚拟化一 安装配置及基本操作 0行云流水0 0人评论 61017人阅读 2018-04-11 19:57:20 KVM的安装配置与基本操作 目录 第一部分 实验环境 第二部分 安装图形界面 第三部分 配置KVM虚拟化 第四部分 创建桥接网卡 第五部分 KVM虚拟环境中安装系统 第六部分 克隆 第七部分 其它命令 第一部分 实验环境 Linux服务器一台 IP地址:192.168.80.40(kvm01) 第二部分 安装图形界面 [root@kvm01 ~]# yum groupinstall "GNOME 桌面" –y //安装图形界面 注意,如果在控制台上操作(或者没有中文环境),yum groupinstall “GNOME Desktop” -y [root@kvm01 ~]# yum grouplist [root@kvm01 ~]# init 5 //切换到图形化界面 以下在控制台操作 依次输入1-2-q-yes-登录-设置 //图形化界面安装完成 第三部分 配置KVM虚拟化 安装插件及工具 [root@kvm01 ~]# yum install -y \ qemu-kvm.x86_64 \ qemu-kvm-tools.x86_64 \ python-virtinst.noarch \ qemu-img.x86_64 \

QEMU,KVM及QEMU-KVM介绍

假如想象 提交于 2020-03-08 23:48:22
What's QEMU QEMU是一个主机上的VMM(virtual machine monitor),通过动态二进制转换来模拟CPU,并提供一系列的硬件模型,使guest os认为自己和硬件直接打交道,其实是同QEMU模拟出来的硬件打交道,QEMU再将这些指令翻译给真正硬件进行操作。通过这种模式,guest os可以和主机上的硬盘,网卡,CPU,CD-ROM,音频设备和USB设备进行交互。但由于所有指令都需要经过QEMU来翻译,因而性能会比较差: What's KVM? KVM实际是linux内核提供的虚拟化架构,可将内核直接充当hypervisor来使用。KVM需要处理器硬件本身支持虚拟化扩展,如intel VT 和AMD AMD-V技术。KVM自2.6.20版本后已合入主干并发行,除此之外,还以模块形式被移植到FreeBSD和illumos中。除了支持x86的处理器,同时也支持S/390,PowerPC,IA-61以及ARM等平台。 工作原理 KVM包含一个内核模块kvm.ko用来实现核心虚拟化功能,以及一个和处理器强相关的模块如kvm-intel.ko或kvm-amd.ko。KVM本身不实现任何模拟,仅仅是暴露了一个/dev/kvm接口,这个接口可被宿主机用来主要负责vCPU的创建,虚拟内存的地址空间分配,vCPU寄存器的读写以及vCPU的运行。有了KVM以后,guest

KVM之CPU虚拟化

做~自己de王妃 提交于 2020-03-08 22:21:27
1.1 为什么要虚拟化CPU 虚拟化技术是指在x86的系统中,一个或以上的客操作系统(Guest Operating System,简称:Guest OS)在一个主操作系统(Host Operating System,简称:Host OS)下运行的一种技术。这种技术只要求对客操作系统有很少的修改或甚至根本没有修改。x86处理器架构起先并不满足波佩克与戈德堡虚拟化需求(Popek and Goldberg virtualization requirements),这使得在x86处理器下对普通虚拟机的操作变得十分复杂。在2005年与2006年,英特尔与AMD分别在它们的x86架构上解决了这个问题以及其他的虚拟化困难。 1.2 关于CPU的Ring0、Ring1··· ring0是指CPU的运行级别,ring0是最高级别,ring1次之,ring2更次之…… 拿Linux+x86来说, 操作系统(内核)的代码运行在最高运行级别ring0上,可以使用特权指令,控制中断、修改页表、访问设备等等。 应用程序的代码运行在最低运行级别上ring3上,不能做受控操作。如果要做,比如要访问磁盘,写文件,那就要通过执行系统调用(函数),执行系统调用的时候,CPU的运行级别会发生从ring3到ring0的切换,并跳转到系统调用对应的内核代码位置执行,这样内核就为你完成了设备访问

OP-TEE Start

為{幸葍}努か 提交于 2020-03-06 00:54:48
由于网络原因, 你可能遇到库无法下载的情况, 特别准备了一个完整的包, 大约12GB: 链接:https://pan.baidu.com/s/1AAMwNn2sl20EtTEqwzyIHg 提取码:skq8 说明 : 使用上面这个包的话, 则 不需要 make -f toolchain.mk toolschains 这个步骤啦~ 否则会等很久很久很久... 我使用的是Ubuntu 18.04.3的系统, 系统信息: cat /proc/version Linux version 5.0.0-37-generic (buildd@lcy01-amd64-023) (gcc version 7.4.0 (Ubuntu 7.4.0-1ubuntu1~18.04.1)) #40~18.04.1-Ubuntu SMP Thu Nov 14 12:06:39 UTC 2019 主要参考资料: https://optee.readthedocs.io/en/latest/ [有可能]需要对libuuid1进行降级: sudo apt install libuuid1=2.31.1-0.4ubuntu3 安装可能需要的工具: sudo apt install android-tools-adb android-tools-fastboot autoconf automake bc bison

虚拟化基础知识

大城市里の小女人 提交于 2020-02-29 14:52:29
1.VMWare,VirtualBox,Xen和KVM都是VMM,即虚拟机管理程序或者虚拟机监视程序,可以创建/运行/管理虚拟机 2.VMWare 和VirtualBox一般作为客户端应用程序运行在桌面或者服务器上,而Xen和KVM是面向裸机的虚拟化管理程序,更能发挥接近物理硬件(裸机)的高性能,面向服务器。 3.VMWare和VirtualBox可运行在Windows和Linux上,可以创建windows和linux的虚拟机;Xen和KVM都是基于Linux内核,所以只可以运行在Linux上,但可以创建Windows的虚拟机。 4.VMWare公司和Citrix公司都提供虚拟化解决方案,VMWare专注服务器虚拟化,Citrix专注桌面虚拟化和应用虚拟化。类似提供虚拟化的公司有MS,Oracle 对比 VMvare Citrix VMware vSphere(EXSi) XenServer(Xen) VMvare Horizon View XenvDesktop VMware ThinApp XenApp 5.虚拟化:硬件虚拟化和软件虚拟化(操作系统虚拟化和应用程序虚拟化) 1.单cpu模拟多cpu或者x86 cpu模拟arm cpu 2.一个操作系统上运行多个操作系统,且各自应用程序隔离 6.全虚拟化:又叫硬件辅助虚拟化,在虚拟机和硬件之间加了一个软件hypervisor

在Linux上编译安装Bochs 2.6.9和QEMU 4.0.0-rc0的方法

旧巷老猫 提交于 2020-02-29 10:19:46
Bochs和QEMU都是开源的模拟器软件(也可称为虚拟机软件),通常用来运行和调试操作系统。 准备工作: 1、一台安装有Ubuntu系统(本文用的是64位的18.04.2版本)的计算机或虚拟机 2、必须安装build-essential软件包 3、下载软件(源代码): Bochs 2.6.9 / QEMU 4.0.0-rc0 编译安装Bochs: 打开终端,输入以下命令: cd ~/Downloads/bochs-2.6.9 sudo apt-get install libgtk2.0-dev ./configure --enable-debugger --enable-disasm make all sudo make install 上面configure命令的参数不多讲,第一个是启用调试功能,第二个是启用反汇编功能。 至此,Bochs就编译安装好了。 编译安装QEMU: 输入以下命令: cd ~/Downloads/qemu-4.0.0-rc0 sudo apt-get install bison flex libsdl2-dev libgtk-3-dev libgtk2.0-dev ./configure --target-list=i386-softmmu,x86_64-softmmu,i386-linux-user,x86_64-linux-user --enable