免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2650 | 回复: 4
打印 上一主题 下一主题

[FreeBSD] 有关/dev下文件类型的疑问 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-01-09 00:03 |只看该作者 |倒序浏览
/dev下可以看到硬盘所对应的设备名为ad0,一般来讲硬盘驱动器是属于块特殊文件类型的设备。
而我用ls -l /dev查看结果是/dev下ad0属于字符特殊文件类型,而且除了是连接和目录外,其他均是字符特殊文件类型。请问这是为什么?还是我的理解有错误?谢谢!

论坛徽章:
2
亥猪
日期:2014-03-19 16:36:35午马
日期:2014-11-23 23:48:46
2 [报告]
发表于 2008-01-09 09:08 |只看该作者
Block devices were eliminated in FreeBSD 5.2 because they were not needed by any common applications and added considerable complexity to the kernel.


>> FreeBSD 系统结构手册 9.5
其他UNIX®系统支持另一类型的磁盘设备,称为块设备。块设备是内核为它们提供缓冲的磁盘设备。这种缓冲使得块设备几乎没有用,或者说非常不可靠。缓冲会重新安排写操作的次序,使得应用程序丧失了在任何时刻及时知道准确的磁盘内容的能力。这导致对磁盘数据结构(文件系统,数据库等)的可预测的和可靠的崩溃恢复成为不可能。由于写操作被延迟,内核无法向应用程序报告哪个特定的写操作遇到了写错误,这又进一步增加了一致性问题。由于这个原因,真正的应用程序从不依赖于块设备,事实上,几乎所有访问磁盘的应用程序都尽力指定总是使用字符(或“raw”)设备。由于实现将每个磁盘(分区)同具有不同语义的两个设备混为一谈,从而致使相关内核代码极大地复杂化,作为推进磁盘I/O基础结构现代化的一部分,FreeBSD 抛弃了对带缓冲的磁盘设备的支持。

论坛徽章:
0
3 [报告]
发表于 2008-01-09 09:41 |只看该作者
LS正解,好久不见。。。

似乎对FB的硬盘控制机理很有研究,上次那篇关于VMSTAT的疑惑不知道兄台还记得么?

论坛徽章:
0
4 [报告]
发表于 2008-01-09 10:14 |只看该作者
原来如此,多谢版主。

论坛徽章:
2
亥猪
日期:2014-03-19 16:36:35午马
日期:2014-11-23 23:48:46
5 [报告]
发表于 2008-01-10 08:51 |只看该作者
原帖由 bestwc 于 2008-1-9 09:41 发表
LS正解,好久不见。。。

似乎对FB的硬盘控制机理很有研究,上次那篇关于VMSTAT的疑惑不知道兄台还记得么?


什么问题?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP