<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
    <channel>
        <title>虚拟化与虚拟 I/O - 系列 - Hugo笔记</title>
        <link>http://lovelycabin.dpdns.org/blog/series/%E8%99%9A%E6%8B%9F%E5%8C%96%E4%B8%8E%E8%99%9A%E6%8B%9F-i/o/</link>
        <description>虚拟化与虚拟 I/O - 系列 - Hugo笔记</description>
        <generator>Hugo -- gohugo.io</generator><language>zh-CN</language><managingEditor>ein_crimson@163.com (lilac)</managingEditor>
            <webMaster>ein_crimson@163.com (lilac)</webMaster><copyright>This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.</copyright><lastBuildDate>Wed, 13 Nov 2024 11:50:45 &#43;0800</lastBuildDate><atom:link href="http://lovelycabin.dpdns.org/blog/series/%E8%99%9A%E6%8B%9F%E5%8C%96%E4%B8%8E%E8%99%9A%E6%8B%9F-i/o/" rel="self" type="application/rss+xml" /><item>
    <title>虚拟化与虚拟 I/O</title>
    <link>http://lovelycabin.dpdns.org/blog/posts/series/virtualization/</link>
    <pubDate>Sun, 23 Oct 2022 15:23:44 &#43;0800</pubDate><author>
        <name>lilac</name>
    </author><guid>http://lovelycabin.dpdns.org/blog/posts/series/virtualization/</guid>
    <description><![CDATA[]]></description>
</item><item>
    <title>KVM-QEMU-Libvirt介绍</title>
    <link>http://lovelycabin.dpdns.org/blog/20221023/1666509825/</link>
    <pubDate>Sun, 23 Oct 2022 15:23:45 &#43;0800</pubDate><author>
        <name>lilac</name>
    </author><guid>http://lovelycabin.dpdns.org/blog/20221023/1666509825/</guid>
    <description><![CDATA[<p>前面的基础章节有提到虚拟化技术通常可以分为三大类，即：网络虚拟化、I/O虚拟化、CPU虚拟化。</p>
<p>其中KVM实现了CPU和内存的虚拟化，QEMU模型I/O设备（网卡、磁盘等），因此KVM+QEMU配合使用实现真正意义上的服务器虚拟化。</p>]]></description>
</item><item>
    <title>网卡虚拟化（简）</title>
    <link>http://lovelycabin.dpdns.org/blog/20240617/1718592165/</link>
    <pubDate>Mon, 17 Jun 2024 10:42:45 &#43;0800</pubDate><author>
        <name>lilac</name>
    </author><guid>http://lovelycabin.dpdns.org/blog/20240617/1718592165/</guid>
    <description><![CDATA[<h2 id="虚拟化技术" class="headerLink">
    <a href="#%e8%99%9a%e6%8b%9f%e5%8c%96%e6%8a%80%e6%9c%af" class="header-mark"></a>7 虚拟化技术</h2><p>总结来说，网卡的VF虚拟化技术在云计算、容器化、高性能计算、SDN/NFV等领域具有广泛的应用，通过提高网络性能、增强资源隔离和利用率、简化管理，满足现代数据中心和网络环境的多样化需求。</p>]]></description>
</item><item>
    <title>硬件加速/卸载</title>
    <link>http://lovelycabin.dpdns.org/blog/20240724/1721804745/</link>
    <pubDate>Wed, 24 Jul 2024 15:05:45 &#43;0800</pubDate><author>
        <name>lilac</name>
    </author><guid>http://lovelycabin.dpdns.org/blog/20240724/1721804745/</guid>
    <description><![CDATA[<h2 id="硬件加速" class="headerLink">
    <a href="#%e7%a1%ac%e4%bb%b6%e5%8a%a0%e9%80%9f" class="header-mark"></a>1 硬件加速</h2><ol>
<li>什么是硬件加速？
将CPU的任务交予通用加速器完成。
传统的网卡正常只完成网络IO功能（即DMA），随着网卡的演进，网卡内部慢慢集成了部分前端算力的能力，如DPU。
同时在云时代，加速能力也从原有的专用加速芯片向通用加速芯片演进。</li>
</ol>
<blockquote>
  <p>通用加速芯片比专用加速芯片更灵活和多功能，但仍然受到硬件架构和设计的限制。通用加速芯片的灵活性主要体现在可以<strong>通过软件定义来适应不同的应用场景，但并不意味着它们可以无缝地在所有领域进行加速</strong>。</p>]]></description>
</item><item>
    <title>虚拟化</title>
    <link>http://lovelycabin.dpdns.org/blog/20240724/1721812605/</link>
    <pubDate>Wed, 24 Jul 2024 17:16:45 &#43;0800</pubDate><author>
        <name>lilac</name>
    </author><guid>http://lovelycabin.dpdns.org/blog/20240724/1721812605/</guid>
    <description><![CDATA[<p><a href="https://cloud.tencent.com/developer/article/2312202" target="_blank" rel="noopener noreferrer">https://cloud.tencent.com/developer/article/2312202</a></p>
<h2 id="基础知识" class="headerLink">
    <a href="#%e5%9f%ba%e7%a1%80%e7%9f%a5%e8%af%86" class="header-mark"></a>1 基础知识</h2><ol>
<li>NIC
网络适配器或网卡（Network Interface Card，NIC）是计算机系统中用于连接到计算机网络的硬件设备。</li>
<li>VF（Virtual Function）
在物理网卡上通过硬件虚拟化技术实现的虚拟网卡功能。物理网卡（PF）可以划分为多个 VF，每个 VF 被视为一个独立的虚拟网络接口。每个 VF 可以被分配给一个虚拟机或者容器，使其能够直接访问物理网卡的部分资源和功能，而无需整个物理网卡的控制权。</li>
<li>PF（Physical Function）
物理网卡（NIC）上的 PF 可以理解为完整的、实际的网络接口，它具备完整的网络协议栈处理能力（如接收、发送数据包、处理网络协议等）。</li>
<li>KVM
提供了基本的 <strong>hypervisor</strong> 功能，包括虚拟机的创建、管理和调度，以及对硬件的访问控制。它依赖于<strong>处理器的硬件虚拟化扩展</strong>来实现高性能的硬件加速虚拟化。</li>
<li>QEMU
是虚拟化管理器和仿真器，它能够<strong>模拟多种硬件平台和处理器架构</strong>，使得虚拟机可以在不同的硬件环境下运行。QEMU 负责将这些底层的虚拟化能力（由KVM提供）组织成一个完整的虚拟化解决方案，包括虚拟设备的模拟和虚拟机的启动、配置等。它可以<strong>使用不同的后端</strong>（如 KVM）实现高效的硬件虚拟化。</li>
</ol>
<blockquote>
  <p>KVM 提供了基础的虚拟化能力和高性能硬件支持，而 QEMU 则是一个管理和仿真层，将这些能力整合并提供给最终用户。这种协同作用使得 KVM + QEMU 成为一个强大的开源虚拟化解决方案。</p>]]></description>
</item><item>
    <title>Libvirt 应用案例</title>
    <link>http://lovelycabin.dpdns.org/blog/20241111/1731327645/</link>
    <pubDate>Mon, 11 Nov 2024 20:20:45 &#43;0800</pubDate><author>
        <name>lilac</name>
    </author><guid>http://lovelycabin.dpdns.org/blog/20241111/1731327645/</guid>
    <description><![CDATA[<p>介绍一些常用的命令，以及对配置的修改。</p>
<h2 id="配置文件" class="headerLink">
    <a href="#%e9%85%8d%e7%bd%ae%e6%96%87%e4%bb%b6" class="header-mark"></a>4 配置文件</h2><p>创建虚拟机时指定<code>--virt-type</code>为<code>qemu</code>，对应的配置文件在 /etc/libvirt/qemu 下，一般和虚拟机的名称一一对应。以下针对名称<code>vm-node1</code>的虚拟机进行一些配置调整。</p>]]></description>
</item><item>
    <title>QEMU磁盘扩容</title>
    <link>http://lovelycabin.dpdns.org/blog/20241113/1731469845/</link>
    <pubDate>Wed, 13 Nov 2024 11:50:45 &#43;0800</pubDate><author>
        <name>lilac</name>
    </author><guid>http://lovelycabin.dpdns.org/blog/20241113/1731469845/</guid>
    <description><![CDATA[<p>当前使用的磁盘类型为<code>qcow2</code>，该类型可以增加大小，但不能随意的减少大小。下面为<code>qcow2</code>扩容的指导：</p>
<p>磁盘已经没有空间能够使用，根目录挂载在逻辑卷<code>ubuntu--vg-ubuntu--lv</code>上</p>]]></description>
</item></channel>
</rss>
