KVM基础功能- CPU,memory,storage,network

本文详细介绍了KVM虚拟化环境中的CPU配置,包括多进程支持、过载设置和vCPU绑定;内存配置,如内存过载的实现方式;存储配置,讲解了qemu-img命令的使用;以及网络配置,涵盖了基于网桥、NAT和用户模式网络的虚拟网络实现。KVM允许CPU和内存过载,但需谨慎操作以保持性能和稳定性。
摘要由CSDN通过智能技术生成

前言

本文记录了KVM实践这本书的第四章, KVM环境中的处理器, 内存, 存储, 网络四个方面的基础知识.

CPU配置

客户机中CPU指令的执行由硬件处理器的虚拟化功能(如Intel VT-x和AMD的AMD-V)来辅助执行,具有非常高的执行效率
vCPU的概念
在KVM环境中,每个客户机都是一个标准的LINUX进程(QEMU进程), 而每个vCPU在宿主机中是QEMU进程派生的一个普通线程
vCPU 在KVM中的三种执行模式
在这里插入图片描述

  • 用户模式
    主要处理I/O的模拟和管理,由QEMU的代码实现
  • 内核模式
    主要处理特别需要高性能和安全相关的指令,如处理客户模式到内核模式的转换,处理客户模式下的I/O指令或其他指令引起的退出,处理影子内存管理
  • 客户模式
    主要执行Guest中的大部分指令,I/O和一些特权指令除外
多进程(smp)的支持
        cpu-infor.sh可以根据/proc/cpuinfo文件来检查当前系统的CPU数量,多核及超线程的使用
#!/bin/bash
#this script only works in a Linux system which has one or more identical physical CPU(s).

echo -n "logical CPU number in total: "
#逻辑CPU个数
cat /proc/cpuinfo | grep "processor" | wc -l

echo -n "physical CPU number in total: "
#物理CPU个数
cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc -l

echo -n "core number in a physical CPU: "
#每个物理CPU上Core的个数(未计入超线程)
core_per_phy_cpu=$(cat /proc/cpuinfo | grep "core id" | sort | uniq 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值