`

<转>KVM虚拟机

 
阅读更多
首先说下云计算和虚拟机的关系:
云计算有的时候可能大家会把云计算和虚拟化混淆在一起是不是虚拟化就是云计算了。?其实企业只有虚拟化肯定还不能说是云计算,但一般的虚拟化是云计算的第一步,那么怎么样才能称之为云计算呢?
就是包括有一定的管理流程和资源的一个动态分配。如过去三台服务器,现在整合在一台服务器上那么这是虚拟化、这确实是叫云计算。因为云计算有一些特点比如多租户、资源动态分配、弹性等等。怎么样从虚拟化过渡到云计算一定是在虚拟化的基础上加上一个比较完善的管理。
其次是全虚拟化和半虚拟化:
FV:是指系统完全看不到真实的硬件,而是只能使用由Supervisor所提供的所有虚拟硬件,通常不用重新编译内核。
PV:是指当操作系统默认支持XEN时就可以通过XEN的机制,直接使用到底层的硬件,而不是每个OS都要通过Hypervisor的接口,性能上就可大为提高,但常常要编译内核。
另外,个人觉得,FV也可分为两类,一类是Supervisor在操作系统内核中实现,这样它可以直接访问硬件,像kvm,但有需要CPU VTX支持;而另一类是Supervisor作为操作系统上的应用程序存在,它也就只能通过操作系统访问硬件,速度较慢,像qemu。
从底层讲,虚拟机的两重实现方式,一类是在硬件是加一些接口,如寄存器,这样在多个操作系统运行时,可通过所加的寄存器识别是哪个系统,然后调用相应的资源,另一类则是,不改变硬件,通过操作系统,用软件方式判断其对应系统的程序地址。这样前者是FV,后者是PV。
kvm与QEMU关系:
kvm只是一个内核模块,要运行操作系统,就得有一个用户层的调用程序,这一块kvm 没有自己来做,而是应用qemu的上层i/o访问,见图,而又由于qemu有太多对于kvm没有用的东西,于是做了一些修改和裁剪之后,就有了qemu-kvm,因此安装时在加载kvm与kvm-intel/kvm-amd后,只需安装qemu-kvm即可。
Kvm教程:
http://wiki.ubuntu.org.cn/Kvm教程

链接:http://blog.csdn.net/lucien_cc/article/details/7440636
分享到:
评论

相关推荐

    使用libvirt管理kvm虚拟机.txt

    ### 使用libvirt管理KVM虚拟机 #### 一、引言 随着云计算和虚拟化技术的发展,越来越多的企业和个人用户选择使用虚拟化技术来提高资源利用率并简化管理流程。其中,KVM(Kernel-based Virtual Machine)作为Linux...

    KVM虚拟机GPU透传.docx

    "KVM虚拟机GPU透传" KVM虚拟机GPU透传是指在Linux操作系统下,使用KVM虚拟机来实现GPU设备的透传,以便在虚拟机中使用GPU设备。以下是KVM虚拟机GPU透传的详细操作说明。 KVM虚拟机GPU透传的准备工作 在开始KVM...

    day5kvm虚拟机管理

    使用 `virsh autostart &lt;虚拟机名称&gt;` 命令可以将指定的虚拟机设为自动开机(随 KVM)。 10. 查看虚拟机的配置文件信息 使用 `virsh dumpxml &lt;虚拟机名称&gt;` 命令可以查看虚拟机的配置文件信息。 11. 添加新的...

    kvm虚拟机安装介绍,KVM

    ### KVM虚拟机安装介绍 #### 一、KVM虚拟机概述 KVM(Kernel-based Virtual Machine)是一种基于Linux内核的全虚拟化技术。它实际上只是Linux内核中的一个模块,本身并不能直接用于创建和管理虚拟机。为了实现完整...

    linux-KVM虚拟机GPU透传操作步骤.docx

    "Linux-KVM虚拟机GPU透传操作步骤" 一、KVM虚拟机GPU透传概述 KVM虚拟机GPU透传是指将物理机上的GPU设备分配给虚拟机使用,虚拟机可以直接访问和使用物理机上的GPU设备,从而提高虚拟机的计算能力和图形处理能力。...

    kvm虚拟机的基本使用和安装系统

    下面我们将详细介绍KVM虚拟机的基本使用和安装系统的过程。 **一、KVM环境准备** 1. **硬件需求**:KVM虚拟化对硬件要求较高,至少需要支持虚拟化的CPU(如Intel VT或AMD-V),足够的内存和磁盘空间。 2. **操作...

    KVM虚拟机的应用

    ### KVM虚拟机的应用与管理 #### 一、KVM虚拟化技术简介 KVM(Kernel-based Virtual Machine)是一种开源的全虚拟化解决方案,它直接集成在Linux内核中,能够将Linux系统转换为一个虚拟机监控器,允许在宿主机上...

    KVM虚拟机常用命令.docx

    KVM 虚拟机常用命令 KVM 虚拟机是一种广泛使用的虚拟化解决方案,使用命令行操作可以提高操作效率和简洁性。在本文中,我们将总结常用的 KVM 虚拟机命令,涵盖查看虚拟机配置、启动和关闭虚拟机、编辑虚拟机配置...

    KVM虚拟机迁移原理分析.pdf

    KVM虚拟机迁移是虚拟化技术中的一项重要功能,它允许在不影响虚拟机运行的情况下,将其从一个物理主机迁移到另一个物理主机上。这一过程对于维护服务器的高可用性、负载均衡以及升级硬件等应用场景非常有用。KVM...

    CentOS8安装KVM虚拟机详解.docx

    CentOS 8 安装 KVM 虚拟机详解 本文将详细介绍 CentOS 8 安装 KVM 虚拟机的步骤和相关知识点。 一、检测是否支持 KVM KVM 是基于 x86 虚拟化扩展(Intel VT 或者 AMD-V)技术的虚拟机软件,因此需要检测 CPU 是否...

    创建第一台kvm虚拟机、系统配置、模板准备、克隆虚拟机操作及配置.docx

    KVM虚拟机创建、系统配置、模板准备和克隆虚拟机操作 KVM(Kernel-based Virtual Machine)是基于 Linux 内核的开源虚拟机解决方案。它可以在 Linux 主机上运行多个虚拟机,每个虚拟机可以运行不同的操作系统。下面...

    KVM虚拟机网络环境图文配置介绍

    ### KVM虚拟机网络环境配置详解 #### 一、引言 KVM(Kernel-based Virtual Machine)是一种基于Linux内核的开源虚拟化技术,能够将Linux操作系统转变为一个虚拟机监控器,进而支持运行多个隔离的操作系统实例。对于...

    RHEL6字符下KVM虚拟机之初体验

    ### RHEL6字符下KVM虚拟机初体验:构建与管理指南 #### 一、RHEL6下KVM虚拟化环境搭建概览 RHEL6(Red Hat Enterprise Linux 6)作为一款稳定的企业级Linux发行版,其在企业级应用环境中享有极高的声誉。在RHEL6中...

    KVM virsh命令管理虚拟机

    在创建虚拟机后,可以通过代码分析来理解各个XML元素的作用,比如&lt;domain&gt;标签用于定义虚拟机域,&lt;name&gt;用于设置虚拟机名称,&lt;memory&gt;用于设置虚拟机内存大小,&lt;vcpu&gt;用于设置虚拟机CPU数量,&lt;bootdev&gt;用于设置启动...

    kvm创建Centos7.5虚机

    在配置文件中,`&lt;memory&gt;`和`&lt;vcpu&gt;`分别定义了虚拟机的内存大小和CPU核心数量,可以根据需求调整。`&lt;disk&gt;`部分定义了虚拟硬盘,这里使用qcow2格式,以便于动态扩展。`&lt;interface&gt;`部分设置了网络接口,采用默认...

    kvm虚拟机扩大磁盘空间

    KVM 虚拟机扩大磁盘空间 KVM(Kernel-based Virtual Machine)是一种开源的虚拟机软件,支持多种操作系统和磁盘格式。扩大 KVM 虚拟机的磁盘空间是指在虚拟机中增加存储容量,以满足不断增长的数据存储需求。 在 ...

    KVM 虚拟机安装

    KVM 虚拟机安装指南 KVM(Kernel-based Virtual Machine)是一种基于 Linux 内核的开源虚拟机软件,具有高性能、可靠性强、易于管理等特点。下面将逐步介绍 KVM 虚拟机的安装配置过程。 一、KVM 宿主服务器环境...

    kvm虚拟机性能优化方案

    kvm性能优化方案

Global site tag (gtag.js) - Google Analytics