上一页 1 2 3 4 5 6 7 ··· 22 下一页

2016年5月18日

内存管理之slab分配器

摘要: 基本思想 与传统的内存管理模式相比, slab 缓存分配器提供了很多优点。首先,内核通常依赖于对小对象的分配,它们会在系统生命周期内进行无数次分配。slab 缓存分配器通过对类似大小的对象进行缓存而提供这种功能,从而避免了常见的碎片问题。slab 分配器还支持通用对象的初始化,从... 阅读全文

posted @ 2016-05-18 07:39 YoungerChina 阅读(909) 评论(0) 推荐(0) 编辑

2016年5月17日

内存管理之伙伴算法

摘要: 分配原理 把所有的空闲页框分组为11个链表,每个链表分别包含数目1、2、4、8、16、32、64、128、256、512和1024个连续的页框。由此可见,伙伴算法支持的最大请求是对应4MB大小的连续物理RAM块。另外,还可以很容易的推测到——每个块的第一个页框的物理地址是该块大... 阅读全文

posted @ 2016-05-17 01:14 YoungerChina 阅读(921) 评论(0) 推荐(0) 编辑

2016年5月11日

crash部分命令用法

摘要: Set set [pid | taskp | [-c cpu] | -p] | [crash_variable [setting]] | -v 1、设置要显示的内容,内容一般以进程为单位。 Set pid 设置当前的内容为pid所代表的进程 Set taskp 设置当前的内容为十六制表示的tas... 阅读全文

posted @ 2016-05-11 21:27 YoungerChina 阅读(5483) 评论(0) 推荐(0) 编辑

Linux 3.2中回写机制的变革

摘要: 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://alanwu.blog.51cto.com/3652632/1109952 writeback机制模型 在Linux-3.2新内核中,page cache和buffe... 阅读全文

posted @ 2016-05-11 21:06 YoungerChina 阅读(945) 评论(0) 推荐(0) 编辑

Linux字符设备与块设备的区别与比较

摘要: Linux中I/O设备分为两类:块设备和字符设备。两种设备本身没有严格限制,但是,基于不同的功能进行了分类。 (1) 字符设备:提供连续的数据流,应用程序可以顺序读取,通常不支持随机存取。相反,此类设备支持按字节/字符来读写数据。举例来说,调制解调器是典型的字符设备。 (2) 块设备:应用... 阅读全文

posted @ 2016-05-11 20:54 YoungerChina 阅读(5513) 评论(0) 推荐(0) 编辑

2016年4月15日

分布式文件系统:原理、问题与方法

摘要: 本地文件系统如ext3,reiserfs等(这里不讨论基于内存的文件系统),它们管理本地的磁盘存储资源、提供文件到存储位置的映射,并抽象出一套文件访问接口供用户使用。但随着互联网企业的高速发展,这些企业对数据存储的要求越来越高,而且模式各异,如淘宝主站的大量商品图片,其特点是文件... 阅读全文

posted @ 2016-04-15 00:07 YoungerChina 阅读(12858) 评论(0) 推荐(1) 编辑

2016年4月13日

为什么说B+-tree比B 树更适合实际应用中操作系统的文件索引和数据库索引?

摘要: B树: B+树 1) B+-tree的磁盘读写代价更低 B+-tree的内部结点并没有指向关键字具体信息的指针。因此其内部结点相对B 树更小。如果把所有同一内部结点的关键字存放在同一盘块中,那么盘块所能容纳的关键字数量也越多。一次性读入内存中的需要查找的关键字也就越多... 阅读全文

posted @ 2016-04-13 23:56 YoungerChina 阅读(4462) 评论(0) 推荐(0) 编辑

2016年4月12日

Linux IO barrier

摘要: I/O顺序问题是一个比较综合的问题,它涉及的层次比较多,从VFS page cache到I/O调度算法,从IO子系统到存储外设。而Linux I/O barrier就是其中重要的一部分。 可能很多人认为,在做了文件写操作后,调用fsycn就能保证数据可靠地写入磁盘。大多数情况... 阅读全文

posted @ 2016-04-12 23:42 YoungerChina 阅读(1003) 评论(0) 推荐(0) 编辑

磁盘IO:缓存IO与直接IO

摘要: 文件系统IO分为DirectIO和BufferIO,其中BufferIO也叫Normal IO。 1. 缓存IO 缓存I/O又被称作标准I/O,大多数文件系统的默认I/O操作都是缓存I/O。在Linux的缓存I/O机制中,数据先从磁盘复制到内核空间的缓冲区... 阅读全文

posted @ 2016-04-12 01:05 YoungerChina 阅读(8787) 评论(0) 推荐(2) 编辑

【珍藏】高性能IO模型浅析

摘要: 服务器端编程经常需要构造高性能的IO模型,常见的IO模型有四种: (1)同步阻塞IO(Blocking IO):即传统的IO模型。 (2)同步非阻塞IO(Non-blocking IO):默认创建的socket都是阻塞的,非阻塞IO要求socket被设置为NONBLOCK。注意这里所说的N... 阅读全文

posted @ 2016-04-12 00:51 YoungerChina 阅读(317) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 7 ··· 22 下一页

导航