linux内核分析
文章平均质量分 81
早起的虫儿被鸟儿吃
这个作者很懒,什么都没留下…
展开
-
【转】ext4+delalloc造成单次写延迟增加的分析
转自 http://blog.tao.ma/?p=58这篇文章是淘宝内核组的刘峥同学在内部技术论坛上发表的一篇文章,但是由于刘峥同学目前没有blog,征得本人同意,贴在我的blog上,如果大家喜欢,请去新浪微博关注他。:)日前线上在升级到Ext4文件系统后出现应用写操作延迟开销增大的问题。造成这一问题的根源目前已经查明,是由于Ext4文件系统的一个新特性——Delay Allocation转载 2014-12-01 10:53:55 · 524 阅读 · 0 评论 -
Makefile中eval函数用法
函数功能:函数“eval”是一个比较特殊的函数。使用它我们可以在我们的Makefile中构造一个可变的规则结构关系(依赖关系链),其中可以使用其它变量和函数。函数“eval”对它的参数进行展开,展开的结果作为Makefile的一部分,make可以对展开内容进行语法解析。展开的结果可以包含一个新变量、目标、隐含规则或者是明确规则等。也就是说此函数的功能主要是:根据其参数的关系、结构,对它们进行替换展转载 2015-08-22 14:40:24 · 2415 阅读 · 0 评论 -
深入理解SELinux SEAndroid(第一部分)
深入理解SELinux SEAndroid原创:http://blog.csdn.net/innost/article/details/19299937SEAndroid是Google在Android 4.4上正式推出的一套以SELinux为基础于核心的系统安全机制。而SELinux则是由美国NSA(国安局)和一些公司(RedHat、Tresys)设计的一个针对Linux的安全转载 2015-06-10 10:33:19 · 426 阅读 · 0 评论 -
Linux 3.2中回写机制的变革
http://www.linuxidc.com/Linux/2013-01/77577.htmwriteback机制模型在Linux-3.2新内核中,page cache和buffer cache的刷新机制发生了改变。放弃了原有的pdflush机制,改成了bdi_writeback机制。这种变化主要解决原有pdflush机制存在的一个问题:在多磁盘的系统中,pdflush管理了所有磁盘转载 2014-12-11 16:45:16 · 446 阅读 · 0 评论 -
每天一个linux命令(47):iostat命令
Linux系统中的 iostat是I/O statistics(输入/输出统计)的缩写,iostat工具将对系统的磁盘操作活动进行监视。它的特点是汇报磁盘活动统计情况,同时也会汇报出CPU使用情况。同vmstat一样,iostat也有一个弱点,就是它不能对某个进程进行深入分析,仅对系统的整体情况进行分析。iostat属于sysstat软件包。可以用yum install sysstat 直接安装。转载 2014-12-01 10:02:32 · 423 阅读 · 0 评论 -
Linux文件系统从磁盘读页面
http://tracymacding.blog.163.com/blog/static/21286929920130395934274/1. 引言在我前面的博客中详细分析了Linux页面缓存的实现机制,包括各种数据结构以及之间的关联。本篇专栏中我们将会详细讨论文件系统如何从磁盘上读出一个页面。我们知道,文件系统以页面(page,默认大小4096字节)为单位缓存文件数据转载 2014-12-04 16:09:50 · 677 阅读 · 0 评论 -
Linux DirectIO机制分析
http://www.oenhan.com/ext3-fs-directioDirectIO是write函数的一个选项,用来确定数据内容直接写到磁盘上,而非缓存中,保证即是系统异常了,也能保证紧要数据写到磁盘上,具体写文件的机制流程可以参考前面写的Linux内核写文件流程>,DirectIO流程也是接续着写文件流程而来的。内核走到__generic_file_aio_write函数转载 2014-12-11 16:41:22 · 4108 阅读 · 0 评论 -
FAT32文件系统的存储组织结构(一)
http://blog.chinaunix.net/uid-26913704-id-3213948.html对磁盘的物理结构,逻辑结构和存储结构有了比较深入的了解后,我们来仔细探讨FAT32文件系统的存储组织结构。说到文件系统的组织结构,我们应该马上意识到,这指的是文件系统在同一个分区内的组织结构,在这个话题上,我们完全可以不管分区之外的所有事情。 为了分析FAT32文转载 2014-12-25 11:44:50 · 788 阅读 · 0 评论 -
GPT分区数据格式分析(图已补上)
http://blog.csdn.net/diaoxuesong/article/details/94060151. 背景与前言随着技术的不断提高,电子产品的集成度变得越来越高,硬盘是这几年中的一个突出产品,近年来,硬盘容量不断提升,从500G到1TB,目前已经能以很便宜的价格买到3TB的硬盘。分区就是把一块大的物理硬盘分成一个一个的逻辑盘,这样便于文档归类,减少坏道损失。传统转载 2015-02-02 14:39:34 · 8405 阅读 · 0 评论 -
Linux 的并发可管理工作队列机制探讨
http://www.ibm.com/developerworks/cn/linux/l-cn-cncrrc-mngd-wkq/index.html本文简要分析比较了内核中的各种延迟机制,着重于工作队列的使用、实现以及限制,随后分析了自版本 2.6.36 出现的并发可管理工作队列的实现以及将来的应用前景。并发可管理工作队列的出现慢工作机制为什么说是“提供过内核中还曾短暂转载 2014-12-18 13:45:12 · 545 阅读 · 0 评论 -
每天一个linux命令(46):vmstat命令
vmstat是Virtual Meomory Statistics(虚拟内存统计)的缩写,可对操作系统的虚拟内存、进程、CPU活动进行监控。他是对系统的整体情况进行统计,不足之处是无法对某个进程进行深入分析。vmstat 工具提供了一种低开销的系统性能观察方式。因为 vmstat 本身就是低开销工具,在非常高负荷的服务器上,你需要查看并监控系统的健康情况,在控制窗口还是能够使用vmstat 输出结转载 2014-12-01 10:45:07 · 399 阅读 · 0 评论 -
Linux内核文件一致性之被动一致性
http://tracymacding.blog.163.com/blog/static/212869299201302172851251/前言 前一篇博客中我们仔细描述了Linux文件系统的主动一致性,即文件系统对外提供的用于实现文件一致性的接口,应用程序可以调用这些接口同步文件/系统的脏数据和元数据。但诚如前一篇博客中所说,一个成熟的系统不仅应该只有这些由转载 2014-12-04 16:11:17 · 1199 阅读 · 0 评论 -
linux下数据同步、回写机制分析
http://blog.chinaunix.net/uid-9543173-id-3568434.html一、前言在linux2.6.32之前,linux下数据同步是基于pdflush线程机制来实现的,在linux2.6.32以上的版本,内核彻底删掉了pdflush机制,改为了基于per-bdi线程来实现数据同步,与pdflush线程相比,在per-bdi线程机制中,每个后备存储器转载 2014-12-11 16:55:09 · 584 阅读 · 0 评论 -
Linux中的工作队列
http://tanatseng.blog.163.com/blog/static/174991629201132734828701/工作队列一般用来做滞后的工作,比如在中断里面要做很多事,但是比较耗时,这时就可以把耗时的工作放到工作队列。说白了就是系统延时调度的一个自定义函数。 工作队列是实现延迟的新机制,从 2.5 版本 Linux内核开始提供该功能。不同于微线程一转载 2014-12-12 15:50:22 · 771 阅读 · 0 评论 -
/proc/sys/vm虚拟内存参数。
1.admin_reserve_kbytes 给有cap_sys_admin权限的用户保留的内存数量,默认值是min(free pages * 3%, 8MB)。这些内存是为了给管理员登录和杀死进程恢复系统提供足够的内存。2.block_dump 如果设置的是非零值,则会启用块I/O调试。更多的关于块I/O调试的信息可以参见Documentation/laptops/lapt转载 2015-09-24 10:34:29 · 7663 阅读 · 0 评论