![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
kernel
文章平均质量分 93
kenny_wju
这个作者很懒,什么都没留下…
展开
-
linux pstore驱动分析和调试
主要用于存储内核异常时的log信息。实现方式是,管理一块“非易失性的存储空间”,如不断电的RAM或外部存储,当系统异常时,将log信息写到Pstore管理的存储空间,直到下一次系统正常时,在将log读出来,以文件形式提供给用户使用。ramoops指的是采用ram保存oops信息的一个功能,在内核开关中用3个开关控制:PSTORE_CONSOLE控制是否保存控制台输出,PSTORE_FTRACE控制是否保存函数调用序列,PSTORE_RAM控制是否保存panic/oops信息。转载 2022-09-14 13:46:04 · 2321 阅读 · 0 评论 -
内核崩溃日志抓取pstore
pstore最初是用于系统发生oops或panic时,自动保存内核log buffer中的日志。不过在当前内核版本中,其已经支持了更多的功能,如保存console日志、ftrace消息和用户空间日志。同时,它还支持将这些消息保存在不同的存储设备中,如内存、块设备或mtd设备。转载 2022-09-13 17:58:26 · 726 阅读 · 0 评论 -
电池充电相关介绍
充电相关介绍转载 2022-06-23 13:13:11 · 1658 阅读 · 0 评论 -
pinctrl 子系统介绍
pinctrl子系统介绍转载 2022-06-01 10:24:30 · 7144 阅读 · 6 评论 -
文件写入过程
3.6 kernelSYSCALL_DEFINE3(write, unsigned int, fd, const char __user *, buf, size_t, count){ struct file *file; ssize_t ret = -EBADF; int fput_needed;转载 2013-03-26 17:22:42 · 1614 阅读 · 0 评论 -
Linux内核进程详解之三:flush-x:y
上一篇文章《设备文件与设备号》当然不是突然穿插而来的自言自语,而是理解本文的前提,下面来看。flush-x:y是一类进程,这在系列的上一篇文章里已经讲到过,系统的绝大部分的bdi设备都会有对应的flush-x:y内核进程,而这个x:y是对应bdi设备的设备号。先看一下系统当前挂载的文件系统:123456789101112转载 2013-03-26 17:03:00 · 9120 阅读 · 0 评论 -
writeback机制源码分析
writeback相关数据结构 与writeback相关的数据结构主要有:1,backing_dev_info,该数据结构描述了backing_dev的所有信息,通常块设备的request queue中会包含backing_dev对象。2,bdi_writeback,该数据结构封装了writeback的内核线程以及需要操作的inode队列。3,wb_writeback_work转载 2013-03-26 14:48:46 · 848 阅读 · 0 评论 -
pdflush 之 balance_dirty_pages_ratelimited 之ratelimit_pages
ratelimite_pages、write_trunk的计算对于ratelimit_pages,代码中的注释为"After a CPU has dirtied this many pages, balance_dirty_pages_ratelimited will look to see if it needs to force writeback or throt转载 2013-03-26 10:42:35 · 1531 阅读 · 0 评论 -
Linux 3.2中回写机制的变革
writeback机制模型 在Linux-3.2新内核中,page cache和buffer cache的刷新机制发生了改变。放弃了原有的pdflush机制,改成了bdi_writeback机制。这种变化主要解决原有pdflush机制存在的一个问题:在多磁盘的系统中,pdflush管理了所有磁盘的page/buffer cache,从而导致一定程度的IO性能瓶颈。bdi_writeback转载 2013-03-26 16:13:52 · 743 阅读 · 0 评论 -
Linux内核进程详解之一:sync_supers
先说下环境,CentOS 6.0/Linux kernel 2.6.38.8/X86-64,后面提到的代码也都来之kernel 2.6.38.8。这个环节下的进程列表具体如下所示,后续将有一系列的文章分析各个进程(主要是内核进程)的功能:[root@localhost ~]# cat /etc/issueCentOS Linux release 6.0 (Final)Kernel \r o转载 2013-03-26 16:11:38 · 4708 阅读 · 0 评论 -
linux回写机制
一、与回写有关参数在/proc/sys/vm/中所有的文件如下所示,其中有一部分是和页面回收相关的,我先分析页面回写机制,然后分析这些变量对回写的影响。-rw-r--r-- 1 root root 0 Mar 31 23:54 block_dump-rw-r--r-- 1 root root 0 Mar 31 23:54 dirty_background_ratio-rw-转载 2013-03-26 10:44:14 · 2075 阅读 · 0 评论 -
rhel6(内核版本2.6.32-220)上写性能回退的分析
转自:http://hi.baidu.com/casualfish/item/8bd452a6463a83268919d39e 最近在rhel6.2上进行产品性能测试的过程中,发现在同等硬件条件的情况下,相对于rhel 5.5出现了写性能回退的情况。在排除glibc和其他依赖库版本改变影响性能的可能性以后,可以肯定问题出现在新版本内核的某些改变上了。背景介绍:转载 2013-03-26 15:38:35 · 1115 阅读 · 0 评论