摘要: 1、网络虚拟原理 1.1、虚拟网络设备创建的原理图 1.2、原理说明 虚拟网络设备是由软件实现的,它们是成对出现的:即虚拟机和hypervisor会生成一对虚拟网卡设备,vm通过vnet0和绑定在hypervisor上的vnet0进行通信,反之一样。 该虚拟网络设备主要有两种方式:TUN(基本不用) 阅读全文
posted @ 2023-05-22 21:56 小粉优化大师 阅读(162) 评论(0) 推荐(0)
摘要: 1、基础知识 1.1、常见io设备 对服务器来说的必备IO设备: 外存设备: 硬盘、光盘、U盘 网络设备: 网卡 显示设备: VGA 键盘鼠标: ps/2, usb 1.2、io原理(以网卡为例) 主机用户空间中的一个程序,发出一个信息报文,通过系统调用,由内核调用该设备的驱动程序,由主机硬件中的网 阅读全文
posted @ 2023-05-22 19:04 小粉优化大师 阅读(238) 评论(0) 推荐(0)
摘要: 1、基础知识 1.1、内存虚拟化 内存本身就是虚拟化的。 因为进程看到的是线性地址空间,内核看到的是物理地址空间。 没有虚拟化的时候,主机内核以为自己操作的是整个内存空间,而在虚拟化场景中,每个虚拟机内核都认为自己操作的是整个内存空间,这是不现实的。 1.2、基本原理图 2、虚拟机操作宿主机的资源的 阅读全文
posted @ 2023-05-22 17:30 小粉优化大师 阅读(215) 评论(0) 推荐(0)
摘要: 1、基础知识 1.1、时间分片 操作系统安装后,CPU默认情况下就是被虚拟化了的,只不过是基于"时间片"的方式,所以虚拟化技术也需要基于"分时技术"来实现,只不过比进程的虚拟化实现麻烦很多。原因就在于工作中的任务都是由进程来实现的。 1.2、系统调用 为了协调多任务,操作系统被分成了两段: 内核空间 阅读全文
posted @ 2023-05-22 17:17 小粉优化大师 阅读(332) 评论(0) 推荐(0)
摘要: 1、基础知识 1.1、需求 虚拟机在操作过程中,会遇到各种数据容量操作,我们常见的操作就是 初始化时候,磁盘容量不合适,我们可以进行调整 数据容量不足,我们就增加一块数据磁盘 数据容量过大,我们就删减一块数据磁盘 1.2、常见语法 # 磁盘基本信息 virsh domblklist --detail 阅读全文
posted @ 2023-05-22 17:01 小粉优化大师 阅读(68) 评论(0) 推荐(0)
摘要: 1、基础知识 1.1、需求 需要根据实际情况,对kvm进行内存资源调整。 注意:不推荐频繁切换,否则导致虚拟机启动异常。 1.2、基本语法 1.2.1、方法1-virsh qemu-monitor-command virsh qemu-monitor-command <虚拟机名称> --hmp -- 阅读全文
posted @ 2023-05-22 16:39 小粉优化大师 阅读(368) 评论(0) 推荐(0)
摘要: 1、基础知识 1.1、简介 在虚拟机不关机的情况下,对CPU进行调整操作叫热调整。它是在Redhat7.0以后才出现的功能,所以要使用这功能,那必须要求KVM宿主机和虚拟机规格必须一致,而且在7.0+版本。 目前cpu热调整命令,只能增加,不能减少,想要减少的话,可以进入虚拟机中,关闭某个使用的CP 阅读全文
posted @ 2023-05-22 15:54 小粉优化大师 阅读(261) 评论(0) 推荐(0)
摘要: 1、基础知识 1.1、需求 在某些特殊场景下,我们需要批量安装多台虚拟机,目前我们学习的虚拟机安装的方式是逐一的,效率太低了,有什么方法能解决这个痛点呢? -- 虚拟机克隆 1.2、实现方式 kvm虚拟机的克隆分为两种情况。 (1) KVM主机本机虚拟机直接克隆。 (2) 通过复制配置文件与磁盘文件 阅读全文
posted @ 2023-05-22 12:19 小粉优化大师 阅读(705) 评论(0) 推荐(0)
摘要: 1、基础知识 1.1、磁盘模式 1.1.1、磁盘模式介绍 根据存储数据方式的不同可以分为两种格式,一种是稀疏模式、一种是全镜像模式,全镜像模式无法做快照,IO层面是有qemu模拟的,CPU和内存是有KVM实现的 1.1.2、常用模式类型 raw: 指定多大就创建多大,直接占用指定大小的空间:老牌的格 阅读全文
posted @ 2023-05-22 11:57 小粉优化大师 阅读(2145) 评论(0) 推荐(0)
摘要: 1、环境准备 1.1、桥接命令查看 1.1.1、安装桥操作工具 安装桥操作工具:bridge-utils apt install bridge-utils -y apt-file list bridge-utils 1.1.2、命令查看 # brctl --help Usage: brctl [co 阅读全文
posted @ 2023-05-22 11:03 小粉优化大师 阅读(764) 评论(0) 推荐(0)
摘要: 1、基础知识 1.1、需求 如果我们不想用默认的网络的话,可以自己定义一个专用的网络。 1.2、命令解析 1.2.1、创建网络 临时:virsh net-create <xml配置文件> 永久:virsh net-define <xml配置文件> 1.2.2、关闭网络 virsh net-destr 阅读全文
posted @ 2023-05-22 10:15 小粉优化大师 阅读(727) 评论(0) 推荐(0)
摘要: 1、基础知识 1.1、网络模型 1.1.1、kvm网络模型介绍【nat和bridge】 kvm类型的虚拟机,默认情况下使用的是nat网络,同一网络模型下创建的多虚拟机之间可以彼此通信,这种网络模型与外界网络进行通信依赖于nat服务,nat服务正常的话,该模型的网络是通过数据包的转换来达到通信的效果的 阅读全文
posted @ 2023-05-22 09:51 小粉优化大师 阅读(292) 评论(0) 推荐(0)
摘要: 1、基础知识 1.1、需求 当我们定制好应用数据卷之后,可能需要快速的复制一个,这就用到了数据卷的克隆操作;当我们数据卷的使命结束后,我们就要删除数据卷了。 1.2、命令介绍 1.2.1、克隆存储卷 virsh vol-clone <已存在的存储卷名称> <新的存储卷名称> --pool <存储池> 阅读全文
posted @ 2023-05-22 09:31 小粉优化大师 阅读(94) 评论(0) 推荐(0)
摘要: 1、基础知识 1.1、需求 在我们使用数据卷操作的时候,不可避免的涉及到 数据导出、数据清除、数据导入、容量变动 等操作。 1.2、命令介绍 1.2.1、数据导出 virsh vol-download <存储卷名称> <导出文件名> --pool <存储池> 1.2.2、数据清除 virsh vol 阅读全文
posted @ 2023-05-22 09:10 小粉优化大师 阅读(164) 评论(0) 推荐(0)