<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Cloud Hypervisor学习笔记 – 内存优化</title>
    <link>https://skyao.net/learning-cloud-hypervisor/optimize/memery/</link>
    <description>Recent content in 内存优化 on Cloud Hypervisor学习笔记</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>zh-cn</language>
    <lastBuildDate>Sat, 15 Nov 2025 00:00:00 +0000</lastBuildDate>
    
	  <atom:link href="https://skyao.net/learning-cloud-hypervisor/optimize/memery/index.xml" rel="self" type="application/rss+xml" />
    
    
      
        
      
    
    
    <item>
      <title>Optimize: 概述</title>
      <link>https://skyao.net/learning-cloud-hypervisor/optimize/memery/overview/</link>
      <pubDate>Sat, 15 Nov 2025 00:00:00 +0000</pubDate>
      
      <guid>https://skyao.net/learning-cloud-hypervisor/optimize/memery/overview/</guid>
      <description>
        
        
        &lt;p&gt;内核参数调优：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;调整 vm.swappiness , dirty_ratio 参数，减少内存抖动&lt;/li&gt;
&lt;/ul&gt;

      </description>
    </item>
    
    <item>
      <title>Optimize: DAX</title>
      <link>https://skyao.net/learning-cloud-hypervisor/optimize/memery/dax/</link>
      <pubDate>Sat, 15 Nov 2025 00:00:00 +0000</pubDate>
      
      <guid>https://skyao.net/learning-cloud-hypervisor/optimize/memery/dax/</guid>
      <description>
        
        
        &lt;p&gt;Virtio-fs + DAX (Direct Access): 这是高密部署的“杀手锏”。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;原理： 传统的虚拟化中，Guest 读取文件会将其缓存在 Guest Page Cache 中，Host 也会有一份缓存，造成双重内存浪费。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;方案： 使用 Virtio-fs 将 Host 的文件系统直接透传给 Guest。开启 DAX Window 功能，允许 Guest 直接映射 Host 的文件内容到自己的内存地址空间，绕过 Guest 的 Page Cache。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;效果： 多个 MicroVM 共享同一个只读 Rootfs（底包），这些文件在物理内存中只有一份副本。这可以极大地节省内存。&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;

      </description>
    </item>
    
    <item>
      <title>Optimize: KSM</title>
      <link>https://skyao.net/learning-cloud-hypervisor/optimize/memery/ksm/</link>
      <pubDate>Sat, 15 Nov 2025 00:00:00 +0000</pubDate>
      
      <guid>https://skyao.net/learning-cloud-hypervisor/optimize/memery/ksm/</guid>
      <description>
        
        
        &lt;p&gt;KSM (Kernel Same-page Merging):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;方案： 在 Host (BMS) 内核开启 KSM。扫描内存页，将内容相同的页合并为只读页。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;适用场景： 如果你的 MicroVM 运行着相同的应用程序或库，KSM 能进一步合并代码段和数据段内存。&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;注意： KSM 消耗 CPU 资源，需权衡扫描频率（sleep_millisecs）和 CPU 占用。&lt;/p&gt;
&lt;p&gt;利用 ksm 合并系统内存页&lt;/p&gt;

      </description>
    </item>
    
    <item>
      <title>Optimize: Hugepages</title>
      <link>https://skyao.net/learning-cloud-hypervisor/optimize/memery/hugepages/</link>
      <pubDate>Sat, 15 Nov 2025 00:00:00 +0000</pubDate>
      
      <guid>https://skyao.net/learning-cloud-hypervisor/optimize/memery/hugepages/</guid>
      <description>
        
        
        &lt;p&gt;Hugepages (大页内存):&lt;/p&gt;
&lt;p&gt;方案： 在 Host 上为 Cloud Hypervisor 进程分配 2MB 或 1GB 的 Hugepages。&lt;/p&gt;
&lt;p&gt;效果： 减少 Host CPU 的 TLB (Translation Lookaside Buffer) Miss，降低页表本身的内存占用（Page Table Overhead）。对于高密场景，海量的 4KB 页表项会占用大量内存，使用 2MB 大页是必须的。&lt;/p&gt;
&lt;p&gt;优化 Hugepage 使用，减少 TLB miss。&lt;/p&gt;

      </description>
    </item>
    
    <item>
      <title>Optimize: 去除固件</title>
      <link>https://skyao.net/learning-cloud-hypervisor/optimize/memery/dkb/</link>
      <pubDate>Mon, 01 Dec 2025 00:00:00 +0000</pubDate>
      
      <guid>https://skyao.net/learning-cloud-hypervisor/optimize/memery/dkb/</guid>
      <description>
        
        
        &lt;p&gt;去除固件 (Direct Kernel Boot):&lt;/p&gt;
&lt;p&gt;方案： Cloud Hypervisor 支持直接加载 Linux Kernel (vmlinux)，跳过 BIOS/UEFI 阶段。&lt;/p&gt;
&lt;p&gt;效果： 既加快了启动速度，又节省了用于模拟固件的内存开销。&lt;/p&gt;

      </description>
    </item>
    
    <item>
      <title>Optimize: ballooning</title>
      <link>https://skyao.net/learning-cloud-hypervisor/optimize/memery/ballooning/</link>
      <pubDate>Sat, 15 Nov 2025 00:00:00 +0000</pubDate>
      
      <guid>https://skyao.net/learning-cloud-hypervisor/optimize/memery/ballooning/</guid>
      <description>
        
        
        &lt;p&gt;通过 ballooning 动态调整内存&lt;/p&gt;

      </description>
    </item>
    
    <item>
      <title>Optimize: virtio-mem</title>
      <link>https://skyao.net/learning-cloud-hypervisor/optimize/memery/virtio-mem/</link>
      <pubDate>Sat, 15 Nov 2025 00:00:00 +0000</pubDate>
      
      <guid>https://skyao.net/learning-cloud-hypervisor/optimize/memery/virtio-mem/</guid>
      <description>
        
        
        &lt;p&gt;通过 virtio-mem 动态内存热插拔&lt;/p&gt;

      </description>
    </item>
    
  </channel>
</rss>
