情况也是允许的 , 所以核心要指定循环连接的最大次数 。具体由参数
MAXSYMLINKS(@sys/param.h)指定 。
这样 , 多个分区建立一个文件系统就有可能了 。启动核心的分区作为一个
已存的文件系统 , 其他的分区就嫁接到目录层上面 。这个操作过程就是mount 。
利用mount指令 , 就可以实现上面的操作 。但是 , mount之前的目录 , 在mount后
就给屏蔽了 , 直到mount结束 , 那些目录就可以再现 。
以上就是经典的unix文件系统理论 。但是 , 对于读入了i-node , 就去读
data block , 这种情况 , 对于一个比较大的分区 , 硬盘磁头向disk head的距
离就太大了 。总的来说 , 访问时间就会变长 。在这里有一些指导思想:
。分区要比较小 , 多分小区
。了解超级块的地位 , 超级块记录了分区的信息 , 考虑由于介质的原因而
使这个超级块造成损害 , 所以 , 在分区内部就必须为它准备多几个拷贝 。
。目录和它下层的文件 , 要在相同的领域内放置 。
。确保单位data block要比磁盘的block大 。
考虑了一些东西后 , 经过改良标准 , freebsd就采用一个叫做FFS的文件系
统(Fast File System),但这只是i-node领域/data领域的配置方法的变化 , 基
本的考虑方法并没有变 。对磁盘分区进行文件系统的构造的初始化由命令newfs
提供 。看看它的source就知道怎么配置的了 。其他的构造(......)对应于kernel
的source , 对于构成boot program的文件disk.c和sys.c(@i386/boot/biosboot)
比较简单易懂(单纯性) 。
上面讲述的i-node对disk的partition的记录形式 , 详细的(source)在
struct dinode(@ufs/ufs/dinode.h)里面有 。在核心内部使用的 , 包含这个东西
的是struct inode(@ufs/ufs.inode.h) 。
描述io设备的文件叫特殊文件(special file) , 他对应的i-node有两个种
类:
。块型(block)
和装置的固有的数据记录的单位(大多数的情况是512byte)无关 。读写
的最小单位是1byte , 可以在任意的场所里任意长度的data 。核心对各个
block型的特殊文件进行固定的记录单位长度(倍数)进行缓冲(buffer)
管理 , 这样就可以处理任意长度的读写了.
。文字型(char)
读写的基本单位是 , 受到装置固有的date记录单位长的限定 。没有block
型的缓冲管理 , 对应于装置的物理特性 , 读写属于专用 。或者说 , 是读写
两用 。
除了网络接口之外 , io装置可以全部分为文字型和块型两个大类 。总的来说 ,
磁盘操作的两样都用 , 但其他的io装置只有文字型 。还有就是一些没对应物理设
备的kernel modules提供的虚拟设备也有 , 它们对应着文字型的特殊文件 。特殊
文件习惯放在目录/dev里面 。
对于特殊设备文件的i-node有block和chat两个类 , 设备通过驱动号进行记录
。通过这些 , 就可以识别device driver 。device 号就是major号(8bit)(主设备
号)和minor号(24bit)(辅助设备号) , device driver的识别就是由major的不
一样而区别 。而且呢 , block型 , char型的等等可能存在最大数目是256种类 。一般的
情况 , 同种类的设备不同数目的区别就是通过辅助设备号进行识别 。实际上 , 对于
disk的特殊文件 , 有disk/slide/partition表示法 , 而且 , 文字型 , 块型等的特殊
设备文件也存在 。以下就是一个ide硬盘的的文字型特殊设备文件的例子:
/dev/rwd0 1台ide的硬盘
/dev/rwd0s1 1台ide的硬盘的slide #1
/dev/rwd0s2 1台ide的硬盘的slide #2
/dev/rwd0s2a slide #2的partition a
/dev/rwd0s2b slide #2的partition b
...
/dev/rwd0s3 1台的ide的硬盘的slide #3
如果把rwd换成wd , 对应的就是block型的特殊设备文件了 。
推荐阅读
- Solaris 10:网络计算的开源核心平台
- 人参花的功效与作用人参花的禁忌人群
- Solaris10 SMF服务管理概要
- 红外线烤灯的功效与作用 红外线烤灯有什么作用
- 铁马鞭的功效与作用 铁马鞭的功效与作用是什么
- 鸡鸣散的功效与作用 鸡鸣散有什么功效
- 冬春多冻害果树早预防
- ZFS时代FreeBSD系统的数据冗余策略
- 玉米汁的功效与作用 玉米汁的禁忌
- 易筋经的功效与作用易筋经的好处