Linux命令(八)

1、文件系统:windows的FAT,win2000以后的NTFS文件系统,Linux的正规文件系统为EXT2(Linux second extended file system,Ext2fs)传统方式中,一个分区只能格式化为一个分区。由于新技术的利用,一个分区可以格式化为多个文件系统,也能将多个分区合并成一个文件系统(LLVM,RAID)。

2、文件系统通常会将文件权限与文件属性两部分的数据分别存放在不同的块,权限与属性放置在inode中,实际数据放置在data block中。还有一个超级块(superblock),会记录整个文件系统的整体信息,包括inode与block的总、使用量、剩余量等

3、inode:记录文件的属性,一个文件占用一个inode,同时记录此文件的数据所在的block号码;

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

5、这种数据访问的方法我们称之为索引式文件系统(indexed allocation);

6、碎片整理:文件写入的block太过于离散了,此时文件读取的性能将会变得很差,,可以通过碎片整理将同一个文件所属的block汇合在一起,这样数据的读取会比较容易,FAT文件系统需要经常碎片整理。Linux用的时间太久了,也需要整理。

7、Ext2文件系统在格式化的时候基本式区分为多个块组的,,每个快组都有独立的inode/block/superblock系统。

8、文件系统最前面有一个启动扇区(boot sector),可以安装引导装载程序。这样能将不同的引导装载程序安装到个别文件系统最前端,而不用覆盖整块硬盘唯一的MBR。

9、原则上,block的大小与数量在格式化完就不能再改变了(除非重新格式化)

10、每个block内最多只能放置一个文件的数据;如果文件大于block的大小,则一个文件会占用多个block的数量;若小于,则该block的声誉空间就不能用了(磁盘空间会浪费)。例:Ext2文件系统使用4KB的block,有10000个小文件,每个均为bytes,则浪费了(4096-50)*10000=38.6M。

补充:在Ext2文件系统中,所支持的block大小有1KB,2KB及4KB三种。

你可能感兴趣的:(Linux命令(八))