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

浙公网安备 33010602011771号