kvm

一文带你领略虚拟化领域顶级技术会议KVM Forum 2018

喜你入骨 提交于 2019-12-10 00:22:19
KVM Forum是由Linux基金会组织的高端技术论坛会议,主要为社区各个维护者,开发人员,和用户提供一个讨论Linux虚拟化技术发展趋势以及挑战的交流场所。参会人员都集中在KVM虚拟化相关领域,是KVM社区最为重要和权威的大会。 概述 2018年度的KVM Forum于10月24-26日在英国爱丁堡召开。本次会议吸引了众多技术专家参与会议。同时,参会公司聚集了各家云厂商以及Red Hat、Intel、IBM、AMD等系统和硬件厂商。 先来看看KVM Forum的超高人气。 第一天的keynote被围得水泄不通。 满满当当的就餐区 本届大会总共有51个主题演讲,覆盖虚拟化各个领域,比如:热迁移、嵌套虚拟化、ARM虚拟化、设备直通、轻量虚拟化、安全及性能优化等方面。 热门议题 从议题数量和现场效果来看,以下三个领域比较受到关注: 嵌套虚拟化 虚拟化性能优化 热迁移 嵌套虚拟化 简单来说,嵌套虚拟化就是解决如何在虚拟机里嵌套运行虚拟机的问题。作为近期新起的热门话题,嵌套虚拟化相关演讲在本次KVM Forum上多达4个。 会议介绍了半虚拟化(para-virtualization)VMCS,半虚拟化MSR-bitmap和时钟优化方面的技术,可以提升嵌套时vCPU之间的切换性能,帮助KVM更好地运行在虚拟机里。 另外,会议还涉及了嵌套虚拟化的中断虚拟化性能优化

热迁移、RTC 计时与安全增强…腾讯云 KVM 性能优化实践经验谈

邮差的信 提交于 2019-12-10 00:02:07
欢迎大家前往 腾讯云社区 ,获取更多腾讯海量技术实践干货哦~ 作者: 腾讯云计算团队 嘉宾介绍: 肖光荣,腾讯云开源团队负责人,操作系统专家。肖光荣在Linux内核、KVM社区工作近十年,是Ftrace, MM, Networking等子系统的活跃贡献者。近几年主要工作在虚拟化领域,是KVM的核心开发者,Virtual NVDIMM子系统的维护者。肖光荣向社区提交了大量Patch,在华人内核贡献者中排名Top 15,在内核和KVM社区拥有巨大影响力。 写在前面 前不久,KVM Forum 大会发布了 2017 年最新 KVM 开源贡献榜,腾讯云因其向 KVM 内核贡献了 46 个 patch,成为全球唯一一家上榜的公有云厂商。据了解,这些补丁大多是腾讯云在实战过程中的经验总结,主要用于改善和解决 KVM 虚拟机在热迁移,时钟计时、嵌套虚拟化等方面的使用问题以及修复一些安全漏洞。 在开源的所有 patch 里,比较引人注目的是,腾讯云率先 采用快速写保护、共享脏页位图、优化热迁移块大小等一系列方式,优化热迁移效率以及提升热迁移成功率。 那么,它的虚拟机热迁移过程和具体方法是什么?腾讯云又如何看待 KVM 技术开源?KVM 现在面临着哪些新的挑战?带着这些问题,InfoQ 采访了腾讯云高级工程师肖光荣,就腾讯云的 KVM 开源技术与开源思路做了简单交流。 Q:简单阐述一下 KVM

debiean6做KVM虚拟主机

谁说我不能喝 提交于 2019-12-09 23:44:12
目的: KVM虚拟主机【字符界面】,远端用桌面linux的virt-manager管理。 最小化安装debian6,选中文!装完后重启 #控制台,中文界面乱码,临时改成纯英状态。 LANG= #例行刷新,更新! apt-get update apt-get upgrade #找到IP地址,以便ssh登录中文界面,复制粘贴方便! ifconfig -a|more #安装KVM apt-get install qemu-kvm #安装网桥需要它 apt-get install uml-utilities #定义网桥接口 nano /etc/network/interfaces 编辑/etc/network/interfaces auto lo iface lo inet loopback #增加下列行! auto br0 iface br0 inet dhcp bridge_ports eth0 立即使网桥生效 /etc/init.d/networking restart 至此,对于网络,网桥已经配置完毕! #安装KVM管理服务端 apt-get install libvirt-bin #? gpasswd -a xy uml-net gpasswd -a root uml-net /sbin/ifup br0 开始远端用桌面linux的virt-manager安装虚拟客户机d6

libvirt(virt-install命令介绍)

夙愿已清 提交于 2019-12-09 23:44:02
在使用kvm命令建立虚拟机时每次都要输入很长的命令,容易出现输入错误,可以使用libvirt管理虚拟机,libvirt支持kvm,xen等主流虚拟机的管理,下面介绍一下利用libvirt管理虚拟机。 安装libvirt apt-get install qemu-kvm libvirt-bin virtinst qemu-kvm debian6下kvm的新包名 libvirt-bin 控制kvm 以及客户端的启动 virtinst 是virt-install的一种shell形式管理 修改/etc/libvirt/libvirtd.conf的listen_addr参数,设置监听地址,修改/etc/libvirt/qemu.conf的vnc_listen参数,设置vnc监听地址。然后重启libvirt:/etc/init.d/libvirt-bin restart 利用virt-install 安装一个新虚拟机: virt-install -d -n kvm_test -r 1000 --disk path=/dev/vm_kvm/kvm_test,bus=virtio,cache=none --network bridge=br0,model=virtio --vnc --cdrom=/tmp/debian-501-amd64-CD-1.iso 命令执行完后,会在/etc

Openstack kvm win7镜像制作

别说谁变了你拦得住时间么 提交于 2019-12-09 23:43:40
Openstack不但能管理linux虚拟机还能管理windows虚拟机,之前做过基于kvm的debian6镜像 ,今天实战一下win镜像的制作,以win7为例。 母系统环境:ubuntu12.10 server + kvm 下载virtio驱动,因为win默认不支持virtio驱动,而通过openstack管理虚拟机是需要virtio驱动的。需要两个virtio驱动,一个是硬盘的,一个是网卡的,即: virtio-win-0.1-30.iso和virtio-win-1.1.16.vfd wget 'http://autosetup1.googlecode.com/files/virtio-win-1.1.16.vfd' wget 'http://alt.fedoraproject.org/pub/alt/virtio-win/latest/images/bin/virtio-win-0.1-30.iso' 下载一个win7的镜像, 默认的名字太长了,修改短一点 mv cn_windows_7_professional_vl_build_x86_dvd_x15-71025.iso win7.iso 创建一个win7的镜像,raw格式,大小7G kvm-img create -f raw win7.img 7G 启动基于win7的kvm虚拟机,映射驱动vfd到软盘A kvm -m

Openstack 自制linux kvm debian6镜像

不羁岁月 提交于 2019-12-09 23:43:30
这篇笔记写了好几个月了,一直没有整理,为了防止以后遗忘,先记录一下 1 参照以前文档搭建一台可以安装kvm虚拟机的机器 http://my.oschina.net/guol/blog/62239 2 建立镜像 kvm-img create -f raw server.img 5G 3 导入安装ISO 采用debian6作为模版 4 安装kvm虚拟机 kvm -m 2048 -drive file=server.img -cdrom debian-6.0.2.1-amd64-CD-1.iso -vnc 10.1.6.89:1 -boot d 5 安装虚拟机 利用VNC安装虚拟机,把kvm虚拟机安装进创建的镜像里面, 全部给/分区,不划分swap 6 启动kvm虚拟机 kvm -m 2048 -drive file=server.img -cdrom debian-6.0.2.1-amd64-CD-1.iso -vnc 10.1.6.89:1 -boot c 7 VNC连接虚拟机 利用VNC进入虚拟机,配置eth0网卡,设置为dhcp获取ip,清空/etc/udev/rules.d/70-persistent-net.rules内容,设置内网DNS 8 设置ext4文件系统 因为openstack需要ext4格式的文件系统 ,所以把刚才raw格式的server

debian6 kvm安装虚拟机

梦想与她 提交于 2019-12-09 23:20:17
查看 CPU 是否支持硬件虚拟化(VT 技术) root@debian:~# egrep '(vmx|svm)' --color=always /proc/cpuinfo flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good xtopology nonstop_tsc aperfmperf pni dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm dca sse4_1 sse4_2 popcnt lahf_lm tpr_shadow vnmi flexpriority ept vpid flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant

虚拟机迁移

試著忘記壹切 提交于 2019-12-09 22:32:46
虚拟机迁移 迁移的原因(前提:共享存储) 尽可能停机时间短(安全等级 三个9) 资源不均等 环境准备 报错 冷迁移 1.准备环境(环境一致)桥接网络 #下载软件及启动 [root@kvm02 ~]# yum install -y libvirt virt-install qemu-kvm [root@kvm02 ~]# systemctl start libvirtd [root@kvm02 ~]# systemctl enable libvirtd #生成桥接 [root@kvm02 ~]# virsh iface-bridge eth0 br0 Created bridge br0 with attached device eth0 2.将磁盘和配置文件进行传输过去 #关机 [root@kvm01 opt]# virsh shutdown web02 #导出配置文件 [root@kvm01 opt]# virsh dumpxml web02 > web02.xml #传输磁盘 [root@kvm01 opt]# scp -rp /opt/web02.qcow2 root@10.0.0.162:/opt/ #传输配置文件 [root@kvm01 opt]# scp -rp /opt/web02.xml root@10.0.0.162:/opt/ 3.将主机导入进去 [root

基于GFS实现KVM的高可用及热迁移

十年热恋 提交于 2019-12-09 16:01:34
一、GlusterFS概述 GlusterFS (Gluster File System) 是一个开源的分布式文件系统,主要由 Z RESEARCH 公司负责开发。GlusterFS 是 Scale-Out 存储解决方案 Gluster 的核心,具有强大的横向扩展能力,通过扩展能够支持数PB存储容量和处理数千客户端。GlusterFS 借助 TCP/IP 或 InfiniBand RDMA 网络将物理分布的存储资源聚集在一起,使用单一全局命名空间来管理数据。GlusterFS 基于可堆叠的用户空间设计,可为各种不同的数据负载提供优异的性能。 GlusterFS 总体架构与组成部分如图1所示,它主要由存储服务器(Brick Server)、客户端以及 NFS/Samba 存储网关组成。不难发现,GlusterFS 架构中没有元数据服务器组件,这是其最大的设计这点,对于提升整个系统的性能、可靠性和稳定性都有着决定性的意义。 GlusterFS 支持 TCP/IP 和 InfiniBand RDMA 高速网络互联。 客户端可通过原生 GlusterFS 协议访问数据,其他没有运行 GlusterFS 客户端的终端可通过 NFS/CIFS 标准协议通过存储网关访问数据(存储网关提供弹性卷管理和访问代理功能)。 存储服务器主要提供基本的数据存储功能,客户端弥补了没有元数据服务器的问题

2、libvirt创建虚拟机并设置网络

≡放荡痞女 提交于 2019-12-09 14:33:31
一:介绍 libvirt是基于xen、kvm等虚拟化技术之上的进一步操作封装,通过他可以快速调用kvm、xen命令快速创建、管理虚拟机。比如libvirt通过xml配置文件的方式记录kvm创建虚拟机需要的参数,然后每次启动虚拟机就只需要读取这个xml的配置信息即可,不需要每次都输入那么多命令和参数。 他们的关系如下: 二:创建虚拟机 1、同样先判断机器是否支持虚拟化,然后加载内核模块。 2、安装 qemu-kvm 、 libvirt(会自动安装bridge-utils) yum install -y qemu-kvm libvirt 3、启动libvritd守护进程 service libvirtd start 4、使用virsh有两种方式 直接使用:virsh list --all virsh 【回车】 进入交互界面 virsh# list --all 5、编写配置文件 注意: 1、里面的磁盘镜像和光盘镜像千万不要放在root下,要放在/目录下 2、<os></os>这一行cdrom和hd没有顺序问题 3、vnc端口如果开启自动获取,设置为yes和-1,如果想指定端口,就设置为no和具体590X 其实libvirt它是借助于qemu-kvm的功能,在她的基础之上在进行操作封装。同时,它把虚拟机的参数都记录在一个配置文件中,复用这个配置配置文件。 <domain type="kvm