Linux下文件系统以及VFS自结 OS

admin 8月前 136

1.linux系统可以支持很多中文件系统,例如ext2、ext3、ext4、NFS、ReiserFS以及FAT等等。其实,整个linux系统都是通过一个名为Virtual Filesystem Switch(虚拟文件系统,简写为VFS)的内核功能去管理和操作各个具体的文件系统。其中VFS在linux系统中的结构如下图:


2.ext2文件系统的示意图

Remarks:

         a)Ext2文件系统将文件分成两部分数据,分别放在不同的块中。其中权限(rwx)与属性(所有者、用户组等信息)放置到inode中,实际数据放置到data block中,所以形成了inode/data block/super block的大致结构;

         b)inode——记录文件的属性和权限,同时记录此文件的数据所对应的data block号码

               data block——文件的实际数据

               super block——记录每个块组系统(inode/data block/super block)的整体信息,例如inode/data block的总量、使用量以及剩余量等等

         c)为了方便管理,在Ext2文件系统被格式化时,被分成多个块组(Block Group),每个块组都有一个独立的inode/data block/super block系统;

3.cp和mv对inode/data block的影响

(1)cp会对新增inode和data block

(2)如果mv的源文件和目标文件所在的文件系统相同,那么mv动作会沿用已有的inode和data block,不会新增inode和data block。如果mv的源文件和目标文件所在的文件系统不相同,那么mv动作就相当于cp+rm了

4.关于目录文件对应的inode/data block的一点闲话

        a) 目录文件对应的inode,记录的是该目录的相关权限和属性等等,并记录了目录对应的data block号码;

        b)目录文件对应的data block记录的是,在这个目录下的文件名与该文件占用的inode号码数据;

Remarks:

       由此可以得知,某个文件的名字不是存放在文件对应的inode或者data block中,而是记录在目录文件的data block中


少客联盟- 版权声明 1、本主题所有言论和图片纯属会员个人意见,与少客联盟立场无关。
2、本站所有主题由该帖子作者发表,该帖子作者admin少客联盟享有帖子相关版权。
3、少客联盟管理员和版主有权不事先通知发贴者而删除本文。
4、其他单位或个人使用、转载或引用本文时必须同时征得该帖子作者admin少客联盟的同意。
5、帖子作者须承担一切因本文发表而直接或间接导致的民事或刑事法律责任。
6、本帖部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责。
7、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意。
8、官方反馈邮箱:chinasuc@chinasuc.cn


上一篇:linux中的日志服务syslogd|klogd学习
下一篇:威金VIKing病毒专杀 ,瑞星viking专杀
Whatever is worth doing is worth doing well. juvenile hacker league
最新回复 (0)
    • 少客联盟
      2
        登录 注册 QQ登录(停用)
返回