块设备之三

一、I/O调度器 1.1 数据结构 在将请求提交给块设备时,内核提供了各种调度策略,这些调度器用于重排和调度I/O请求以获得最优的性能。I/O调度器在内核中被称为elevator。内核使用了如下数据结构来实现和管理I/O调度器: struct elevator_type { /* managed...

2014-02-20 22:10:22

阅读数 1620

评论数 0

块设备驱动之二

一、将块设备添加到系统 register_blkdev并没有真正将设备添加到系统中,想要将设备添加到系统中,需要使用如下API: void blk_register_region(dev_t devt, unsigned long range, struct module *module, ...

2014-02-12 00:00:56

阅读数 4730

评论数 0

块设备驱动程序之一

一、块设备概述 linux支持的两种重要的设备类型分别是字符设备和块设备,块设备可以随机地以固定大小的块传送数据。与字符设备相比,块设备有以下几个特殊之处: 块设备可以从数据的任何位置进行访问块数据总是以固定长度进行传输,即便请求的这是一个字节对块设备的访问有大量的缓存。当进行读时,如果已经缓存...

2014-02-10 23:41:00

阅读数 4743

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭