文章目录
Linux运维——文件系统管理
一、硬盘结构
1、硬盘的逻辑结构
每个扇区的大小是固定的,为512Byte
。扇区也是磁盘的最小存储单位
硬盘的大小是使用“磁头数*柱面*扇区数*每个扇区的大小”计算的,其中磁头数(Heads)表示硬盘总共有几个磁头,也可以理解成为硬盘有几个盘面,然后乘以二;柱面数(Cylinders)表示硬盘每一面盘片有几条磁道;扇区数(Sectors)表示每条磁道上有几个扇区;每个扇区的大小一般是512Byte
2、硬盘接口
-
IDE
硬盘接口(Integrated Drive Electronics,并口,即电子集成驱动器)也称作“ATA
硬盘”或“PATA
硬盘”,是早期机械硬盘的主要接口,ATA133
硬盘的理论速度可以达到133MB/s
(此速度为理论平均值),IDE
硬盘接口 -
SATA
接口(Serial ATA
,串口)是速度更高的硬盘标准,具备了更高的传输速度,并具备了更强的纠错能力。目前已经是SATA
三代,理论传输速度达到了600MB/s
(此速度为理论平均值) -
SCSI接口(Small Computer System Interface,小型计算机系统接口)广泛应用在服务器中,具有应用范围广、多任务、带宽大、CPU占用率低及支持热插拔等优点,理论传输速度达到了
320MB/s
二、文件系统
1、Linux文件系统的特性
- super block(超级块):记录整个文件的信息,包括block与inode的总量,已经使用的inode和block的数量,未使用的inode和block的数量,block与inode的大小,文件系统的挂载时间,最近一次写入的时间,最近一次的磁盘检验时间等。
- data block(数据块,也称作block):用来实际保存数据,block的大小(1KB、2KB或4KB)和数量在格式化后就已经决定,不能改变,除非重新格式化。每个block只能保存一个文件的数据,要是文件数据大于一个block块,则占用多个block块。Windows中磁盘碎片整理工具的原理就是把一个文件占用的多个block块尽量整理到一起,这样可以加快读写速度。
- inode(i节点):用来记录文件的权限(r、w、x),文件的所有者和所属组,文件的大小,文件的状态改变时间(ctime),文件的最近一次读取时间(atime),文件的最近一次修改时间(mtime),文件的数据真正保存的block编号每个文件需要占用一个inode。
2、Linux常见文件系统
ext
:linux中最早的文件系统,由于在性能和兼容性上具有很多缺陷,现在已经很少使用ext2
:是ext文件系统的升级版本,Red Hat Linux 7.2版本以前的系统默认都是ext2文件系统。于1993年发布,支持最大16TB的分区和最大2TB的文件e