简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
网上介绍fuse的文章不少,但是感觉大部分都是在应用层介绍fuse工作原理,对实际调试fuse模块相关问题感觉帮助不大。本文以一个fuse hello例子为切入点,从内核角度谈谈fuse应用层与内核模块的工作细节,同时还介绍fuse内核模块的关键代码。先从 github下载fuse-2.9.8源码,这个版本编译起来很方便,./congfigure、make、make install即可完成编译安装
linux内核mount过程超复杂的do_loopback()、attach_recursive_mnt()、propagate_mnt()函数详解本文对mount过程流程做了较详细的解释。首先以mount /dev/sda3 /home/为例,对普通的内核mount流程做了解释。接着以mount --bind /home//home/test为例,对mount bind的内核流程做了详细解释,尤
针对pagecache的一种新的内存回收思路,精确找到冷文件页,有效避免频繁refault,可做成内核ko
本文是笔者在之前写过的一篇《iostat IO统计原理linux内核源码分析----基于单通道SATA盘》基础上,对IO传输过程涉及的IO请求的合并、加入IO算法队列、从IO算法队列派发IO请求、deadline调度算法涉及的linux内核源码,做更深层次的探讨,内核版本3.10.96。更详细的源码注释见https://github.com/dongzhiyan-stack/kernel-code
iostatIO统计原理linux内核源码分析----基于单通道SATA盘先上一个IO发送submit_bio流程图,本文基本就是围绕该流程讲解。内核版本 3.10.96详细的源码注释:https://github.com/dongzhiyan-stack/kernel-code-comment1 iostat基本知识与涉及的内核数据结构在排查IO问题时,iostat 命令还是挺常用的。[root