文件系统
文件系统是操作系统用于磁盘或分区上的文件的方法和数据结构,是存储和组织计算机数据的方法,使用文件和树形目录的抽象逻辑概念代替磁盘等物理设备使用数据块的概念。简单说,文件系统是用来管理块设备的,读取块设备的数据,需要知道数据存放在块设备的哪个扇区号,然后一块块地去读取数据。通过文件系统对块设备的管理,就可以更具文件路径图区块设备上的数据。
组成部分
文件系统由三部分组成:文件系统的接口、对象操作和管理的软件集合、对象及属性。
常用的文件系统:
- 磁盘文件系统
Linux系统中有ext2/3/4、xfs等文件系统,可以直接应用在软硬件存储设备上。 - 内存文件系统
使用内存来模拟存储设备的文件系统,一般不会很大,如TmpFS,可用于存储临时数据,重启计算机后存放在内存文件系统的数据就会消失。 - 特殊文件系统
- sysfs文件系统
Linux设备驱动模型中的总线、驱动和设备都可以在sysfs文件系统中找到对应的节点。当内核检测到新设备后,会在sysfs文件系统中生成一项新的记录。 - proc文件系统
proc是虚拟文件系统,不占用存储空间,存储的是当前内核运行状态的特殊文件,可以通过这些文件查看系统硬件和运行进程的信息。比如/proc、cpuinfo存放了当前计算机的CPU信息,使用cat命令可以显示文件的内容。
- sysfs文件系统