<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[mounter625的专栏]]></title><description><![CDATA[Linux kernel development, including RDMA, Linux memory management and network.]]></description><link>https://blog.youkuaiyun.com/mounter625</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; mounter625]]></copyright><item><title><![CDATA[Linux 性能剖析与内核追踪工具指南：ftrace、perf 与 LTTng]]></title><link>https://blog.youkuaiyun.com/mounter625/article/details/170432463</link><guid>https://blog.youkuaiyun.com/mounter625/article/details/170432463</guid><author>mounter625</author><pubDate>Tue, 10 Nov 2026 12:56:19 +0800</pubDate><description><![CDATA[本文系统介绍了Linux环境下三大核心内核追踪工具：ftrace（轻量级函数跟踪）、perf（硬件性能剖析）与LTTng（低开销生产级追踪），对比其架构特点、适用场景及优缺点。推荐在开发调试中使用ftrace快速分析内核调用链；用perf定位CPU热点与硬件瓶颈；在生产环境高并发场景下采用LTTng实现全栈低延迟事件追踪，结合CTF格式支持可视化分析，实现高效系统性能优化。]]></description><category></category></item><item><title><![CDATA[Rust 在 Linux 内核中的应用：所有权机制、内存安全与未来发展趋势]]></title><link>https://blog.youkuaiyun.com/mounter625/article/details/170189181</link><guid>https://blog.youkuaiyun.com/mounter625/article/details/170189181</guid><author>mounter625</author><pubDate>Fri, 06 Nov 2026 10:43:59 +0800</pubDate><description><![CDATA[Linux kernel adoption of Rust aims to enhance memory safety by leveraging Rust’s ownership and borrowing system, preventing common errors like use-after-free and buffer overflows. Rather than replacing C, Rust is incrementally integrated via safe abstracti]]></description><category></category></item><item><title><![CDATA[Linux Swap 子系统：架构、内存管理与虚拟化 Swap]]></title><link>https://blog.youkuaiyun.com/mounter625/article/details/170040784</link><guid>https://blog.youkuaiyun.com/mounter625/article/details/170040784</guid><author>mounter625</author><pubDate>Wed, 04 Nov 2026 13:10:12 +0800</pubDate><description><![CDATA[Linux Swap机制通过将不活跃内存页移至磁盘或压缩内存，扩展系统有效内存容量，缓解内存压力。传统架构中，逻辑Swap槽与物理存储绑定，导致资源浪费，尤其在使用Zswap等压缩技术时。为此，Vswap与Xswap提出虚拟化方案：前者以XArray实现灵活映射，支持多后端迁移；后者采用稀疏映射，简化管理但容量固定。二者在架构设计、资源记账与动态扩展上各有权衡，反映了内核开发中对性能、可维护性与灵活性的深层考量。]]></description><category></category></item><item><title><![CDATA[Linux 内核前沿技术深度报告：LAVD 调度器演进与 Sashiko 自动化评审]]></title><link>https://blog.youkuaiyun.com/mounter625/article/details/169642906</link><guid>https://blog.youkuaiyun.com/mounter625/article/details/169642906</guid><author>mounter625</author><pubDate>Sat, 31 Oct 2026 12:31:30 +0800</pubDate><description><![CDATA[随着 Linux 内核引入了可扩展调度器类（Extensible Scheduler Class，支持通过 BPF 创建自定义 CPU 调度器），内核调度领域迎来了巨大的创新浪潮。在众多涌现出的调度器中，无疑是最受瞩目的成果之一。最初它专为解决游戏场景下的卡顿问题而设计，如今已成功将应用范围扩展至更为广泛的服务器与数据中心工作负载。]]></description><category></category></item><item><title><![CDATA[从应用性能到内核安全：Linux 内核面临的新挑战与演进方向]]></title><link>https://blog.youkuaiyun.com/mounter625/article/details/169641362</link><guid>https://blog.youkuaiyun.com/mounter625/article/details/169641362</guid><author>mounter625</author><pubDate>Sat, 31 Oct 2026 11:49:23 +0800</pubDate><description><![CDATA[Linux 内核已经发展了几十年，但它仍然处于快速演进之中。一方面，数据库等关键应用对内核提出了越来越复杂的要求。进程与线程模型、异步 I/O、futex、Huge Pages、cgroups 和 CPU 调度等机制，都需要在真实负载下不断优化。另一方面，AI 技术正在改变漏洞发现和代码维护方式。漏洞报告数量快速增加，自动生成的补丁也需要更加严格的验证。内核社区必须在提高处理效率的同时，保持代码质量和安全标准。这两方面并不是彼此独立的。性能问题可能演变成系统稳定性问题；内核代码变更可能引入安全漏洞。]]></description><category></category></item><item><title><![CDATA[网络数据包出栈全路径解析：从应用程序到硬件网卡发送（含 SR-IOV 与 DIM 机制）]]></title><link>https://blog.youkuaiyun.com/mounter625/article/details/169450930</link><guid>https://blog.youkuaiyun.com/mounter625/article/details/169450930</guid><author>mounter625</author><pubDate>Thu, 29 Oct 2026 12:30:02 +0800</pubDate><description><![CDATA[技术组件主要作用与机制数据发送路径中的核心价值sk_buff内核网络缓冲区元数据容器贯穿 Socket、IP、MAC 层，零拷贝传递数据指针与元数据。SR-IOV网卡硬件 PCI 虚拟化与 E-Switch 转发数据面完全绕过宿主机内核，VF 硬件队列直接 DMA 发送，实现线速转发与极低延迟。DIM (net_dim基于算法的自适应硬件中断调节动态调整 Tx/Rx 中断聚合的延迟（usecs）与包数（pkts），消除高吞吐下的 CPU 中断风暴。QDisc。]]></description><category></category></item><item><title><![CDATA[网络数据包全路径解析：从网卡硬件到应用程序（含 SR-IOV 机制）]]></title><link>https://blog.youkuaiyun.com/mounter625/article/details/169450143</link><guid>https://blog.youkuaiyun.com/mounter625/article/details/169450143</guid><author>mounter625</author><pubDate>Thu, 29 Oct 2026 12:11:45 +0800</pubDate><description><![CDATA[本文系统梳理了现代Linux中网络数据包在SR-IOV架构下的完整接收路径，涵盖硬件层分流、DMA传输、中断处理、内核协议栈解析及应用层读取全过程。通过对比传统内核路径与SR-IOV直通路径，揭示了硬件直通如何绕过宿主机CPU与内核，实现零拷贝、低延迟的线速转发，显著提升虚拟机与高性能应用的网络性能，同时保持本地流量的灵活性与可监控性。]]></description><category></category></item><item><title><![CDATA[深入理解 gccrs：GCC 如何实现 Rust 编译器，以及编译 Linux 内核面临的挑战]]></title><link>https://blog.youkuaiyun.com/mounter625/article/details/169347873</link><guid>https://blog.youkuaiyun.com/mounter625/article/details/169347873</guid><author>mounter625</author><pubDate>Wed, 28 Oct 2026 11:04:43 +0800</pubDate><description><![CDATA[gccrs项目旨在在GCC中独立实现Rust语言前端，以支持使用GCC编译器构建Linux内核中的Rust代码。其目标是突破LLVM对Rust编译的依赖，利用GCC广泛的目标架构支持和成熟工具链，拓展Rust在嵌入式与特殊硬件平台的应用。项目面临名称解析、宏展开、类型系统、Drop语义、跨crate编译等关键技术挑战，尤其需完整支持core、alloc等内核依赖的Rust特性。尽管2026年已取得显著进展，但尚无法编译完整内核。未来需持续完善语义正确性与代码生成能力，为内核开发提供可靠的GCC-Rust双路]]></description><category></category></item><item><title><![CDATA[深入理解 Linux blk-iocost：基于虚拟时间的 I/O 资源控制与 BPF 扩展]]></title><link>https://blog.youkuaiyun.com/mounter625/article/details/169117737</link><guid>https://blog.youkuaiyun.com/mounter625/article/details/169117737</guid><author>mounter625</author><pubDate>Mon, 26 Oct 2026 07:03:27 +0800</pubDate><description><![CDATA[blk-iocost是Linux内核中基于成本模型的块I/O资源控制机制，通过虚拟时间与周期性规划，在多控制组间公平分配NVMe等高速设备资源。传统成本模型依赖启发式判断，易误判顺序/随机访问，导致性能偏差。TaoCui提出的BPF扩展允许用户自定义成本计算逻辑，如识别多进程交错的顺序流，提升复杂工作负载下的调度准确性。该设计保留了blk-iocost的高效框架，同时增强灵活性，为高性能存储场景提供可定制的资源管理能力。]]></description><category></category></item><item><title><![CDATA[深入理解 Radix Tree：原理、优势、劣势与 C 语言实现]]></title><link>https://blog.youkuaiyun.com/mounter625/article/details/169071276</link><guid>https://blog.youkuaiyun.com/mounter625/article/details/169071276</guid><author>mounter625</author><pubDate>Mon, 26 Oct 2026 01:36:31 +0800</pubDate><description><![CDATA[RadixTree是一种基于键的字符、字节或位序列组织数据的树形结构，通过路径压缩减少中间节点，兼顾查找效率、空间利用率与前缀查询能力。其核心优势在于支持高效精确查找、前缀匹配与有序遍历，特别适合稀疏整数索引（如Linux内核的pagecache）和字符串前缀索引。相比哈希表和红黑树，它在前缀查询和有序遍历上更具优势，但插入删除操作复杂，需处理边分裂与路径合并。实际应用中，压缩RadixTree广泛用于路由表、数据库索引及内核索引管理；现代内核则多采用优化版的XArray实现。选择时应结合具体需求，权衡性能]]></description><category></category></item><item><title><![CDATA[AI 在 Linux 内核开发中的前沿实践：从 Sashiko 代码审查到 Syzbot 与 Borrow 自动化演进]]></title><link>https://blog.youkuaiyun.com/mounter625/article/details/168542090</link><guid>https://blog.youkuaiyun.com/mounter625/article/details/168542090</guid><author>mounter625</author><pubDate>Tue, 20 Oct 2026 11:19:04 +0800</pubDate><description><![CDATA[AI 在 Linux 内核开发中的应用，已经越过了最初的“尝鲜概念验证”阶段，进入了工程化落地与流程重塑的关键期。从 Sashiko 建立的多阶段代码审查标准，到 Syzbot 的自动修复闭环，再到 Borrow 的多模型降本增效，AI 工具正在以前所未有的深度融入这个全球最大的开源协作项目中。未来，人机协同（Human-in-the-loop）将继续作为内核开发的核心原则，在保持内核绝对稳定与安全的前提下，极大提升开源社区的生产力。]]></description><category></category></item><item><title><![CDATA[重构与演进：LPC 2026 系统启动与安全核心议题全景解析]]></title><link>https://blog.youkuaiyun.com/mounter625/article/details/168455482</link><guid>https://blog.youkuaiyun.com/mounter625/article/details/168455482</guid><author>mounter625</author><pubDate>Tue, 20 Oct 2026 00:51:48 +0800</pubDate><description><![CDATA[LPC2026系统启动与安全微会议聚焦内核安全与可信引导的前沿议题，涵盖CryptoAPIv2零拷贝重构、机密计算中TLS早期证明的安全隐患、eBPF签名与动态撤销机制、LUKS早期解密标准化、Shim引导审核流程、Type-1 Hypervisor的UKI统一标准、GBL与UEFI集成挑战，以及跨平台动态可信根（DRTM）的架构对齐。这些进展标志着Linux系统在安全性、可扩展性与跨平台一致性上迈向新高度。]]></description><category></category></item><item><title><![CDATA[Linux 驱动开发的新纪元：从 Rust 版 rnull 驱动看内核级并发与内存安全]]></title><link>https://blog.youkuaiyun.com/mounter625/article/details/168235091</link><guid>https://blog.youkuaiyun.com/mounter625/article/details/168235091</guid><author>mounter625</author><pubDate>Sat, 17 Oct 2026 11:32:56 +0800</pubDate><description><![CDATA[2026年，RustforLinux项目实现空块驱动（null_blk）的完整移植，证明了Rust在内核级高性能块设备驱动中的可行性。通过pin_init_scope、vtable宏与安全并发原语（Mutex/Spinlock），Rust在保持与C代码等效性能的同时，显著提升内存安全与开发效率。基准测试显示两者性能无显著差异，且已成功应用于网络、PWM及频率管理等小众驱动。rnull驱动为未来内核驱动开发提供了现代、安全的蓝图，标志着Linux内核正迈向多语言时代。]]></description><category></category></item><item><title><![CDATA[Linux KVM Microconference (LPC 2026) 核心议题与 Orphaned KVM 深度解析]]></title><link>https://blog.youkuaiyun.com/mounter625/article/details/168210528</link><guid>https://blog.youkuaiyun.com/mounter625/article/details/168210528</guid><author>mounter625</author><pubDate>Sat, 17 Oct 2026 08:14:42 +0800</pubDate><description><![CDATA[在LPC2026 KVM微会议中，开发者聚焦三大前沿议题：页表共享与细粒度无效化机制优化，提升内存管理效率；GuestMemfd架构扩展实现机密计算下通用内存隔离与多后端支持；以及OrphanedKVM与Caretaker机制，通过孤立虚拟机与极简看管程序实现近乎零停机的内核热升级。技术演进显著推动了虚拟化在性能、安全与可用性上的突破。]]></description><category></category></item><item><title><![CDATA[现代 Linux 内核在异构内存与硬件演进下的架构变革：压缩 RAM、CXL 与分布式内存]]></title><link>https://blog.youkuaiyun.com/mounter625/article/details/168145434</link><guid>https://blog.youkuaiyun.com/mounter625/article/details/168145434</guid><author>mounter625</author><pubDate>Fri, 16 Oct 2026 22:54:21 +0800</pubDate><description><![CDATA[本文梳理了Linux内核在异构内存演进中的关键技术挑战与进展：针对压缩RAM的“跑不过熊”问题，提出分配与写入控制机制；CXL架构下需强化UIO安全性，避免缓存一致性崩溃；标准化CXL PMU接口以支持跨主机性能监控；DAMON向数据属性监视器演进，助力热页智能管理；分布式共享内存通过DaxFS实现低延迟访问，但多写者一致性仍存争议。整体反映内核正迈向云边端协同、软硬件融合的异构内存新生态。]]></description><category></category></item><item><title><![CDATA[破解虚拟机 CPU 争用难题：解析 Linux Steal Governor 机制]]></title><link>https://blog.youkuaiyun.com/mounter625/article/details/168109589</link><guid>https://blog.youkuaiyun.com/mounter625/article/details/168109589</guid><author>mounter625</author><pubDate>Fri, 16 Oct 2026 09:37:30 +0800</pubDate><description><![CDATA[在高密度虚拟化环境中，超分导致的CPU争用会引发性能雪崩。StealGovernor补丁通过监测StealTime（窃取时间），动态缩减虚拟机活跃vCPU数量，将任务集中到少数“首选CPU”上，减少锁竞争与无效自旋。结合调度器协作，实现负载内聚与性能优化。实测显示，在高并发场景下性能提升超44%。该机制适用于私有云等可控环境，未来将支持更灵活的动态调控。]]></description><category></category></item><item><title><![CDATA[解析 Linux 7.3 早期变更：调度器重构、FailFS 沙盒与 Rust 内核化演进]]></title><link>https://blog.youkuaiyun.com/mounter625/article/details/167376931</link><guid>https://blog.youkuaiyun.com/mounter625/article/details/167376931</guid><author>mounter625</author><pubDate>Fri, 09 Oct 2026 11:39:39 +0800</pubDate><description><![CDATA[Linux 7.3合并窗口开启新版本开发，收录2,346个非合并changeset，标志着内核在架构支持、调度优化、文件系统安全与Rust化方面迈出关键步伐。Alpha架构获nolibc支持，旧32位Arm架构逐步弃用，PowerPC正式支持Rust，x86移除过时SMP替代机制。核心调度器重构，引入concur模式平衡性能与精度；binfmt_misc集成BPF钩子，实现动态解释器选择。FailFS提供极致沙盒隔离，OverlayFS支持ID映射挂载，提升容器安全性。硬件层面强化Apple Silicon]]></description><category></category></item><item><title><![CDATA[从硬件互连到操作系统变革：CXL 技术演进与 Linux 内核工程挑战]]></title><link>https://blog.youkuaiyun.com/mounter625/article/details/167336252</link><guid>https://blog.youkuaiyun.com/mounter625/article/details/167336252</guid><author>mounter625</author><pubDate>Fri, 09 Oct 2026 07:01:14 +0800</pubDate><description><![CDATA[在AI与云计算驱动下，传统服务器面临“内存墙”与“内存滞留”难题。CXL作为突破性高速互连协议，通过缓存一致性实现CPU与外部内存、加速器的高效共享。在LPC2026会议上，Linux内核开发者聚焦三大核心挑战：硬件压缩设备的容量安全与“追熊”机制、PCIe UAOP2P访问的一致性防护、以及CXL性能监控的可观测性短板。这些问题凸显了软硬件协同演进的紧迫性。随着内核对CXL动态分配控制、安全隔离与PMU支持的深化，下一代数据中心将构建更稳健的统一内存架构，为大规模AI计算提供坚实底座。]]></description><category></category></item><item><title><![CDATA[Linux 内核热升级（Live Update）技术详解：PCI、VFIO 与 IOMMU 子系统的演进与实战解析引言]]></title><link>https://blog.youkuaiyun.com/mounter625/article/details/167253543</link><guid>https://blog.youkuaiyun.com/mounter625/article/details/167253543</guid><author>mounter625</author><pubDate>Thu, 08 Oct 2026 06:07:28 +0800</pubDate><description><![CDATA[Linux内核热升级（LiveUpdate）在2026年迎来关键突破，通过KHO/LUO框架实现PCIe拓扑、VFIO设备状态与IOMMU页表的无缝保留。核心进展包括：PCI子系统支持拓扑锁定与BAR保留；VFIO保存iommufd及HWPT状态；IOMMU分阶段持久化硬件页表。结合LPC2026会议成果，优化黑屏时间至微秒级，引入RetrieveInto零拷贝机制保留tmpfs，实现RDMA/Netkit链路与dma-buf缓冲区跨升级不中断。通过大页与CMA降低元数据开销，最终达成设备DMA无损、业务零]]></description><category></category></item><item><title><![CDATA[Linux 内核热更新与无感热重载技术演进：LPC 2026 Live Update 专题全景解析]]></title><link>https://blog.youkuaiyun.com/mounter625/article/details/167227423</link><guid>https://blog.youkuaiyun.com/mounter625/article/details/167227423</guid><author>mounter625</author><pubDate>Thu, 08 Oct 2026 01:33:05 +0800</pubDate><description><![CDATA[Linux内核在LPC2026上推进毫秒级热升级，依托KHO（kexec手柄）与LUO（LiveUpdate编排器）构建全链路无感升级体系。KHO实现物理内存与元数据跨内核保留，通过Scratch区域与FDT序列化确保状态持久；LUO管理文件描述符生命周期，结合LUSession支持systemd等服务无缝迁移。议题涵盖依赖图优化、固件兼容性、ABI动态兼容、虚拟机内存保留等关键挑战，推动从私有方案迈向社区标准。未来数据中心将实现真正意义上的“升级无中断”。（149字）]]></description><category></category></item></channel></rss>