目录:
1.认识磁盘结构
2.没有被打开的文件在磁盘里是怎么保存的
------------------------------------------------------------------------------------------------------------------------------
如果一个文件没有被打开,这个文件在哪里呢???? ---- 当然在磁盘上了
文件 = 文件内容 + 文件属性 在系统角度看就是数据,在磁盘角度就是 0 1序列
那么磁盘又是一种什么设备呢???
我们可以把我们的盘面想象成线性结构(类似于磁带来出来,不就是一条长长的)
------------------------------------------------------------------------------------------------------------------------------
2.没有被打开的文件在磁盘里是怎么保存的
于是我们要理解磁盘,我们就将磁盘的圆状结构转换成了 线性结构,我要理解线性结构,就知道线性结构有一个下标地址(下标地址LBA在磁盘上地址的转换),然后对磁盘的读写,变成了对大空间的读写,对大空间的管理成本太高,把大空间拆成小空间,小空间管理好,大空间也就能管理好!!!!!!!!!!!!!!!!!!!!!!!!
------------------------------------------------------------------------------------------------------------------------------
我们在创建一个文件的时候,在inode Table 申请一个inode就能申请到吗???如果inode table当中有10万了inode块,哪道需要全部遍历一遍知道哪个inode块没有被使用过吗??
还有如果需要申请数据块,哪道也需要把数据块都遍历一遍,知道哪个数据块没有被使用过吗???
这样子查找效率太低了,所以我们有indoe Bitmap 和 inode Bitmap
--------------------------------------------------------------------------------------------------------------------------------
系统当中标识一个文件是通过inode标识的,可我作为用户怎么知道inode是多少???作为用户我只知道你的文件名
我在操作linux的时候,我们也是在一个目录下的,可我怎么确保我是在哪个分区里的block块中的呢??
所以我们也可以解释为什么 执行命令要带路径了,这也就为了在要执行的命令的目录下,拿到这个命令所对应的inode,因为这个inode只有在创建文件的目录下才能找到
-------------------------------------------------------------------------------------------------------------------------------