<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>虚拟化</title>
    <link>https://llinux.cn/virtualization/</link>
    <description>阿征的运维笔记</description>
    <language>zh</language>
    <atom:link href="https://llinux.cn/virtualization/index.xml" rel="self" type="application/rss+xml" />
    
    <item>
      <title>虚拟化概述</title>
      <link>https://llinux.cn/virtualization/overview/</link>
      
      <guid>https://llinux.cn/virtualization/overview/</guid>
      <description>&lt;h1 id=&#34;virtualzation&#34;&gt;virtualzation&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#virtualzation&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h1&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;虚拟化（virtualzation）是一种资源管理技术，是将计算机的各种实体资源（CPU、内存、磁盘空间、网络适配器等），予以抽象、转换后呈现出来并可供分割、组合为一个或多个计算机配置环境，并重新分割、重新组合，已达到最大化合理利用物理资源的目的&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;虚拟化的优势&#34;&gt;虚拟化的优势&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#%e8%99%9a%e6%8b%9f%e5%8c%96%e7%9a%84%e4%bc%98%e5%8a%bf&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;参考资料：https://www.vmware.com/cn/solutions/virtualization.html&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;资源超分，如物理机虽只有128G内存，但是可以给虚拟机分配200G内存或者更多&lt;/li&gt;&#xA;&lt;li&gt;降低资金成本和运维成本&lt;/li&gt;&#xA;&lt;li&gt;最大限度的减少或消除停机&lt;/li&gt;&#xA;&lt;li&gt;提高IT部门的工作效率、效益、敏捷性和响应能力&lt;/li&gt;&#xA;&lt;li&gt;加快应用和资源的调配速度&lt;/li&gt;&#xA;&lt;li&gt;提高业务连续性和灾难恢复能力&lt;/li&gt;&#xA;&lt;li&gt;简化数据中心管理&lt;/li&gt;&#xA;&lt;li&gt;真正的 Software-Defined Data Center 的可用性&lt;/li&gt;&#xA;&lt;li&gt;减少端口的冲突&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;虚拟化的类型&#34;&gt;虚拟化的类型&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#%e8%99%9a%e6%8b%9f%e5%8c%96%e7%9a%84%e7%b1%bb%e5%9e%8b&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;h3 id=&#34;网络虚拟化&#34;&gt;网络虚拟化&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#%e7%bd%91%e7%bb%9c%e8%99%9a%e6%8b%9f%e5%8c%96&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;通过软件定义网络（software defined network ，SDN）&lt;/li&gt;&#xA;&lt;li&gt;即网络的创建不再依赖于物理设备&lt;/li&gt;&#xA;&lt;li&gt;如公有云厂商允许用户自己创建新的网络&lt;/li&gt;&#xA;&lt;li&gt;在 kubernetes、OpenStack 中都会使用网络虚拟化&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;桌面虚拟化&#34;&gt;桌面虚拟化&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#%e6%a1%8c%e9%9d%a2%e8%99%9a%e6%8b%9f%e5%8c%96&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;将桌面部署为代管服务，使IT组织能够更快地响应不断变化的工作场所需求和新出现的机会&lt;/li&gt;&#xA;&lt;li&gt;还可以将虚拟化桌面和应用快速、轻松地交付给分支机构、外包和离案员工以及使用 ipad 和 Android 平板电脑的移动员工&lt;/li&gt;&#xA;&lt;li&gt;Citrix 思杰公司在云计算虚拟化、虚拟桌面和远程接入技术领域处于优势地位，还有阿里云也推出了虚拟桌面端 无影电脑&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;应用虚拟化&#34;&gt;应用虚拟化&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#%e5%ba%94%e7%94%a8%e8%99%9a%e6%8b%9f%e5%8c%96&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;将软件虚拟化，如office365、钉钉、企业微信等&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;存储虚拟化&#34;&gt;存储虚拟化&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#%e5%ad%98%e5%82%a8%e8%99%9a%e6%8b%9f%e5%8c%96&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;SAN（基于磁盘)&lt;/li&gt;&#xA;&lt;li&gt;NAS（NFS/Samba）&lt;/li&gt;&#xA;&lt;li&gt;GlusterFS&lt;/li&gt;&#xA;&lt;li&gt;ceph 等&amp;hellip;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;库虚拟化&#34;&gt;库虚拟化&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#%e5%ba%93%e8%99%9a%e6%8b%9f%e5%8c%96&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;在Linux上运行windows程序使用wine，在mac系统运行windows程序使用CrossOver等&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;容器技术&#34;&gt;容器技术&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#%e5%ae%b9%e5%99%a8%e6%8a%80%e6%9c%af&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;被称为下一代的虚拟化技术&lt;/li&gt;&#xA;&lt;li&gt;典型代表：Docker、Podman、Linux Container(LXC)、Pouch&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;虚拟化技术发展历史&#34;&gt;虚拟化技术发展历史&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#%e8%99%9a%e6%8b%9f%e5%8c%96%e6%8a%80%e6%9c%af%e5%8f%91%e5%b1%95%e5%8e%86%e5%8f%b2&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;软件辅助的 full virtualzation &amp;ndash;&amp;gt; 基于修改内核的半虚拟化 para virtualzation &amp;ndash;&amp;gt; 硬件辅助的 full virtualzation&lt;/li&gt;&#xA;&lt;li&gt;最右侧为最新的技术，也是性能最优的解决方案&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;软件辅助的-full-virtualzation&#34;&gt;软件辅助的 full virtualzation&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#%e8%bd%af%e4%bb%b6%e8%be%85%e5%8a%a9%e7%9a%84-full-virtualzation&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;在早期没有发布CPU虚拟化的时候，使用的都是软件辅助的全虚拟化&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Open vSwitch</title>
      <link>https://llinux.cn/virtualization/open_vswitch/</link>
      
      <guid>https://llinux.cn/virtualization/open_vswitch/</guid>
      <description>&lt;h2 id=&#34;ovs-概述&#34;&gt;OVS 概述&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#ovs-%e6%a6%82%e8%bf%b0&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;OVS 是一款开源的、生产级质量的多层虚拟交换机。与传统的 Linux Bridge 相比，OVS 最大的特点是&lt;strong&gt;可编程性&lt;/strong&gt;（支持 OpenFlow）和&lt;strong&gt;高性能&lt;/strong&gt;（内核态流表缓存），这使它成为云计算（OpenStack）和容器网络（Kubernetes CNI 如 OVN-Kubernetes, Antrea）的核心组件。&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;ovs-核心组件&#34;&gt;OVS 核心组件&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#ovs-%e6%a0%b8%e5%bf%83%e7%bb%84%e4%bb%b6&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;OVS 的架构设计采用了 &lt;strong&gt;用户态 (User Space)&lt;/strong&gt; 和 &lt;strong&gt;内核态 (Kernel Space)&lt;/strong&gt; 分离的模式，主要由三个核心组件组成：&lt;/p&gt;&#xA;&lt;h2 id=&#34;1-ovs-vswitchd-用户态守护进程&#34;&gt;1. ovs-vswitchd (用户态守护进程)&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#1-ovs-vswitchd-%e7%94%a8%e6%88%b7%e6%80%81%e5%ae%88%e6%8a%a4%e8%bf%9b%e7%a8%8b&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;大脑&lt;/strong&gt;：这是 OVS 的核心守护进程。&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;职责&lt;/strong&gt;：负责与控制器（Controller）通信（通过 OpenFlow 协议），与数据库通信（OVSDB），以及管理流表（Flow Tables）。&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;慢速路径 (Slow Path)&lt;/strong&gt;：当内核模块不知道如何处理一个数据包（即“流表未命中”）时，数据包会被发送到 &lt;code&gt;ovs-vswitchd&lt;/code&gt; 进行决策，决策结果会被下发到内核，形成缓存。&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;2-ovsdb-server-用户态数据库服务&#34;&gt;2. ovsdb-server (用户态数据库服务)&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#2-ovsdb-server-%e7%94%a8%e6%88%b7%e6%80%81%e6%95%b0%e6%8d%ae%e5%ba%93%e6%9c%8d%e5%8a%a1&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;配置中心&lt;/strong&gt;：这是一个轻量级的数据库服务，用于保存 OVS 的配置信息（如 Bridge、Port、Interface、VLAN 配置等）。&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;持久化&lt;/strong&gt;：配置信息通常存储在 &lt;code&gt;/etc/openvswitch/conf.db&lt;/code&gt; 中。&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;3-openvswitch_mod-内核模块--datapath&#34;&gt;3. openvswitch_mod (内核模块 / Datapath)&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#3-openvswitch_mod-%e5%86%85%e6%a0%b8%e6%a8%a1%e5%9d%97--datapath&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;执行者&lt;/strong&gt;：运行在 Linux 内核空间。&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;快速路径 (Fast Path)&lt;/strong&gt;：它维护一个&lt;strong&gt;精确匹配&lt;/strong&gt;的缓存（Microflow Cache / Megaflow Cache）。当数据包进入网卡时，内核模块直接查缓存。如果命中，直接转发（性能极高）；如果不命中，则上报给用户态的 &lt;code&gt;ovs-vswitchd&lt;/code&gt;（Upcall）。&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;相关核心概念与术语&#34;&gt;相关核心概念与术语&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#%e7%9b%b8%e5%85%b3%e6%a0%b8%e5%bf%83%e6%a6%82%e5%bf%b5%e4%b8%8e%e6%9c%af%e8%af%ad&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;在操作 OVS 时，你需要理解以下层级关系：&lt;/p&gt;</description>
    </item>
    
  </channel>
</rss>
