Linux 虚拟化 hypervisors

虚拟化

虚拟化 是指 一个中间介质,它把复杂的层 转换成 简单的接口,这些接口 可以被多个用户使用。有点像虚拟 内存。
虚拟化 常见的目的:创建 多个隔离的环境,以便多个系统运行 从而避免冲突。
简单介绍 虚拟机。
我们将 仔细地 探索 容器。

虚拟机

在虚拟机模式中,你利用软件 创建了一台 全新的机器(处理器,内存,IO接口等;在上面运行 整个操作系统,包括内核。这种叫系统虚拟器。
你能完全用软件 创建虚拟机。
我们将看到 术语和我们的体验 是如何相关的。
在VirtualBox,我们可以使用GUI 来创建虚拟机。

hypervisors

监管 虚拟机的 是一软件:hypervisors 或者 virtual machine monitor。有点像操作系统 监管 进程。有两种类型的 hypervisor,virtual box 是类型2.
Type1 hypervisor 更快。所有的云计算服务都用的是 type1的 hypervisors。
虚拟机加上 操作系统 被 称作客户。type2 hypervisor的话,原始系统被称做主机;type1 hypervisor 的话,hypervisor自己就是主机。

虚拟机里的硬件

hypervisor 给 客户系统 提供硬件接口。比如,一个虚拟的磁盘 设备,我们会在主机上 建个大文件,提供 标准 设备IO模拟。这种方式叫硬件虚拟机器,效率不高。
真实和虚拟 硬件 的大多数不同,来源于 允许客户系统 更直接 地 访问主机资源。
绕过 主机和虚拟器 之间的虚拟硬件 称作 paravirtualization。网络接口和块设备 最有可能使用这种 技术;比如:云计算实例 上的 /dev/xvd 是一个 Xen 虚拟磁盘,它使用linux 内核驱动 直接和 hypervisor 交互。
虚拟化的目的就是减少阻力,以便 客户操作系统 能够对待 虚拟硬件 如同它对待 其他设备 一样。这保证了 设备以上的 层 正常运作。

虚拟机的 cpu 模式

在内核模式里,处理器 可以做任何事;在用户模式,处理器有些指令 不能执行,有些内存不能访问。
第一个虚拟机 只在用户模式运行。但是 cpu的内核模式 又是必须的。hypervisor 会 模拟 被限制的命令,使得 虚拟机能够运行内核模式。大多数指令不会被限制,所以这样做的 影响很小。厂商生产了新的处理器,消除了 不能执行的指令。

虚拟机 的一般 用途

1.测试和试运行
2.测试系统兼容
3.服务器和 云服务:所有的 云服务 都 基于 虚拟机构建。

虚拟机的缺点

在 隔离服务 和 扩展服务方面,虚拟机很方便。但还是有些问题:
1.安装和配置系统 很花时间。Ansible 可以自动化这个过程,但是还是要花很多时间。
2.虚拟机 启动 重启 慢;
3.你得运行一个 完整的 linux 系统;在每台机器上都做更新和 安全方面的工作。每台机器 都有 systemd,sshd 等各种你所依赖的工具。
4.你的应用 和 虚拟机 上的 标准软件集 可能有冲突。系统 升级可能 改变 以前 依赖的库。
5.把服务 隔离 在各个 虚拟机 很贵,但是这样做的话,系统更健壮 更容易维护。
这些问题 跟你在 真实服务器 上 遇到的差不多,他们不一定明显。但如果服务 多起来了 就会明显。容器可以缓解这些问题。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值