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


目录和文件在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的文件写回磁盘。


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

优质内容筛选与推荐>>
1、[WebSocket] websocket 协议
2、css3去除选择后的蓝色背景~
3、C#知识讲解
4、020 设计模式之抽象工厂模式
5、男人30岁前要完成的事,与大家共勉(转)


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号