文件系统
Intro
RHEL存储=文件+文件信息(权限模式、拥有者)
文件系统方便OS对磁盘中的文件内容和文件信息的调用,OS通过FS来决定哪个扇区要放文件信息,哪个扇区存放文件内容. 如果没有FS,就没有RHEL对磁盘的肆意访问. 每个OS都有专属的FS, 如DOS(single-user, single tasking OS)的FAT,Windows的NTFS文件系统, RHEL的ext系统
数据块:主要存放文件内容,提高磁头的读取效率, 1Block=2的n次方扇区,其设定根据需要,BBS 设为4K的话, 2的3次方就浪费了很多空间, 1k的话想对来讲小写
对于影视作品系统,数据块越大越好. 1kb的数据块,100.1kb会占据102个块,浪费0.9kb的空间,一次读取一个块,OS要读101次, 如果设为4k,仅需要读取26次.
超级块:每个文件系统开始位置的块,存储文件系统的大小,块的使用情况等数据块的信息
索引节点:
FS建立一腿索引节点(index node, inode)扇区,一个节点存储一个文件的信息(文件类型、权限、连接数量、拥有者、文件大小,位置等等),节点使用完了,就无法创建新的文件了,如果FS仍有足够的空间.
Linux常见的文件系统
Linux内核支持十几种FS, 分类如下
Linux专有FS:ext, ext2,ext3,swapfs, reiserfs等
其他OS的FS:dos, vfat, ntfs, udf等
系统运行类的FS: 为满足RHEL的特殊功能而设计,如procfs,devfs,tmpfs
网络FS:通过网络调用其他计算机的FS,有,ntfs, smbfs, afs.
【注】RHEL目前对NTFS支持布什很完整,所以没有启用.
制作文件系统
以磁盘空间为单位,制作文件系统可能会破坏原磁盘中的数据,所以得提前备份。
原理:预先写入一些信息
语法:
Mkfs [-t FSTYPE] [DEVICE] [BLOCKS]
- t FSTYPE:指定文件系统类型,缺省为ext2
DEVICE : 磁盘设备名
BLOCKS : 在此文件系统上建立数据块的个数,缺省为磁盘整个磁盘空间
[root@gwan ~]#mkfs /dev/sda4
mke2fs 1.39 (29-May-2006)
Filesystem label=
OS type: Linux
Block size=1024 (log=0)
Fragment size=1024 (log=0)
26208 inodes, 104420 blocks
5221 blocks (5.00%) reserved for the super user
First data block=1
Maximum filesystem blocks=67371008
13 block groups
8192 blocks per group, 8192 fragments per group
2016 inodes per group
Superblock backups stored on blocks:
8193, 24577, 40961, 57345, 73729
Writing inode tables: done
Writing superblocks and filesystem accounting information: done
This filesystem will be automatically checked every 24 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.
制作文件系统 VS Win/DOS格式化
RHEL中的格式化是将磁盘上的数据全部清空,但是不会建立FS,格式化后的磁盘无法存储数据,类似于低格(low level format);
RHEL制作文件系统只是在磁盘空间上建立用来存储数据的块和索引节点, 方便OS调用磁盘文件数据;
Ext3用的多,mkfs -t ext3 /dev/sda4