Linux文件系统(2)-目录树和系统操作 挂载

来源:互联网 发布:淘宝全球 编辑:程序博客网 时间:2024/06/06 12:20

目录和文件在ext2系统中记录数据

目录:inode记录目录的相关权限和属性,还有block号码,而block记录的是目录下的文件名和该文件名占用的inode号码数据

文件:分配一个inode和相对于该文件大小的block数量给文件

因此对于文件名的新增、删除、重命名这些与目录的x权限有关的特点,因为文件名是记录在目录的block之中的,当我们要读取某个文件务必会经过目录的inode和block,然后找到文件的inode号码,最终才回读到文件的block信息

由于目录树是由根目录开始读起,因此系统通过挂载的信息找到挂载点的inode号码,此时能够得到根目录inode内容,并根据该inode读取根目录的block内的文件名数据,再一层一层往下读到正确的文件名。


所有数据都得加载到内存后CPU才能够对数据进行处理,如果要经常编辑一个大的文件,过程中要频繁写入磁盘,效率低

因此Linux通过异步处理的方式:当系统加载一个文件到内存后,如果文件没有改动过,则在内存区段的文件数据会被设置为clean。但如果内存中的文件被改过了,被设置为dirty,此时所有操作还在内存中执行,并没有写入到磁盘去,系统会不定时将dirty数据写回磁盘,以保持磁盘和内存数据的一致性。

而内存的速度要比硬盘快得多,因此系统将常用的文件放置在主存储器的缓冲区,加速文件的读写,因此Linux的物理内存最后会被用光,这是正常情况,还可以手动使用sync来强迫内存中设置为dirty的文件写回磁盘。


挂载
将文件系统与目录树结合的操作称之为挂载,挂载点一定是目录,该目录是进入该文件系统的入口,因此必须要挂载到目录树的某个目录后,才能够使用该文件系统。

0 0