块设备设备号的概念
来源:互联网 发布:fendi高仿.淘宝店 编辑:程序博客网 时间:2024/04/30 15:09
在kernel目录树的documentation/devices.txt文件,里面详细的描述了块设备驱动的设备号的信息。
在创建一个块设备的时候需要指定dev_t这个结构,该结构通过宏MKDEV()实现。
而这个宏
MKDEV(major,minor) 也就是通过指定一个主设备号,和次设备号,主设备号相同说明使用相同的设备驱动程序。
在/dev/目录下 ll发现:
rw-rw---- 1 root disk 8, 0 2013-07-05 08:29 sda
brw-rw---- 1 root disk 8, 1 2013-07-05 08:29 sda1
brw-rw---- 1 root disk 8, 2 2013-07-05 08:29 sda2
brw-rw---- 1 root disk 8, 5 2013-07-05 08:29 sda5
brw-rw---- 1 root disk 8, 16 2013-07-05 08:29 sdb
brw-rw---- 1 root disk 8, 17 2013-07-05 08:29 sdb1
brw-rw---- 1 root disk 8, 18 2013-07-05 08:29 sdb2
brw-rw---- 1 root disk 8, 32 2013-07-05 08:29 sdc
中间用逗号隔开的是主设备号,和次设备号,这些常见的硬盘对应主设备号为8 ,次设备号不同。通过查找文档验证主设备号:
8 blockSCSI disk devices (0-15)
0 = /dev/sda First SCSI disk whole disk
16 = /dev/sdb Second SCSI disk whole disk
32 = /dev/sdc Third SCSI disk whole disk
...
240 = /dev/sdp Sixteenth SCSI disk whole disk
Partitions are handled in the same way as for IDE
disks (see major number 3) except that the limit on
partitions is 15.
说明SCSI 驱动的设备号为8,而IDE盘为3,每个,对于IDE来说,一个设备盘可以支持64个次设备号,1~4的次设备号为主分区,而其他的60个为逻辑分区。而SCSI所能做的分区就小很多了。只有15个分区。
当我创建超过15个的时候,第十六个的主设备号为259 ,这个是给拓展分区特地保留的。但是如果继续创建一个17个分区的时候,分区表上有,但是在/dev/里面就已经没有该分区了。
在创建一个块设备的时候需要指定dev_t这个结构,该结构通过宏MKDEV()实现。
而这个宏
MKDEV(major,minor) 也就是通过指定一个主设备号,和次设备号,主设备号相同说明使用相同的设备驱动程序。
在/dev/目录下 ll发现:
rw-rw---- 1 root disk 8, 0 2013-07-05 08:29 sda
brw-rw---- 1 root disk 8, 1 2013-07-05 08:29 sda1
brw-rw---- 1 root disk 8, 2 2013-07-05 08:29 sda2
brw-rw---- 1 root disk 8, 5 2013-07-05 08:29 sda5
brw-rw---- 1 root disk 8, 16 2013-07-05 08:29 sdb
brw-rw---- 1 root disk 8, 17 2013-07-05 08:29 sdb1
brw-rw---- 1 root disk 8, 18 2013-07-05 08:29 sdb2
brw-rw---- 1 root disk 8, 32 2013-07-05 08:29 sdc
中间用逗号隔开的是主设备号,和次设备号,这些常见的硬盘对应主设备号为8 ,次设备号不同。通过查找文档验证主设备号:
8 blockSCSI disk devices (0-15)
0 = /dev/sda First SCSI disk whole disk
16 = /dev/sdb Second SCSI disk whole disk
32 = /dev/sdc Third SCSI disk whole disk
...
240 = /dev/sdp Sixteenth SCSI disk whole disk
Partitions are handled in the same way as for IDE
disks (see major number 3) except that the limit on
partitions is 15.
说明SCSI 驱动的设备号为8,而IDE盘为3,每个,对于IDE来说,一个设备盘可以支持64个次设备号,1~4的次设备号为主分区,而其他的60个为逻辑分区。而SCSI所能做的分区就小很多了。只有15个分区。
当我创建超过15个的时候,第十六个的主设备号为259 ,这个是给拓展分区特地保留的。但是如果继续创建一个17个分区的时候,分区表上有,但是在/dev/里面就已经没有该分区了。
0
上一篇:内核线程创建与销毁
下一篇:重读GFS的设计
相关热门文章
- 单人操作分析仪中,以最新AKK...
- 单人操作分析仪中,以最新AKK...
- 单人操作分析仪中,以最新AKK...
- 在驱动模块初始化函数中实现设...
- MHL(Mobile High-Definition L...
- 双机热备Oracle数据库服务器操...
- 双机热备Oracle数据库服务器操...
- 双机热备Oracle数据库服务器操...
- 缘聚湘西南 武冈深圳同乡会 欢...
- 虚拟磁带库 变革数据保护流程(...
- 这样配置的服务器能够承受8k并...
- vm里的系统能够ping到nfs,但...
- bind是否随机从两台master中读...
- 在win7下用cygwin搭建hadoop,...
- Mysql的binglog日志能否分库备...
给主人留下些什么吧!~~
评论热议
- 块设备设备号的概念
- 块设备驱动程序概念介绍
- 块设备--块设备的架构
- 块设备--块设备的打开流程
- 块设备的基础知识
- 块设备的初始化
- 块设备的基础知识
- 块设备的初始化
- 块设备的测试
- Linux设备驱动--块设备 之概念和框架
- 字符设备和块设备的区别
- 字符设备和块设备的区别
- 字符设备与块设备的区别
- 块设备和字符设备的区别
- 字符设备和块设备的区别
- 字符设备和块设备的区别
- 字符设备与块设备的区别
- 字符设备与块设备的区别
- jiffies内核变量解析
- 脚本备份
- linux ftpusers和user_list 区别
- 内核线程创建与销毁
- jquery function 参数传递
- 块设备设备号的概念
- 重读GFS的设计
- 开源代码中的递归宏
- KVM虚拟化原理-创建KVM
- NP完全问题
- 二级指针作为函数参数传递初始化的一点总结
- x86架构-学习笔记
- 理解1024叉树方式的文件组织形式
- ChinaUnix博客的博客访问次数的计算问题
原创粉丝点击
热门IT博客
热门问题
老师的惩罚
人脸识别
我在镇武司摸鱼那些年
重生之率土为王
我在大康的咸鱼生活
盘龙之生命进化
天生仙种
凡人之先天五行
春回大明朝
姑娘不必设防,我是瞎子
中国海员招聘网
海员的真实生活
海员证怎么考
国内考一个海员证要多少钱
海员是干什么的
海员2018一月份工资
2018年海员工资一览表
中国海员船员招聘网
大海员考试系统
中国船员网海员招聘网
我的海员生涯
航运在线海员招聘网
中国海员工资一般多少
烟台海员职业学院
广州海员学校
海员考证宝典
海员之家船员招聘网
当海员怎么样
海员证书怎么考
海员之家招聘网
海员招聘网船员求职
中国海员网招聘
海员网招聘网
海员在线船员招聘网
中国海员之家
海员培训费用是多少
高级海员培训
海员体检指定医院
海员健康证指定医院
中部海岸海员
海员健康证体检项目
海员考试网上报名
远洋海员学院
海员干什么工作
国际海员招聘
国际海员工资
海员考试题库
海员招聘信息网
船员招聘网手机版
船员在线
航运在线船员招聘网