linux内核
文章平均质量分 91
sanyu.lh
这个作者很懒,什么都没留下…
展开
-
fuse:纠结的page下刷流程之fuse_writepage_in_flight
关于奇葩的4.19版本的fuse_writepage_in_flight原创 2023-02-27 14:23:36 · 431 阅读 · 0 评论 -
给翻译翻译什么叫TMD <Ringing in a new asynchronous I/O API>
虽然内核从2.5就开始支持异步IO(AIO),但是长久以来用户一直对现有实现充斥着抱怨。目前的AIO接口不但难用也非常低效,而且并不是所有类型的IO都得到了完善的支持。现在,随着Jens Axboe提出的名为io_uring的新接口的引入,这种情况也许会得到改善。正如名称所展现的那样,io_uring引入了内核最需要的组件:环形缓冲区。设置一个完整的AIO实现需要包含对操作的提交,以及在未来某个时间点对完成数据的收集。io_uring通过两个环形缓冲区分别实现提交队列和完成队列来达到以上目的。应用程序的翻译 2022-01-30 14:43:48 · 147 阅读 · 0 评论 -
fuse ko background queue机制
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、pandas是什么?fuse_connfuse_io_priv二、使用步骤1.引入库2.读入数据总结前言内核和backend的交互效率一直是fuse架构中比较核心的问题,为了尽量提高交互效率fuse ko做了很多细节上的努力,虽然整体上来看依然是然并卵。其中一些feature依然值得学习,比如background queue。本文基于内核版本4.19来分析下fuse ko的background queue组件。一原创 2021-07-18 21:17:24 · 579 阅读 · 1 评论 -
文件系统--create和mknod什么关系
mknod系统调用 是没有所谓的create系统调用的,只有mknod系统调用。mknodat和mknod两个syscall实际都调用do_mknodat()函数。 do_mknodat()都干啥呢。---------------------------------------------------namei.clong do_mknodat(int dfd, const char __user *filename, umode_t mode, unsigned i...原创 2020-08-24 14:54:41 · 623 阅读 · 0 评论 -
LINUX-内核-中断分析-中断向量表(1)-x86
x86体系中断概念在《深入理解Linux内核》第四章中提到,Intel文档提出了两个 概念。 第一个概念是把同步和异步中断分别称为异常(exception)和中断(interrupt); 第二个概念是进一步的,对于中断和异常,Intel又再细分了很多类,将中断分为可屏蔽中断和不可屏蔽中断;将异常分为故障、陷阱、异常中止和编程异常。 x86体系中断向量概念的引出以上这些概念及其逻辑当然会体现在x原创 2016-07-18 23:38:42 · 12331 阅读 · 0 评论 -
LINUX-内核-中断分析-中断向量表(2)-mips
mips中断概念在《MIPS体系结构透视》的第5章说到,在MIPS中,中断、陷阱、系统调用和任何可以中断程序正常执行流的情况全被都被称为异常。 以上这种统一到“异常”的概念及其逻辑当然会体现在MIPS的异常入口点的设计中,特别如MIPS中断入口点的引出。MIPS的异常入口点(中断入口点)及异常向量概念的引出非向量化中断根据《MIPS体系结构透视》第5章介绍,类似x86这样的CISC处理器根据所发生原创 2016-07-19 21:39:22 · 4808 阅读 · 0 评论 -
LINUX-内核-中断分析-中断向量表(3)-arm
arm中断概念在《ARM体系结构与编程》第9章中说到,ARM 中有个概念叫做“异常中断”,也就是包括外部中断在内的各种异常。显然,ARM体系的“异常中断”概念更加接近MIPS体系中的“异常”概念。 既然更类似MIPS体系,那么自然的ARM体系就存在“异常中断入口”和“异常中断向量表”的概念。arm的异常中断向量表非向量化中断ARM体系定义了7种异常中断,在《ARM体系结构与编程》第9章的表9.原创 2016-07-21 21:47:22 · 6549 阅读 · 0 评论 -
Linux 的 NUMA 技术
本文转载自:http://www.ibm.com/developerworks/cn/linux/l-numa/NUMA(Non-Uniform Memory Access Architecture)系统在市场上的应用越来越广泛,许多厂商都成功推出了基于NUMA架构的服务器,本文重点讨论了当前Linux的NUMA技术,主要包括:存储管理、NUMA调度和用户层的API,并在SGI的Altix转载 2016-07-21 23:03:23 · 511 阅读 · 0 评论