.
发布时间:2016-04-12 20:44:25
简介:fio 是一个 开源的硬件I/O压力测试工具,主要是用来测试磁盘/SSD的io性能,也可测试cpu,nic的io性能。它可以支持13种不同的I/O引擎,包括:sync, mmap, libaio, posixaio, SG v3, splice, network, syslet, guasi, solarisaio, I/O priorities (针对新的Linux内核), rate I/O, forked or threaded jobs等。不同引擎.........【阅读全文】
发布时间:2013-02-01 16:23:18
__setup这条宏在Linux Kernel中使用最多的地方就是定义处理Kernel的启动参数的函数及数据结构,宏定义如下:#define __setup(str, fn) \__setup_param(str, fn, fn, 0)#define __setup_param(str, unique_id, fn, early) \static char __setup_str_##unique_id[] __initdata __aligned(1) = str; \static str.........【阅读全文】
发布时间:2013-01-10 18:56:51
Eric Fang 2010-01-19 -------------------------------------------------------------- 本站分析linux内核源码,版本号为2.6.32.3 转载请注明出处:http://ericfang.cublog.cn/ -------------------------------------------------------------- 阅读本文之前,如果你对设备驱动模型还不了解,请先阅读本站设备驱动模型相关文章。 Platform总线是kernel中的一种虚拟总线,2.6......【阅读全文】
发布时间:2013-01-07 00:07:31
说道sysfs接口,就不得不提到函数宏 DEVICE_ATTR原型是#define DEVICE_ATTR(_name, _mode, _show, _store) \struct device_attribute dev_attr_##_name = __ATTR(_name, _mode, _show, _store)函数宏DEVICE_ATTR内封装的是__ATTR(_name,_mode,_show,_stroe)方法,_show表示的是读方法,_stroe表示的是写方法。当然_ATTR不是独生子女,他还有一系列的姊妹__ATTR_RO宏只有读方法,__ATTR_......【阅读全文】
发布时间:2013-01-06 10:35:55
swap是针对物理内存不足的情况下,可以使用硬盘空间扩展内存的功能。 CPU读取的数据都是来自内存,当内存不足时,会把暂时不使用的数据移动swap中,空出内存给需要执行的程序加载。 swap有两种方式,一种是使用物理分区创建swap,本篇描述的是另外一种使用文件创建内存分区。因为我的内存8G通常情况下都没问题,只是偶尔编译些大型玩具才会使用到,使用文件创建的好处是临时使用,使用完我直接释放掉,以后想用在操作一次。第一步:使用dd命令创建一个6G大文件1. 创建文件, 最后一个参数是选择大......【阅读全文】