Linux储存结构
在linux中一切皆文件
1、文件目录的含义
目录名称 应放置文件的内容
/boot 开机所需文件—内核、开机菜单以及所需配置文件等
/dev 以文件形式存放任何设备与接口
/media 用于挂载设备文件的目录
/etc 配置文件
/root 系统管理员的家目录
/home 一般用户的保存路径
/bin binary 的缩写,用来保存二进制文件
/lib 开机时用到的函数库,以及/bin与/sbin下面的命令要调用的函数
/sbin 开机过程中需要的命令
/opt 放置第三方的软件
/srv 一些网络服务的数据文件目录
/tmp 任何人均可使用的“共享”临时目录
/proc 虚拟文件系统,例如系统内核、进程、外部设备及网络状态等
/usr/local 用户自行安装的软件
/usr/sbin Linux系统开机时不会使用到的软件/命令/脚本
/usr/share 帮助与说明文件,也可放置共享文件
/var 主要存放经常变化的文件,如日志
/lost+found 当文件系统发生错误时,将一些丢失的文件片段存放在这里
2、物理设备的命名规则
硬件设备 文件名称
SCSI(硬盘)/SATA/U盘 /dev/sd[a-z]
软盘 /dev/fd[0-1]
IDE设备 /dev/hd[a-d]
virtio设备 /dev/vd[a-z]
打印机 /dev/lp[0-15]
光驱 /dev/cdrom
鼠标 /dev/mouse
磁带机 /dev/st0或/dev/ht0
硬盘的分区
主分区或扩展分区的编号从1开始,到4结束;
逻辑分区从编号5开始。
注:
硬盘的识别顺序是由:系统内核的识别顺序来决定的。
设备的编号并不能说明一定有这么多个分区。
分析:/dev/sdb5 命名含义
1、根据FHS协议,/dev/目录中的是设备文件
2、sd开头,硬盘存储存储设备
3、b表示第二个被系统识别的存储设备分区
4、5是分区的编码(只是标识,不是有这么多个)
硬盘设备是由大量的扇区组成的,每个扇区的容量为512字节。其中第一个扇区最重要,它里面保存着主引导记录与分区表信息。就第一个扇区来讲,主引导记录需要占用446字节,分区表为64字节,结束符占用2字节;其中分区表中每记录一个分区信息就需要16字节,这样一来最多只有4个分区信息可以写到第一个扇区中,这4个分区就是4个主分区。第一个扇区中的数据信息如图6-3所示。
3、文件系统
Linux 文件系统:
ext2(不安全,断电等)可能造成数据的丢失
ext3 是ext2+日志系统:
是一款日志文件系统,能够在系统异常宕机时避免文件系统资料丢失,并能自动修复数据的不一致与错误。
ext4 ext3升级(效率提升)
:它支持的存储容量高达1EB(1EB=1,073,741,824GB),且能够有无限多的子目录。另外,Ext4文件系统能够批量分配block块,从而极大地提高了读写效率。
XFS:是一种高性能的日志文件系统,而且是RHEL 7中默认的文件管理系统,它的优势在发生意外宕机后尤其明显,即可以快速地恢复可能被破坏的文件,而且强大的日志功能只用花费极低的计算和存储性能。并且它最大可支持的存储容量为18EB,这几乎满足了所有需求。
inode表格
Linux系统中有一个名为super block的“硬盘地图”
Linux只是把每个文件的权限与属性记录在inode中,而且每个文件占用一个独立的inode表格,该表格的大小默认为128字节。
存放内容
该文件的访问权限(read、write、execute);
该文件的所有者与所属组(owner、group);
该文件的大小(size);
该文件的创建或内容修改时间(ctime);
该文件的最后一次访问时间(atime);
该文件的修改时间(mtime);
文件的特殊权限(SUID、SGID、SBIT);
该文件的真实数据地址(point)。
文件的实际内容则保存在block块中(大小可以是1KB、2KB或4KB),一个inode的默认大小仅为128B(Ext3),记录一个block则消耗4B。