块设备是Linux最复杂的设备之一,但是作为固执于知其然的Geek,我们总会把代码翻个遍,把道理弄个透。当然了,快速地学习一种新的东西,方法是最重要的,个人觉得: 内核当中 MMC/SD 卡驱动程序构架是学习EMMC 驱动程序的重点,只有理解了它才能真正理解该块设备驱动程序,同时才能真正理解 LINUX 块设备驱动程序。...
分类:
其他好文 时间:
2015-01-18 22:45:30
阅读次数:
634
Sheepdog,是由NTT的3名日本研究员开发的开源项目,主要用来为虚拟机提供块设备。其架构例如以下:以下,我们将从架构、模块等几个方面来介绍下:一、架构图如上图:採用无中心节点的全对称架构,无单点故障,存储容量和性能可线性扩展;新增节点通过简单配置可自己主动增加(IP:PORT),数据自己主动实...
分类:
其他好文 时间:
2015-01-14 16:44:13
阅读次数:
131
通用块层
常用数据结构: bio
磁盘描述符 gendisk
generic_make_request 是通用块层的入口点
io调度层:
请求队列:request_queue
请求描述符:request
块设备:
block_device
注册块设备 register_blkdev 预定主设备号。
块设备文件操作描述符表:...
分类:
其他好文 时间:
2015-01-13 00:11:01
阅读次数:
199
一:Linux常见文件类型-:普通文件(f)[root@linuxstudy~]#ls-l-rw-------1rootroot1017Dec807:47anaconda-ks.cfgb:块设备文件(block)【随机访问的设备,按数据块(512byte)为单位,如硬盘/dev/hda1、/dev/sda2、/dev/fd0】[root@linuxstudydev]#ls-lbrw-rw----1rootdisk22,0J..
分类:
系统相关 时间:
2015-01-12 06:54:15
阅读次数:
213
如果下面的条件成立返回真...-e文件存在-a文件存在这个和-e的作用一样. 它是不赞成使用的,所以它的用处不大。-f文件是一个普通文件(不是一个目录或是一个设备文件)-s文件大小不为零-d文件是一个目录-b文件是一个块设备(软盘, 光驱, 等等.) -c文件是一个字符设备(键盘, 调制解调器, 声...
分类:
其他好文 时间:
2015-01-08 00:47:14
阅读次数:
252
1、字符设备:是指只能一个字节一个字节读写的设备,不能随机读取设备内存中的某一数据,读取数据需要按照先后数据。字符设备是面向流的设备,常见的字符设备有鼠标、键盘、串口、控制台和LED设备等。 2、块设备:是指可以从设备的任意位置读取一定长度数据的设备。块设备包括硬盘、磁盘、U盘和SD卡等。 每一.....
分类:
其他好文 时间:
2015-01-07 21:55:37
阅读次数:
230
文件权限的机制是Linux系统的一大特色,对于初学Linux的人对可读(r)、可写(w)、可执行(x)这都是比较基本的权限。一个文件的权限有十个位,分为三组来表示。第一个位为一组,表示文件的类型:
-:表示一般文件
d:表示目录文件
l:表示链接文件
b:表示块设备
c:表示字符设备
p:表示管道
s:表示套接字
但是Linux还有三个比较特殊的权限,分别是:setuid,...
分类:
系统相关 时间:
2015-01-06 20:05:17
阅读次数:
233
l 是链接d 是目录c 是字符设备文件b 是块设备- 是文件
分类:
系统相关 时间:
2015-01-05 00:19:38
阅读次数:
198
系统中能够随机(不需要按顺序)访问固定大小数据片(chunks)的设备被称作块设备,这些数据片就称作块。最常见的块设备是硬盘,除此以外,还有软盘驱动器、CD-ROM驱动器和闪存等等许多其他块设备。注意,它们都是以安装文件系统的方式使用的——这也是块设备的一般访问方式。 另一种基本的设备类型是字符设....
分类:
系统相关 时间:
2014-12-26 16:33:10
阅读次数:
142