终极目标: inode 和 软硬连接
文件系统 :Ext2
之前谈论的是一个被打开的文件!
如果一个文件没有被打开呢??磁盘中进行存储的。
我们会关心如下问题
1、路径问题
2、存储问题
3、获取的问题(属性 +文件内容)
4、效率
如何讲解?
1、认识硬件 --- 磁盘
磁盘在冯诺依曼体系结构中是一个外设,同时也是唯一个机械设备
a.磁盘的物理构成
磁头是一面一个
盘面是双面的
磁头不和盘面接触
把盘面想象成一个一个的吸铁石,对吸铁石充放电该变NS级就相当于改变二进制01
b.磁盘的存储构成
磁盘被访问的最基本单元是扇区 — 512字节/4KB
我们可以把磁盘看做由无数个扇区构成的存储介质
要把数据存到磁盘,第一个解决的问题是定位哪一个扇区︰哪一面(定位用哪个磁头),哪一个磁道,哪一个扇区
因为6个磁头大家一起动,所以定位到一个磁道后,竖下来看类似一个柱面,其实也是在说明哪个磁道。
磁盘在盘面上左右摆动 :定位磁道和柱面的过程
盘片快速转动 :定位扇区的过程
硬件级别找到任意一个扇区
所以要找到任意一个扇区,只需要告诉磁盘这三个数据
cylinder 磁道 header 磁头 Sector 扇区 CHS寻址方式
影响磁盘效率的主要因素
首先排除 定位哪个磁头/盘面 这个损耗并不高,因为10个盘也就20个磁头,很快就能找到
磁头在左右摆动时确定磁道时 这是一个消耗
确定磁道后,盘面自转到某个扇区,这个自转转速又是一个消耗
所以:
2、对磁盘进行逻辑结构
3、文件系统