您的位置:首页 > 运维架构 > Linux

linux鸟哥私房菜学习笔记--第八章

2015-09-15 10:48 549 查看
8.1 EXT2文件系统

每种操作系统使用的文件系统不同,Linux使用的就叫EXT2在Linux中,文件系统通常会将这数据分别放在不同的块,权限与属性放置在inode中,至于实际数据则放在data block块中。另外,还会有一个超级块(superblock)记录整个文件系统的整体信息,包括inode与block的总量、使用量、剩余量等。

super block:记录文件系统的整体信息,包括inode/block的总量、使用量、剩余量,以及文件系统的格式与相关信息。

block:实际记录文件的内容,若文件太大时,会占用多个block。

根据inode中记录的数据所在block号码查找数据所在的block,取得数据,这种数据访问的方法称为—-索引式文件系统。



EXT2文件系统示意图

文件系统最前面是启动扇区,可以安装引导装载程序;

data block:Ext2文件系统中所支持的block大小有1KB,2KB及4KB三种而已,原则上,block 的大小与数量在格式化完就不能够再改变了(除非重新格式化);每个 block 内最多只能够放置一个文件的数据;如果文件大于 block 的大小,则一个文件会占用多个 block 数量;若文件小于 block ,则该 block 的剩余容量就不能够再被使用了(磁盘空间会浪费,碎片整理来搞定)。

inodetable:

inode的内容

- 该文件的存取模式(read/write/excute);

- 该文件的拥有者与群组(owner/group);

- 该文件的容量;

- 最近一次的读取时间(atime);

- 最近修改的时间(mtime);

- 定义文件特性的旗标(flag),如 SetUID…;

- 该文件真正内容的指向 (pointer);

Superblock:

block 与 inode 的总量;

未使用与已使用的 inode / block 数量;

block 与 inode 的大小 (block 为 1, 2, 4K,inode 为 128 bytes);

filesystem 的挂载时间、最近一次写入数据的时间、最近一次检验磁盘 (fsck) 的时间等文件系统的相关信息;

一个 valid bit 数值,若此文件系统已被挂载,则 valid bit 为 0 ,若未被挂载,则 valid bit 为 1 。

dumpe2fs [-bh] 设备名 :查看文件系统

8.2 文件系统的简单操作

df:列出文件系统的整体磁盘使用量

du:评估文件系统的磁盘使用量(常用于评估目录所占容量)

硬连接(hard link):只是在某个目录下新建一条文件名连接到某inode号码的关联记录。不占用inode,block,只是在目录下block多写入一个关联数据而已。(ln 源文件 目标文件)



软连接(symbolic link):创建一个独立的文件,而这个文件会让数据的读取指向它连接的那个文件的文件名。(ln -s 源文件 目标文件)



有关磁盘的问题,表示还没学习,因为现在的系统不是我装的,等我自己装系统的时候再看。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: