IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> 虚拟化技术和容器技术 -> 正文阅读

[系统运维]虚拟化技术和容器技术

kvm

kvm同时支持半虚拟化核全虚拟化,其中半虚拟化的驱动程序安装在客户机操作系统中,允许虚
拟机使用优化的I/O接口而不使用模拟的设备,从而为网络和块设备提供高性能的I/O。KVM也支持Intel的VT-d技术,通过将宿主机的PCI总线上的设备透传(passthrough)给客户机,让客户机可以直接使用原生的驱动程序高效地使用原生的驱动程序高效地使用这些设备。这种使用是几乎不需要Hypervisor的介入的。
kvm必须需要cpu硬件虚拟化支持,io虚拟化没有硬件支持可以使用virtio

VT-x

Intel的cpu硬件辅助虚拟化技术,MM和Guest OS分别运行在不同模式(ROOT模式和非ROOT模式),普通指令cpu直接运行,特殊指令需要切换到vmm,让vmm处理特殊指令。
在这里插入图片描述
从根环境到非根环境叫VMEntry;从非根环境到根环境叫VMExit。

EPT

Intel的内存硬件辅助虚拟化技术
在这里插入图片描述

VT-d

Intel的I/O硬件辅助虚拟化技术(IO透传,SR-IOV也是IO透传),单个设备只能分配给一个客户机,SR-IOV能解决这个问题。

I/O虚拟化

在这里插入图片描述
DPDK支持半虚拟化的前端virtio和后端vhost,并且对前后端都有性能加速的设计。而对于I/O透传,DPDK可以直接在客户机里使用,就像在宿主机里,直接接管物理设备,进行操作。

SR-IOV

PF(Physical Function,物理功能):这是支持SR-IOV扩展功能的PCIe功能,主要用于配置和管理SR-IOV,拥有所有的PCIe设备资源。PF在系统中不能被动态地创建和销毁(PCI Hotplug除外)。
VF(Virtual Function,虚拟功能):“精简”的PCIe功能,包括数据迁移必需的资源,以及经过谨慎精简的配置资源集,可以通过PF创建和销毁。
在这里插入图片描述

在这里插入图片描述

virtio(半虚拟化)

前端virtio+后端vhost(vhost-user用户态共享内存,虚拟队列完成报文传输和控制)
在这里插入图片描述

上下文

可以是用户态切换到内核态,也可以是进程切换,上下文是进程运行时需要的寄存器最小集合。

port i/o和MMIO

port i/o:通过I/O端口访问设备寄存器
MMIO:通过内存访问的形式访问设备寄存器或设备ram(通常不可cache缓存)

RSS RPS RFS

RSS:多队列网卡,receive side scalling
RPS:把一个rx队列的软中断分发到多cpu核上(hash负载均衡),receive packet steering
RFS:指派到应用线程正在运行的cpu上,增加cache命中,receive flow steering

PCI passthrough

物理网卡直接给虚拟机使用,需要独占,性能最高。

docker

docker daemon:核心后台进程,所有docker命令都需要它来处理,通过套接字连接。
在这里插入图片描述

namespace

在这里插入图片描述
操作系统可用的api:clone,setns,unshare

cgroups

本质上是通过内核上的钩子来限制资源,程序运行需要获取资源时触发钩子对应的回调函数来限制和跟踪资源。

docker网络

在这里插入图片描述
桥接模式
在这里插入图片描述

命令

在这里插入图片描述

k8s

在这里插入图片描述

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-04-01 23:49:45  更:2022-04-01 23:51:09 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 23:50:38-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码