文件inode

磁盘结构:

众所周知扇面是磁盘存储数据的地方,而一个磁盘有个6个磁盘面,而磁头指向都是相同半径的扇面,所以我们可以抽象出来一个三维指针;

这样我们就抽象出来了一个磁盘,而我们的每个磁盘面都有相同名字的磁道,而磁道里面装的是扇面,这样我们就能定位所有的扇面了。这里还有个概念,相同磁道名可以组成柱面。

os与磁盘进io时,为了提高io效率,就有了八个扇区成一个块,每次以块为单位进行io,不排除有例外。

在磁盘存储中,逻辑块寻址(Logical Block Addressing,LBA)和柱面 / 磁头 / 扇区(Cylinder/Head/Sector,CHS)是两种不同的寻址方式。

这两种方式可以相互转换,这里我们只需简单理解。
我们可以理解成LBA是操作系统能看懂的方式,CHS是磁盘才看得懂的方式。他们如果想要知道对方要传达给自己的信息,那就必须要翻译转化,这个并不是我们需要关心的东西,我们只需知道存在即可。

我们知道磁盘是可以分盘,每个盘都必须要有管理方式,在这里我们叫做分区。



所以磁盘会被分成几大块
我们最需要了解的就是这几个


首先我们inode,以及block的数量数固定的


而且在创建一个分区的时候,系统会自动分配这些个数。而保存这些信息也需要空间,所以我们的
一般看到的大小会比买的时候说的大小小一些。
所以这样一个分区的block map 和 inode map 就确定了,这样我们就能找到任意一个inode。


所以我们一个文件管理就是将文件的sb,gdt加载到内存,再让操作系统进行操作。


解释路径


所以的路径起始也是一个文件
而这种文件只是存储了一个映射关系,只是有很多文件的名字跟他做了映射,在逻辑上就有了一个像数一样的结构。只是我们在最初需要一个根目录,这样操作系统就会对目录文件进行缓存,再呈现给用户,这样用户的体验就变好了。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值