KVM原理介绍-01

本文介绍了虚拟化的概念和重要性,以及虚拟化的发展历程。重点讲解了KVM(Kernel-based Virtual Machine)虚拟化技术,包括KVM的架构、工作原理、内存虚拟化实现方式以及KVM的主要功能。此外,还提到了虚拟化的其他实现方式,如全虚拟化、半虚拟化和硬件辅助的虚拟化,并对比了它们的优缺点。KVM作为开源的虚拟化解决方案,与QEMU结合使用,提供高性能的虚拟机环境。
摘要由CSDN通过智能技术生成

虚拟化介绍

我们都知道,所谓云,就是不是在本地的,比如我们经常听的阿里云,如果你的公司使用阿里云,给你提供了一台服务器,到购买的时候你会发现它让你有很多选择,选择CPU的型号,内存大小,硬盘大小,带宽多少等等等,就先我么自己组装一个服务一样,那么最后真正给你的这台服务器真的就是真实存在的么?好比你选择了因特尔的I5CPU,是否真的就是给你了那?答案是不是的,那么,那我们选的CPU啊什么的,是怎么来的那,对,就是虚拟化而来的。那么大家想一想,为什么会有虚拟化,我们打个比方,我现在要一台电脑,要能够满足我学习,娱乐的要求,特别是喜欢玩大型游戏的同学,对显卡要求极高,那么又有一部分同学说 了,我要求不高,只要能够给我提供简单的上网,能够进行文档的操作就可以了,我们买一个电脑都会有各种不同的需求,服务器在面临的各个行业的公司,更是不一样,那么它不会傻到把所有型号的产品都买上,然后供不同需求的人使用,而是直接用我们的虚拟化技术来实现,而真正的提供服务的物理机,显然不可能是单一的,而是集群状态的,并且是分布式的,那么虚拟化通过在一个物理平台上虚拟出更多的虚拟平台,其中每一个虚拟平台都可以作为独立的终端加入云端给大家提供服务,笔记其直接使用物理机平台、虚拟化在资源的有效利用、动态调配和高可靠性方面有巨大的优势。所以又说会那句话,虚拟化是云端技术,是云计算必不可少的基础。

当然到底什么是云计算,太大,太杂,那么我们首先从最基础的也是最重要的一个环节入手,那就是虚拟化,说到虚拟化,大家可能首先想到的并不是KVM,而是这几年炒的很热的docker,k8s,但殊不知,在docker出名之前,虚拟化产品则是VMware天下,也就是咱们自己所用的虚拟机,虽然说docker是很热的虚拟化产品,后期会在csdn上介绍,但是目前还有很多公司在某个方面会用到KVM技术,比如果,之前有接触过docker的同学肯定都知道,docker这种虚拟化技术是基于你真正的dockerhost机器,也就是说,假设在虚拟化方面,如果你对linux内核方面有需求,那么这种情况下,docker是不能够使用的,因为docker容器的内核跟dockerhosts是一样的,所以,KVM还是有需求的,还是值得我们来学习,研究,并且使用的。

虚拟化发展史

在这里插入图片描述

市面上主流服务器虚拟化整体解决方案:

  • 商用方案:
    1、VMware vSphere
    2、Microsoft Hyper-v
  • 开源方案:
    1、KVM(红帽、ubuntu等)
    2、Xen(思杰、华为等)
    这里要明确的是开源软件不等于免费

其实说了这么一大堆,最终说道我们的KVM的时候,我们又不得不再去说点别的,而且在说别的一切之前,要说一句话,那就是,在LINUX系统看来,一切皆是资源,包括我们外置的键盘、鼠标、硬盘、内存等等,为什么会说道这句话那?因为我们要知道一件事,那就是我们要做虚拟化之前,知否我们要真正知道,它原来的东西是怎么回事,打一个不太恰当的比方,比如我们的虚拟机就好像是我们要买一个山寨的苹果X,是吧,我们既然要做是不是的先对他的一个外貌,尺寸等等各方面都要有所了解,我们的虚拟化亦是如此,那么我们就先从来说一声我们熟悉的linux系统,了解一下,linux系统的原理,它和我们的虚拟化的联系在哪里。
Linux系统实现的原理

  • 要知道,我们的linux系统,它的设计是直接运行在裸硬件设备上的,因此它们自己认为它们完全占有 计算机硬件。x86 架构提供四个特权级别给操作系统和应用程序来访问硬件。 Ring 是指 CPU 的运行级别,Ring 0是高级别,Ring1次之,Ring2更次之…… 就 Linux+x86 来 说, 操作系统(内核)需要直接访问硬件和内存,因此它的代码需要运行在高运行级别 Ring0上,这样它可以使用特权指令,控制中断、修改页表、访问设备等等。
  • 应用程序的代码运行在低运行级
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值