随笔分类 -  Linux笔记

摘要:Linux Kernel文件系统写I/O流程代码分析(二)bdi_writeback 上一篇 " Linux Kernel文件系统写I/O流程代码分析(一)" ,我们看到Buffered IO,写操作写入到page cache后就直接返回了,本文主要分析脏页是如何刷盘的。 概述 由于内核page c 阅读全文
posted @ 2019-03-07 17:50 舰队 阅读(7184) 评论(1) 推荐(1)
摘要:Linux Kernel文件系统写I/O流程代码分析(一) 在 "Linux VFS机制简析(二)" 这篇博客上介绍了struct address_space_operations里底层文件系统需要实现的操作,实际编码过程中发现不是那么清楚的知道这里面的函数具体是干啥,在什么时候调用。尤其是写IO相 阅读全文
posted @ 2019-02-26 11:33 舰队 阅读(8711) 评论(1) 推荐(4)
摘要:Linux VFS机制简析(二) 接上一篇 "Linux VFS机制简析(一)" ,本篇继续介绍有关Address space和address operations、file和file operations、dentry和dentry operations和dentry cache API。 Add 阅读全文
posted @ 2018-12-14 15:15 舰队 阅读(7031) 评论(0) 推荐(1)
摘要:本文主要基于Linux内核文档,简单分析Linux VFS机制。 阅读全文
posted @ 2018-12-12 11:15 舰队 阅读(16238) 评论(0) 推荐(3)
摘要:Linux systemd资源控制初探 本文记录一次cgroup子目录丢失问题,并简单探索了Linux systemd的资源控制机制。 问题现象 我们希望通过systemd拉起服务并通过cgroup限制其CPU、memory的使用,因此我们新建了一个 文件,文件里面创建了自己的cgroup目录,设置 阅读全文
posted @ 2018-05-29 18:59 舰队 阅读(12265) 评论(0) 推荐(1)
摘要:Linux内存管理机制简析 本文对Linux内存管理机制做一个简单的分析,试图让你快速理解Linux一些内存管理的概念并有效的利用一些管理方法。 NUMA Linux 2.6开始支持NUMA( Non Uniform Memory Access )内存管理模式。在多个CPU的系统中,内存按CPU划分 阅读全文
posted @ 2018-05-03 20:51 舰队 阅读(3101) 评论(0) 推荐(1)
摘要:Linux kernel workqueue机制分析 在内核编程中,workqueue机制是最常用的异步处理方式。本文主要基于linux kernel 3.10.108的workqueue文档分析其基本原理和使用API。 概览 Workqueue(WQ)机制是Linux内核中最常用的异步处理机制。W 阅读全文
posted @ 2018-04-19 20:00 舰队 阅读(6592) 评论(0) 推荐(0)
摘要:Linux kernel rbtree 因编写内核模块时需要用到rbtree来记录异步request,研究分析了一下kernel rbtree的使用方法,记录于此。本文主要参考了内核文档 "rbtree.txt" rbtree简介 Red black trees(rbtree)是一种自平衡的二叉搜索 阅读全文
posted @ 2018-01-16 18:35 舰队 阅读(4195) 评论(0) 推荐(0)
摘要:Cgroup blkio简介和测试(使用fio测试) 因需要对docker镜像内的进程对磁盘读写的速度进行限制,研究了下Cgroup blkio,并使用fio对其iops/bps限速进行测试。 Cgroup blkio简介 Linux Cgroup(Control Groups)是Linux内核提供 阅读全文
posted @ 2017-12-29 17:31 舰队 阅读(12360) 评论(0) 推荐(2)