自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

虚拟化云计算技术

虚拟化云计算领域最值得关注的账号

  • 博客(54)
  • 收藏
  • 关注

原创 云计算社区交流

现有的微信群矩阵:KVM虚拟化微信群openstack微信群oVirt微信群容器技术微信群docker微信群云原生微信群上述为纯技术群,欢迎入群交流技术。长按下面二维码拉你进群

2021-01-14 17:35:35 511

原创 OpenStack问题集锦(持续更新中...)

(文章来自作者维护的社区微信公众号【虚拟化云计算】)(目前有两个微信群《kvm虚拟化》和《openstack》,扫描二维码点击“云-交流”,进群交流提问) 如何再添加一个管理员用户 # keystone-manage bootstrap --bootstrap-username myadmin --bootstrap-password my...

2018-03-16 10:56:07 4246

原创 这就是裸金属服务器?

裸金属服务器是什么?裸金属服务器的英文名是Bare Metal Server,BMS。其实就是一台物理服务器,没错就是它:什么叫裸金属服务器呢?其实这个名称是在公有云服务中出现的,公有云中如果提供的是一台虚拟机,一般叫做云服务器(或者云虚拟主机),如果提供的是一台物理机,一般叫做裸金属服务器。所以裸金属服务器的叫法是为了和云服务器做区分。裸金属服务器的优点显而易见弹性裸金属服务器不同于传统的"物理服务器托管",既不是纯物理机,也不是虚拟机,它融合了物理机与虚拟机各自优势,使得物理主机有了与云虚拟主机一样的云

2021-10-31 11:11:48 1682

原创 操作系统真的可以感知是在VM中运行吗?

操作系统可以检测它们是否正在VM中运行吗?为什么抛出这个问题呢,是因为很多软件会自动检测自己是否是运行在虚拟机环境下,软件本身对运行环境是由要求的。所以当一个软件无法运行的时候,可以考虑是不是虚拟机环境造成的。本文分别在Windows和Linux下检测一下操作系统是否运行在虚拟机中。Windows下在电脑属性中看不到任何虚拟机的信息:使用systeminfo可以查看更加详细的信息,从下图可以看出系统制造商是QEMU:下面介绍Linux系统下识别VM的九种方法Linux下第一种方法:dmes物理机:root@

2021-10-26 19:05:28 454

原创 英伟达显卡虚拟化vGPU实践指南

在前面的一篇文章中介绍了Intel、AMD、NIVIDA三个厂家的GPU虚拟化技术,有兴趣的可以看看本号之前的文章,今天就具体的实践一下英伟达的vGPU。如何选择GPUNVIDIA 虚拟 GPU 软件产品包括  GRID 虚拟 PC (GRID vPC)、GRID 虚拟应用程序 (GRID vApp),以及 Quadro 虚拟数据中心工作站 (Quadro vDWS)。GUP推荐对比看这里:https://www.nvidia.cn/data-center/graphics-cards-for-v

2021-10-23 21:35:18 5173 1

原创 云计算那些第一次,你还记得吗?

虚拟化的发展一直伴随这整个计算机发展的历史,从早期的大型机到现在的x86,虚拟化的出现比你知道的要早很多。下面就起底一下虚拟化云计算的历史。早期的虚拟化探索1959 年,英国计算机科学家 Christopher Strachey 发表论文《Time Sharing in Large Fast Computer》(大型高速计算机中的时间共享),被认为是虚拟化技术的最早论述。1961年,在麻省理工学院百周年纪念典礼上,John McCarthy (1971年图灵奖获得者)第一次提出了“Utility Compu

2021-10-20 12:29:44 206

原创 GPU虚拟化哪家强

2014年之前GPU虚拟化技术一直采用的是GPU直接passthrough技术,它分为GPU直接passthrough和使用VFIO的passthrough,后来出现了基于SRIOV的GPU虚拟化方案(AMD的GPU采用这种方案)和GPU分片虚拟化(mdev)的GPU虚拟化方案(Intel和NVDIA采用这种方案)Intel的GPU虚拟化技术叫做GVT-g,NVDIA的GPU虚拟化技术叫做GRID vGPU。现在Intel和NVIDIA的GPU虚拟化方案都是采用的VFIO mediated passthro

2021-10-18 18:40:57 487

原创 虚拟化从VirtIO without Virt到DPU

VirtIO 是虚拟环境下专门针对I/O的一种半虚拟化的协议框架。在 VirtIO 框架下,可以支持各种不同设备的虚拟化,包括 VirtIO-SCSI,VirtIO-BLK,VirtIO-NVMe,VirtIO-net,VirtIO-GPU,VirtIO-FS,VirtIO-VSock 等等。而 VirtIO 设备虚拟化的功能一直都是由软件来完成的,设计之初,VirtIO后端是在类似 Qemu这种VMM 里面实现的,后来优化出的VHost技术和VHost-user等也是由软件来完成的。但是无论如何优化,在性

2021-10-17 21:59:18 524

原创 云计算只容得下巨头吗?(中国公有云大事记)

云计算市场只容得下巨头吗?2006年云计算元年,亚马逊推出AWS,到现在已过去14年。如果说2009年阿里云成立,可以算作中国云计算元年,那么到现在,也走过了11个年头,这11个年头,历经数次洗牌,中国云计算市场格局,目前头部效应开始显现,对于创业型云计算公司而言,特别是IaaS层,云计算行业最快速发展的阶段已过,很难再有反超甚至是进入的机会,只能在漫漫长尾中寻找市场机会。 据“沙利文”最近统计,国内公有云市场正在加速向头部厂商集中。在IaaS市场上,Top5厂商阿里云、腾讯云、华为云、天翼云、金

2021-10-17 21:56:37 114

原创 网络硬件卸载简介

OpenStack的Pike版本中引入了对switchdev的支持,实现了Open vSwitch硬件卸载offloading功能。本文简介一下网络硬件卸载。网络Offload:说起网络offload,主要是指将原本在内核网络协议栈中进行的IP分片、TCP分段、重组、checksum校验等操作,转移到网卡硬件中进行,CPU的发包路径更短,消耗更低,提高处理性能。一开始这些offload功能都是在网卡上针对特定功能设计一个专门的电路并且带有很小的缓存,去做专门的事情。后来直接在网卡上部署一个可编程的通用的小型

2021-10-08 22:12:06 810

原创 如何实现一个虚拟路由器

本文通过linux网络虚拟化的基础功能NameSpace、veth pair、bridge、tap实现一个路由器的最小模型,从而实现云计算环境下处于不同网段的虚拟机可以跨网段互通。虚拟网卡Tun/tap驱动是一个开源项目,tap表示虚拟的是以太网设备,在 Linux 中通常使用 tap设备来实现虚拟网卡,使用 Linux Bridge 来实现虚拟交换机。Network NameSpace 是实现网络虚拟化的重要功能,它能创建多个隔离的网络空间,每个 Network Namespace 有自己独立的网卡、路由

2021-10-08 22:03:27 957

原创 如何实现一个虚拟路由器(2)

在《如何实现一个虚拟路由器》中描述了如何通过linux网络虚拟化的基础功能NameSpace、veth pair、bridge、tap实现一个路由器的最小模型,从而实现云计算环境下处于不同网段的虚拟机可以跨网段互通。本文在此基础上继续拓展,从而实现内网访问外网的功能。主要设计思路为:在上节所提及的虚拟路由NameSpace内添加一个端口,我们称之为external端口,设置此external端口的IP为外部网络的固定IP。在虚拟路由NameSpace内通过设置路由表可以将内部网络(上文例子中的192.168

2021-10-08 22:02:25 501

原创 lxc容器入门操作

lxc容器入门操作(文章来自作者维护的社区微信公众号【虚拟化云计算】)(目前有两个微信群《kvm虚拟化》和《openstack》,扫描二维码点击“云-交流”,进群交流提问)LXC是Linux containers的简称,Linux Container容器是一种内核虚拟化技术,可以提供轻量级的虚拟化,以便隔离进程和资源。LXC在隔离控制方面依赖于Linux内核的namespace...

2019-12-02 09:59:37 803

原创 嵌入式Hypervisor为物联网而生

与数据中心不同, 物联网领域具有轻量级和灵活性的特殊要求,为了满足在物联网和嵌入式环境中的虚拟化需求,许多专门为嵌入式设备设计的hypervisor产生了,下面介绍几种嵌入式Hypervisor。(文章来自作者维护的社区微信公众号【虚拟化云计算】)(目前有两个微信群《kvm虚拟化》和《openstack》,扫描二维码点击“云-交流”,进群交流提问)一:ACRN一个专为物联网而设...

2018-07-27 20:28:00 5361

原创 libvirt使用虚拟机的串口和控制台

qemu提供了控制台console和串口serial用来与虚拟机进行交互通讯。本文讲述如何通过console进入虚拟机的控制台,以及如何通过serial与虚拟机进行串口通讯。(文章来自作者维护的社区微信公众号【虚拟化云计算】)(目前有两个微信群《kvm虚拟化》和《openstack》,扫描二维码点击“云-交流”,进群交流提问)libvirt给虚拟机创建serial和consol...

2018-06-22 15:39:36 6868 1

原创 libvirt-qemu-磁盘加密之二:LUKS

LUKS是一种基于device mapper机制的加密方式。使用加密磁盘前要先mapper映射,映射时需要输入密码,写入和读取磁盘时不需要再输入密码。LUKS可以选择不同的加密算法,也可以开发使用自己的加密算法。本文使用的虚拟机磁盘就是LUKS的加密磁盘。(文章来自作者维护的社区微信公众号【虚拟化云计算】)(目前有两个微信群《kvm虚拟化》和《openstack》,扫描二维码点...

2018-06-19 11:19:50 3526 1

原创 如何定制虚拟机smbios信息

(文章来自作者维护的社区微信公众号【虚拟化云计算】)(目前有两个微信群《kvm虚拟化》和《openstack》,扫描二维码点击“云-交流”,进群交流提问)在某些需要给机器做认证和加密的场景下,会需要读取机器的厂家和主板等信息,这些信息都存放在SMBIOS信息中。在虚拟化场景下可以定制虚拟机的SMBIOS信息。SMBIOS是什么SMBIOS(System Managemen...

2018-06-01 11:29:22 3970

原创 NVIDIA显卡虚拟化vGPU终于支持KVM了

(文章来自作者维护的社区微信公众号【虚拟化云计算】)(目前有两个微信群《kvm虚拟化》和《openstack》,扫描二维码点击“云-交流”,进群交流提问)2018年5月14日,NVIDIA发布NVIDIA virtual GPU software 6.1 (390.57/391.58),正式增加了对RedHat KVM虚拟化上NVIDIA virtual GPU支持。软...

2018-05-26 20:21:57 47858 6

原创 oVirt之软件架构全剖析

本文是从软件架构设计的角度剖析oVirt的vdsmd(ovirt4.2版本),另外还有一篇是从功能架构设计的角度剖析oVirt。(文章来自作者维护的社区微信公众号【虚拟化云计算】)(目前有两个微信群《kvm虚拟化》和《openstack》,扫描二维码点击“云-交流”,进群交流提问)API调用流程之clientIF在vdsm中API调用框架是由clientIF来两实现...

2018-05-09 18:25:03 2865

原创 qemu-guest-agent原理及实践

QEMU Guest Agent是运行在虚拟机内部的一个守护程序(qemu-guest-agent.service),用它来辅助Hypervisor实现对Guest的管理。QEMU为宿主机和虚拟机提供了一个数据通道(channel),这个通道的两端分别是在虚拟机内看到的串口和在宿主机上看到的unix socket文件。宿主机与虚拟机内的qga通讯就扩展了对虚拟机的控制能力,例如在宿主机上获取虚拟机...

2018-05-04 21:56:53 10763

原创 nova中创建虚拟机的流程

本文从一张图片看一下在创建虚拟机过程中,nova的各个服务的关键出入口以及结果。(文章来自作者维护的社区微信公众号【虚拟化云计算】)(目前有两个微信群《kvm虚拟化》和《openstack》,扫描二维码点击“云-交流”,进群交流提问)如图中的蓝色部分:用户的入口是nova_client或者是horizon,他们是RestAPI的http客户端。如图中的黄色部...

2018-05-04 21:51:28 2443

原创 ubuntu16.04中搭建openstack详细记录

(安装手册)http://docs.openstack.org/newton/install-guide-ubuntu/(中文文档:)http://docs.openstack.org/zh_CN/(词汇表:)http://docs.openstack.org/mitaka/zh_CN/install-guide-ubuntu/common/glossary.html#...

2018-04-26 10:39:49 16368 3

原创 ovirt4.2安装极简教程

(文章来自作者维护的社区微信公众号【虚拟化云计算】)(目前有两个微信群《kvm虚拟化》和《openstack》,扫描二维码点击“云-交流”,进群交流提问)ovirt版本:4.2.2.6-1.el7.centos两台物理机:192.168.1.26node1192.168.1.25controller(都安装好centos7.4)配置域名...

2018-04-21 14:51:19 3991 1

原创 一文看懂ovirt中supervdsmd.service架构流程

(文章来自作者维护的社区微信公众号【虚拟化云计算】)(目前有两个微信群《kvm虚拟化》和《openstack》,扫描二维码点击“云-交流”,进群交流提问)在ovirt的节点上supervdsmd.service是有root用户权限的,可以操作系统底层的资源,其他的服务需要与之通讯来完成对资源的操作。其主要完成两个工作:动态扩展_SuperVdsm和启动BaseManager(mul...

2018-04-12 11:17:33 1497

原创 Openstack中单网卡使用多ip

文章来自作者维护的社区微信公众号【虚拟化云计算】)(目前有两个微信群《kvm虚拟化》和《openstack》,扫描二维码点击“云-交流”,进群交流提问)创建虚拟机时主机上会有一条iptables 用来将ip和mac绑定,用来防止arp欺骗。在需要给单个网卡配置多个ip的场景下(例如keepalive)另外添加的ip地址是无法与外界通信的。 两种方法来解决。第一种是使用al...

2018-04-10 11:45:22 4575

原创 nova-conductor数据库远程对象模型

文章来自作者维护的社区微信公众号【虚拟化云计算】)(目前有两个微信群《kvm虚拟化》和《openstack》,扫描二维码点击“云-交流”,进群交流提问)远程对象所实现的效果是:一个 A 服务中的远程对象实例,可以由消息队列传送到B 服务,B 服务能够使用这个实例,当调用实例的方法时,实际执行这个方法却是在A 服务中。以 Instance 类的实例为例,nova-conducto...

2018-04-10 11:25:28 573

原创 openstack中的Host Aggregates和Availability Zones

文章来自作者维护的社区微信公众号【虚拟化云计算】)(目前有两个微信群《kvm虚拟化》和《openstack》,扫描二维码点击“云-交流”,进群交流提问)Host Aggregates 的机制是建立于 Availability Zones 基础之上更进一步划分 computes 节点物理资源的一种机制。什么是RegionRegion更像是一个地理上的概念,每个regio...

2018-04-10 11:15:39 973

原创 neutron中的安全组和防火墙

文章来自作者维护的社区微信公众号【虚拟化云计算】)(目前有两个微信群《kvm虚拟化》和《openstack》,扫描二维码点击“云-交流”,进群交流提问)一。防火墙与安全组区别防火墙一般放在网关上,用来隔离子网之间的访问。因此,防火墙即服务也是在网络节点上(具体说来是在路由器命名空间中)来实现。防火墙可以在安全组之前隔离外部过来的恶意流量,但是对于同个子网内部不同虚拟网卡间的通...

2018-04-05 10:52:45 3048

原创 neutron中配置使用qos限制网络带宽

(文章来自作者维护的社区微信公众号【虚拟化云计算】)(目前有两个微信群《kvm虚拟化》和《openstack》,扫描二维码点击“云-交流”,进群交流提问)qos基础在Linux系统上,无论去使用怎样的工具,最终都要使用TC来做流量控制。TC利用队列规定建立处理数据包的队列,并定义队列中的数据包被发送的方式, 从而实现对流量的控制。Linux内核中支持的队列主要有:TBF(T...

2018-03-27 14:09:19 5221

原创 最少的qemu代码实现一个qemu-kvm模拟器demo

(文章来自作者维护的社区微信公众号【虚拟化云计算】)(目前有两个微信群《kvm虚拟化》和《openstack》,扫描二维码点击“云-交流”,进群交流提问)本文依据qemu2.11的源码,把整个初始化和运行虚拟机的代码拿出来,完成一个可以运行的模拟器demo。从中可以很清晰的看出qemu-kvm的初始化以及虚拟机的运行过程。编译运行:# gcc main.c -o qem...

2018-03-23 16:36:16 2200

原创 DPDK中几种Exception Path方式

(文章来自作者维护的社区微信公众号【虚拟化云计算】)在DPDK中经常看到一个词,exception path,它是什么?在DPDK使用环境中,物理网卡收到的报文不再进入内核协议栈,而是直接到达DPDK应用。但是再有些场景中,用户希望把报文(如控制报文)再次发送至内核协议栈进行处理。报文从用户空间再次进入内核的过程在DPDK中称为exception path。DPDK支持几种方式让用户空间的报文重新...

2018-03-16 13:54:47 1672

原创 如何使用curl调试openstack的api

(文章来自作者维护的社区微信公众号【虚拟化云计算】)(目前有两个微信群《kvm虚拟化》和《openstack》,扫描二维码点击“云-交流”,进群交流提问)访问openstack的API之前,用户使用用户名和密码向keystone进行认证。在通过keystone认证后,keystone会在返回数据中包含一个ServiceCatalog。此ServiceCatalog中包含keysto...

2018-03-12 16:04:13 3059

原创 openstack-一个脚本搞定openstack部署

(文章来自作者维护的社区微信公众号【虚拟化云计算】)(目前有两个微信群《kvm虚拟化》和《openstack》,扫描二维码点击“云-交流”,进群交流提问)本文把openstack部署的所有命令整理成一个完整的脚本,一个脚本解决所有问题。一般部署分三步:1,安装openstack包;2,修改配置文件;3,运行这个脚本。mydeploy.pyimport os...

2018-03-06 17:31:10 9822 3

原创 openstack-几张图认识一下openstack

(文章来自作者维护的社区微信公众号【虚拟化云计算】)(目前有两个微信群《kvm虚拟化》和《openstack》,扫描二维码点击“云-交流”,进群交流提问)本文通过几张openstack相关的图,认识一下openstak的commits厂商排名,白金会员,黄金会员,projects列表和架构图。openstackqueens版本commits厂商排名:数据...

2018-03-04 15:13:41 2117

原创 openstck-配置使用cloud-init

(文章来自作者维护的社区微信公众号【虚拟化云计算】)(目前有两个微信群《kvm虚拟化》和《openstack》,扫描二维码点击“云-交流”,进群交流提问)cloud-init是在创建虚拟机时能够对虚拟机进行一些初始化操作的工程。在虚拟机启动的时候,对虚拟机进行一些列的操作,例如常用的:自动设置 虚拟机hostanme,设置虚拟机用户初始密码,自动安装软件等。OpenS...

2018-03-02 22:20:33 2643

原创 libvirt-qemu-TLS加密

(文章来自作者维护的社区微信公众号【虚拟化云计算】)(目前有两个微信群《kvm虚拟化》和《openstack》,扫描二维码点击“云-交流”,进群交流提问) TLS(Transport Layer Security Protocol),即安全传输层协议,其核心是加密两台计算机之间的通信。libvirt中使用TLS,可以实现libvirt的安全加密。例如,虚拟机在不同的主机之...

2018-03-02 22:09:17 2799

原创 libvirt-qemu-虚拟机设备热插拔实践

(文章来自作者维护的社区微信公众号【虚拟化云计算】)(目前有两个微信群《kvm虚拟化》和《openstack》,扫描二维码点击“云-交流”,进群交流提问)cpu热插拔# virsh setvcpus $domain_name --count 4 --live(--config可写入配置文件永久保存)#前提条件和后续激活参考《libvirt-qemu-虚拟机cpu分配...

2018-03-02 21:58:06 3502

原创 openstack如何扩展API之二:扩展原有核心API

(文章来自作者维护的社区微信公众号【虚拟化云计算】)(目前有两个微信群《kvm虚拟化》和《openstack》,扫描二维码点击“云-交流”,进群交流提问)openstack使用stevedore的插件机制,来提供了扩展接口功能(openstack官方称为Extending the API)。有了插件机制,我们在开发新的OpenStack功能时,通过扩展接口功能,在不改变openst...

2018-03-01 20:03:40 1569

原创 openstack如何扩展API之一:新添加API

(文章来自作者维护的社区微信公众号【虚拟化云计算】)(目前有两个微信群《kvm虚拟化》和《openstack》,扫描二维码点击“云-交流”,进群交流提问)(本文以nova-api为例子,完整的添加一个新的nova-api,并写一个测试程序进行测试)一。创建API资源模块 为新的Restful资源写一个controller实现标准操作(如index、create、delet...

2018-03-01 19:59:12 2686 2

原创 guestfs-访问和修改虚拟机磁盘的强大工具

(文章来自作者维护的社区微信公众号【虚拟化云计算】)(目前有两个微信群《kvm虚拟化》和《openstack》,扫描二维码点击“云-交流”,进群交流提问)简介libguestfs 是Redhat开源的一组工具集,主要用来访问和修改虚拟机的磁盘。其功能非常强大,我们常用的查看虚拟机磁盘使用率、P2V、V2V、备份克隆虚拟机、格式化重置虚拟机磁盘大小等功能libguestfs都能提供。...

2018-02-27 20:08:34 3892

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除