在前面的 7 期中,我们了解了 Linux文件系统 的模块和它们相互之间是如何配合并形成一个完整的、可以将所有的所有都抽象成文件的体系。
这样的体系主要是为了帮助大家在使用或编程的时候更加的简化,从而更简单的使用以及提升效率。
本篇文章则提升深入理解 Linux文件系统 的效率,使深入理解这件事变得简单。
首先,我们从普通用户的角度开始
普通用户首要先考虑的问题就是如何更快的使用这个系统。
我们很容易想到 - 利用“快捷方式”指向用户经常使用的文件来方便用户的使用:什么是软硬链接
其次,从用户的视角来看
Linux中为什么一切皆文件?它到底有多少文件类型?
然后,从“快捷方式”和文件入手
我们需要了解 Linux文件系统 如何标识一个唯一的文件
标识完一个唯一的文件之后
我们如何在硬盘上找到这个文件真实存在的位置呢?文件太大了文件系统如何储存它呢?
回到用户和操作系统共同的角度:
我们如何既能方便的管理不同的文件系统,又能将硬盘上的这些数据结构组织到一起呢?
再次回到用户和操作系统共同的角度:
有没有一种可能,将许多不同的文件系统及其操作统一成一样的呢?
回到使用者的视角
纯从硬盘上读文件太慢了,有没有什么方法能快点?