linux内核

gwf2165 天前
驱动开发·linux内核·性能调优·rdma·故障排查·mlx5·irdma
常见驱动问题定位与解决:设备识别、性能不达预期、CQ错误码 —— 资深RDMA驱动调试排错指南一、前言/背景 二、核心概念与设计原理 三、驱动架构与代码实现 四、数据通路与性能关键点 五、实战配置与调优 六、调试方法与工具 七、最佳实践与常见问题 八、总结与展望
gwf2168 天前
性能优化·linux内核·nvme·性能调优·固态硬盘·存储技术·io_uring
SSD I/O路径全栈优化与Linux内核存储栈性能调优实战摘要:从应用到NAND介质逐层剖析SSD I/O全路径延迟构成,详解Linux内核VFS/Page Cache/Block Layer/NVMe驱动各层性能瓶颈与调优手段,结合fio实测数据分析io_uring、Polled IO、多队列调度等机制对延迟与吞吐的影响,给出企业级场景系统化调优方法论。
susplus9 天前
linux内核·arm·rootfs·linux启动
【IMX6ULL Linux系统移植】内核编译裁剪 + rootfs 构建 + 完整启动流程梳理在上篇文章IMX6ULL Linux系统移植】SD卡分区 | uboot详解中,在使用SD卡进行系统移植情况下,我们完成了对SD卡分区的了解,并且对uboot的启动流程有了一定的掌握。在这篇文章中,我们将学习内核的编译与剪裁,根文件系统rootfs,以及对Linux系统启动流程的完整梳理。
gwf21610 天前
驱动开发·linux内核·rdma·rdma_cm·异构计算·异步事件·cve分析
RDMA事件与异步通知机制:CMA事件与设备事件深度解析📑 目录 一、前言/背景 二、核心概念与设计原理 三、驱动架构与代码实现 四、数据通路与性能关键点 五、实战配置与调优 六、调试方法与工具 七、最佳实践与常见问题 八、总结与展望
gwf21616 天前
linux内核·rdma·网卡驱动·mlx5·gpudirect·ib_core·内核架构
内核RDMA子系统(ib_core)架构与核心数据结构:从驱动视角解构数据通路摘要:本文深度解析Linux内核RDMA子系统(ib_core)架构,聚焦ib_device/ib_pd/ib_cq等核心数据结构的生命周期与内存布局。结合mlx5/irdma/bnxt_re驱动实现,剖析数据通路Fast/Slow Path设计、多厂商差异化处理及GPUDirect RDMA内存注册瓶颈。提供从内核源码级调试到生产环境调优的实战指南,旨在为资深RDMA工程师提供内核态排障与性能优化的系统性参考。
gwf21617 天前
linux内核·高可用·存储技术·多路径·企业级ssd·双端口·alua
企业级SSD双端口与高可用架构深度解析(Dual Port / Multipath / ALUA / Active-Active)摘要:系统解析企业级SSD双端口(Dual Port)架构的硬件实现与协议原理,涵盖NVMe PCIe双端口与SAS双端口的拓扑差异、Active-Active/Active-Passive/ALUA三种路径访问模型、Asymmetric Namespace Access (ANA) 状态机转换、NVMe Multipath内核实现与I/O路径切换、RDMA/NVMe-oF双路径冗余、双端口SSD在HA双活存储阵列中的应用、以及fio多路径I/O性能与故障切换实测对比。
灿烂的贝壳20 天前
linux内核
Linux进程状态与转移关系解析在 Linux 操作系统中,进程的状态反映了其当前的运行情况。根据《Linux 内核之进程管理(学习笔记)》 和《Linux 进程——Linux 下常见的进程状态》 的描述,Linux 中的进程状态主要包括以下几种:
灿烂的贝壳21 天前
linux内核
fork与vfork区别解析fork 是 Linux 中用于创建新进程的系统调用。当一个进程调用 fork 时,会创建一个与父进程几乎完全相同的子进程。子进程从 fork 调用点开始执行,但拥有独立的地址空间和资源。
gwf2161 个月前
linux内核·ssd·nvme·性能调优·rdma·存储协议·nvme/rdma
NVMe/RDMA传输层协议深度解析:RDMA原理、Queue Pair映射、内核实现与性能全栈剖析摘要:深度解析NVMe/RDMA传输层协议,涵盖RDMA语义、NVMe-oF绑定规范、QP队列映射、Capsule封装、FRMR快速注册、内核驱动架构、SPDK零拷贝路径、100GbE RoCEv2性能实测,以及与TCP/FC量化对比与生产调优实践。
gwf2161 个月前
linux内核·ssd·nvme·性能调优·nvme-of·存储协议·nvme/tcp
NVMe/TCP传输层协议深度解析:PDU格式、内核实现、性能调优全栈剖析摘要:深度解析NVMe/TCP传输层协议规范,涵盖PDU格式(ICReq/ICResp/R2T/H2C/C2H)、Initialize Connection握手流程、Capsule封装机制、Linux内核nvme_tcp驱动架构与sendpage/zerocopy路径、SPDK用户态TCP Target性能实测、P99.9尾部延迟分析、TLS加密开销,以及与RDMA/FC的量化对比和生产环境最佳实践。
gwf2161 个月前
linux内核·ssd·nvme·copy offload·数据拷贝卸载·存储性能优化·simple copy
NVMe Simple Copy与数据拷贝卸载深度解析:命令协议、控制器内部实现、内核驱动支持与性能收益全栈剖析摘要:本文深度解析NVMe 1.4引入的Simple Copy(数据拷贝卸载)特性,涵盖Copy命令协议格式与Descriptor定义、Range数量与大小限制、控制器内部数据搬移架构(无主机参与的读-修改-写路径)、Copy Offload对PCIe带宽与CPU占用的节省机制、Linux内核nvme-core的Copy支持实现与block层integrity模型、文件系统(Btrfs/XFS/ext4)的offload钩子、fio实测数据对比内部拷贝性能、以及在数据库快照、VM克隆、文件复制等场景的落地
gwf2162 个月前
linux内核·nvme·nvme-of·共享存储·reservation·预留机制·双控存储
NVMe Reservation预留机制深度解析:6种预留类型、命令集、内核实现与双控共享存储架构摘要:本文深度解析NVMe Reservation预留机制,涵盖NVMe 2.0规范Section 7定义的6种预留类型、Register/Acquire/Release/Report/Clear五条命令的字段语义、Persistent Reservation持久化语义与注册-预留两级模型、Linux内核nvme-core中Reservation的实现路径、NVMe-oF场景下的Reservation传播机制,结合双控存储架构实测数据量化不同预留类型在故障切换场景下的RTO/RPO指标。
静止了 所有的花开2 个月前
linux·linux内核·内核镜像·uimage
Linux 内核镜像格式与 U-Boot 启动命令Linux 内核经过编译、压缩和封装后,会形成 vmlinux、Image、zImage、uImage、FIT 等不同镜像格式。本文简要介绍它们的区别及对应的 U-Boot 启动命令。
阿拉斯攀登3 个月前
linux·嵌入式硬件·linux内核·嵌入式·linux驱动
定时器与延时:内核定时器、hrtimer 与延时函数驱动里经常需要定时执行任务、等待硬件就绪。这篇讲 Linux 内核的定时机制:低精度定时器 timer_list、高精度定时器 hrtimer、以及各种延时函数的区别和用法。
阿拉斯攀登3 个月前
linux·驱动开发·嵌入式硬件·linux内核·嵌入式·linux驱动·spi
SPI 设备驱动开发SPI 是另一种常用的串行外设总线,速度比 I2C 快,适合高速传输。这篇讲 Linux SPI 子系统架构、spi_driver 框架、四种 SPI 模式、读写传输 API,以及完整的 SPI 设备驱动示例。
Starry-sky(jing)3 个月前
linux内核·thp·transparent hugepages·khugepaged·内存压缩
磁盘 await < 2ms,没有问题搬运并适配自国外社区真实案例。原文出处见文末。症状:生产数据库突然出现周期性延迟尖刺(P99 从 2ms 跳到 2000ms),CPU 无异常,磁盘 IO 正常,内存余量充足。根因:内核 Transparent Huge Pages(THP)默认 defrag=always 模式,在分配大页时触发同步内存压缩(compact_memory),STW(Stop-The-World)长达数百毫秒。解决:echo never > /sys/kernel/mm/transparent_hugepage/defra
阿拉斯攀登3 个月前
linux·嵌入式硬件·linux内核·嵌入式·linux驱动
嵌入式 Linux 驱动概述:分类、内核模块、开发环境嵌入式 Linux 驱动是连接硬件和应用的桥梁。这篇从零讲起:驱动是什么、分哪几类、内核模块机制、开发环境怎么搭,带你入门 Linux 驱动开发。
Qt程序员4 个月前
linux·linux内核·定时器·时间轮
内核定时底层核心:时间轮算法大家好,最近在优化我们系统的定时任务模块时,跟 Linux 时间轮算法杠上了。说真的,很多人学 Linux 网络编程的时候,会把 epoll、Reactor、协程吹得天花乱坠。可真到了线上,最容易把服务拖死的,往往是“时间”。
坤昱4 个月前
linux·linux内核·cfs调度·eevdf·cfs调度类深入解刨·pelt·pelt细节篇
cfs调度类深入解刨——pelt细节篇上一篇《cfs调度类深入解刨——psi科普篇》讲述了kernel中psi的发展背景及使用方式。 本篇文章详细分析pelt功能及相关特性。
Qt程序员4 个月前
linux·c++·内核·linux内核·rcu
Linux RCU 原理与应用原作者:Linux教程原文地址:Linux 内核:RCU机制全解(读多写少场景的性能神器)各位啃 Linux 源码的时候,有没有发现一个细节:很多链表、指针后面有个 __rcu 后缀?比如 struct list_head __rcu *next; 或者 rcu_dereference() 这些 API。