网站大量收购独家精品文档,联系QQ:2885784924

第五章文件系统概述.pptx

  1. 1、本文档共35页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章 Linux内核简介;;文件系统是如何运行的呢? 这与操作系统的文件数据有关。较新的操作系统的文件数据除了文件实际内容外, 通常含有非常多的属性,例如 Linux 操作系统的文件权限(rwx)与文件属性(拥有者、群组、时间参数等)。?文件系统通常会将这两部份的数据分别存放在不同的区块,权限与属性放置到 inode 中,至于实际数据则放置到 data block 区块中。 另外,还有一个超级区块 (superblock) 会记录整个文件系统的整体信息,包括 inode 与 block 的总量、使用量、剩余量等。;每个 inode 与 block 都有编号,至于这三个数据的意义可以简略说明如下: superblock:记录此 filesystem 的整体信息,包括inode/block的总量、使用量、剩余量, 以及文件系统的格式与相关信息等; inode:记录文件的属性,一个文件占用一个inode,同时记录此文件的数据所在的 block 号码; block:实际记录文件的内容,若文件太大时,会占用多个 block 。 ;我们将 inode 与 block 区块用图解来说明一下,文件系统先格式化出 inode 与 block 的区块,假设某一个文件的属性与权限数据是放置到 inode 4 号,而这个 inode 记录了文件数据的实际放置点为 2, 7, 13, 15 这四个 block 号码,操作系统就能够据此来排列磁盘的阅读顺序,可以将四个 block 内容读出来!;这种数据存取的方法我们称为索引式文件系统(indexed allocation)。我们以闪存常用的FAT 格式为例做对比。FAT 这种格式每个 block 号码都记录在前一个 block 当中, 他的读取方式如下图所示:;?Linux 的 EXT2 文件系统;;?Ext2 文件系统的 block 基本限制如下:;例题: 假设你的Ext2文件系统使用 4K block ,而该文件系统中有 10000 个小文件,每个文件大小均为 50bytes, 请问此时你的磁盘浪费多少容量? ;inode;;多重索引结构;Superblock (超级区块);Filesystem Description (块组描述符);block bitmap (区块对照表);inode bitmap (inode 对照表);df指令;;;;;[root@www ~]# dumpe2fs /dev/hdc2 dumpe2fs 1.39 (29-May-2006) Filesystem volume name: /1 ==这个是文件系统的名称(Label) Filesystem features: has_journal ext_attr resize_inode dir_index filetype needs_recovery sparse_super large_file Default mount options: user_xattr acl ==默认挂载的参数 Filesystem state: clean ==这个文件系统是没问题的(clean) Errors behavior: Continue Filesystem OS type: Linux Inode count: 2560864 ==inode的总数 Block count: 2560359 ==block的总数 Free blocks: 1524760 ==还有多少个 block 可用 Free inodes: 2411225 ==还有多少个 inode 可用 ;;;ext2和目录树;当我们在 Linux 下的 ext2 文件系统创建一个目录时,?ext2 会分配一个 inode 与至少一块 block 给该目录。其中,inode 记录该目录的相关权限与属性,并可记录分配到的那块 block 号码; 而 block 则是记录在这个目录下的文件名与该文件名占用的 inode 号码数据。也就是说目录所占用的 block 内容在记录如下的信息:;;;Ext2 是如何新建文件的呢? 先确定用户对于欲新增文件的目录是否具有 w 与 x 的权限,若有的话才能新增; 根据 inode bitmap 找到没有使用的 inode 号码,并将新文件的权限/属性写入; 根据 block bitmap 找到没有使用中的 bloc

文档评论(0)

花仙子 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档