服务器操作系统基础原理3—Linux2
Linux文件和目录管理
image.png image.pngfind [路径] [参数]
在硬盘中查找文件,速度较慢,必须精确匹配。
less 翻页阅读,和more类似,操作按键比more更丰富
Linux文件系统管理
文件系统是操作系统用于明确存储和组织计算机数据的方法
存储在介质中数据的三个因素
文件名:定位存储的位置
数据:文件的具体内容
元数据(meta-data):文件有关的信息
Linux支持的文件系统类型,可以查看/etc/filesystems
文件系统的分类:
是否有日志?
传统型文件系统
日志型文件系统
如何查找数据?
索引式文件系统
非索引式文件系统
传统型文件系统:写入文件内容的时候,先写入数据,再写入元数据
典型的传统文件系统是ext2文件系统
日志型文件系统:写入文件内容时,首先写入日志记录文件,ext3、ReiserFS文件系统
image.png
索引式文件系统
文件属性数据和实际内容存放在不同的区块
image.png
ext2中文件属性存放在inode :记录了文件的权限所有者修改时间以及文件的内容实际存放的位置等
非索引式文件系统
只有block,数据需要一个block接一个block读取
典型的非索引式文件系统如windows下的FAT
如果文件数据写入过于分散,那么磁盘的磁头无法在转了一圈之后读取到所有数据,因此磁盘要多转几圈才能读取到全部数据,所谓的碎片整理,就是写入的数据block太过分散,此时读取的效率会很低,磁盘整理就是将分散的block尽量的集中起来。
ext2文件系统的结构
image.png配置文件系统分区
创建分区fdisk
image.png
image.png
创建文件系统mkfs
image.png
挂载mount
image.png
df:查看文件系统的磁盘空间占用情况
-h 以容易理解的格式打印出文件系统大小
-i 显示inode信息而非块使用量
du:查询文件或目录的磁盘使用空间
-a 显示目录下的每个文件所占的磁盘空间
-s 只显示大小的总和(summarize)
-h 以容易理解的格式输出文件大小值
lsof 显示系统打开的文件(通常用root用户执行它,比较好体现)
image.png
修复文件系统:
image.png image.png image.png
通过dumpe2fs查看superblock备份文件所在位置,我们可以通过备份文件进行修复
Linux LVM配置
LVM(Logical Volume Manager)是建立在硬盘和分区之间的一个逻辑层,它用来提高磁盘分区管理的灵活性
image.pngPP Physical Partition 是物理分区,可以是硬盘的分区。可以是raid的分区
LVM是建立在PP之上的。
PV Physical Volumn 物理卷 是PP的LVM抽象 它维护了PP的结构信息,是组成VG的基本逻辑单元,一般一个PV对应一个PP
PE Physical Extends 物理扩展单元,是LVM的最小存储单元
VG Volumn Group 逻辑卷组 它可以由一个或数个PV组成,可以看做是多个PV组合成的大磁盘
LE Logical Extends 逻辑扩展单元 组成LV的基本单元 一个LE对应一个PE
LV Logical Volumn 建立在VG之上,文件系统之下的,是由若干个LE组成
文件系统是基于逻辑卷的
VG LV和PE的关系
image.png
LVM是通过交换PE的方式来达到控制硬盘弹性的大小,我们可以通过将LV中PE的移除来减少LV的容量,如果将VG中的PE给LV,那么就能达到扩充LV的容量。如果扩充VG的容量,则是可以通过扩充PV的方式。
一般LVM默认PE的容量是4M,LVM最多有65534个PE,所以LVM的VG最大是256G
PE是LVM的最小存储区块,PE类似文件系统的Block。
LV和磁盘的/dev/sda2这种是一样的,是可以用来格式化的单位,对于文件系统而言,对LV的操作与原先对Partition的操作是没有区别的,那当对LV进行写入操作时,LVM定位相应的LE,通过PV头部的映射表将数据写入到相应的PE上,LV实现的关键在于PE和LE间建立的映射关系,不同的映射规则++决定着不同的LVM存储模型
LVM优点
1、文件系统可以跨多个磁盘
2、动态地扩展文件系统大小
3、增加新磁盘到LVM的存储池中
LVM的要点:
1、按需分配文件系统大小
2、把不同的数据放在不同的卷组中
LVM 的配置流程
image.pngpvcreat 将普通的分区加上pv属性
pvremove 去除pv属性
pvscan,pvdisplay 查看pv的信息,pvdisplay更为详细