1:磁盘分区完成之后组要进行格式化,之后操作系统才能使用这个分区。
这是因为,每种操作系统所设置的文件属性/权限并不相同,而为了存放这些文件的数据,需要格式化分区,才能成为操作系统能够使用的文件系统格式。
2:不同系统使用的文件系统不同
windows98 以前的操作系统主要使用的文件系统是FAT(或FAT16),windows2000以后的版本使用NTFS文件系统,而Linux的正规文件系统是EXT2(Linux second extended file system)。
在默认情况下,不同的文件系统之间并不兼容。
3:文件系统和分区
传统的磁盘和文件系统中,一个分区只能被格式化成为一个文件系统,所以,可以说,一个文件系统就是一个分区。
而如今,LVM和磁盘阵列(software raid)已经可以:将一个分区格式化为多个文件系统,也可以将多个分区格式化为一个文件系统。继而,现在我称:一个可被挂载的数据位一个文件系统而不是一个分区。
4:文件系统的运作
文件系统通常会将“文件的实际数据”和“文件的属性和权限”这两部分数据分别存放在不同的块,权限与属性放到inode中,而实际数据则放到data block中。另外,还会有一个超级块,用于记录文件系统的整体信息,包括,inode和block的数量,使用量,剩余量等。
super block:记录文件系统的整体信息,包括inode和block的数量,使用量和剩余量,以及文件系统的格式和相关信息
inode:记录文件的属性,一个文件占用一个inode,同时记录文件的实际数据所在的block号码。
block:存放文件的实际数据,至少占用一个block,也可以占用多个block。
5:碎片整理的原因
需要碎片整理的原因是:文件写入的block太过分散,使得文件读取的性能变得很差。而碎片整理的过程,就是将同一个文件所属的,分散的block汇合在一起,使得数据的读取更为容易的过程。
6:Linux的ext2文件系统
(1)ext2文件系统,在格式化的时候,通常会区分为多个“组块”,而每一个组块又有其独立的“inode/block/super block”。
一个EXT2文件系统,由最前面的一个启动扇区(boot sector)和多个组块(block group)组成。
启动扇区用来安装引导程序。这样一来,我们就能够在不覆盖整块硬盘的MBR的前提下,实现多引导的环境。
(2)组块的组成
(a)data block(数据块)
data block是用来存放文件内容的地方,EXT2文件系统中所支持的block的大小有,1KB,2KB,4KB三种。