磁盘:硬盘:
本质上是计算机的存储设备。磁盘由一个或者多个具有磁性的盘片组成。片上覆盖有磁性的材料。读写数据用的。
存储:操作系统、应用程序、图盘,文档 视频
读取内容:硬盘--->计算机内存--->cpu--->计算机系统--->人类语言
扇区,每个扇区512字节
硬盘分区:
1.主引导记录:MBR
MBR:一共占446字节,操作系统安装时写入主引导记录。一段引导程序
作用:1.检测磁盘的分区合法性(功能是否正常,磁盘位置是否正确)加载操作系统。
应道系统找到正常工作和位置正确的硬盘,引导操作系统读取硬盘当中的内容。
只能分区2T以下的。
2.sda硬盘上的第一个扇区: 446字节 512字节
sda1 16字节
sda2 16字节
sda3 16字节
sda4 16字节
3.硬盘分区:
主分区 扩展分区(逻辑分区)
创建逻辑分区必须要先创建扩展分区。
主分区和扩展分区加在一起只能有4个。
linux系统硬盘必须要分区之后才能使用。
不受4个分区限制
GPT分区:GUID来表示分区和硬盘,支持的容量更大,分区也更多。
128个分区,而且不受2T限制,最大接受9.4zb
2T以下用MBR分区 fdisk
2T以上用GPT分区。gdisk parted(一旦分区则不可改)
不分区则没有引导记录表,没有表,系统找不到硬件设备
优化i/o性能,读写性能。
隔离系统和程序
采用多个不同的文件系统
分区缺点:
分区一旦建立无法修改,只能全部删除再来
不够灵活,所有的空间都来自于一块硬盘,而且是连续的空间
没有冗余功能(高可用),没有备份功能,只能管理员手动备份
alias scan='echo "- - -" > /sys/class/scsi_host/host0/scan;echo "- - -" > /sys/class/scsi_host/host1/scan;echo "- - -" > /sys/class/scsi_host/host2/scan'
注:刷新硬件设备的接口信息,同步到内核设备信息表,系统可以直接识别到硬件设备。无须重启服务器.
fdisk命令
n:新建分区
p:查看当前硬盘的分区情况
d:删除分区
t:变更分区类型
w:保存分区操作,并且退出
q:不保存退出
分区类型
linux默认分区类型 83
swap 82
逻辑卷 LVM 8e
分区完成之后缓存表没同步 partprobe 刷分区表
扩展分区大小一般为512字节,1K。存储分区表信息
逻辑分区必须建立在扩展分区基础上,扩展分区只能建立一个
扩展分区给多大,逻辑分区只能分多大
主分区和逻辑分区作用
主分区最多可以分4个,每个主分区都可以独立的安装一个操作系统,而且可以存储数据
逻辑分区,基于扩展分区才可以创建逻辑分区,逻辑分区不能安装操作系统,只能存储数据
文件系统
分区之后,创建文件系统才可以挂载
文件系统用来管理linux系统中的文件和目录
管理存储设备的数据存储和访问
作用:
1.数据组织和存储。组织数据的结构,八文件系统分为不同的目录,把数据存储在物理设备上
2.数据保护。为什么会有权限,文件系统提供权限控制
3.数据访问。文件系统提供了对存储设备访问的接口。通过接口可以访问硬盘上的数据
4.数据管理。文件系统提供了复制、删除、移动、重命名。
centos7的文件系统
XFS使用于大型文件的管理,高性能存储需求
ext3:I/O性能优,处理高并发
创建文件系统
f 强制重新建立文件系统。
创建硬盘分区总体流程:
1.分区,不分区没有分区表
2.创建文件系统
mkfs.xfs /dev/sdb
3.挂载
交换分区--swap分区
当系统的物理内存不够用时,swap分区就会释放空间供物理内存使用
物理内存使用完之后,这一部分内存要还给swap分区。
buff/cache: 缓存 页缓存。
buff (buff)
cache (页缓存)
buff:文件系统的元数据(目录文件权限,时间戳)
清理缓存,清理不掉系统缓存 echo 1 > /proc/sys/vm/drop_caches
页缓存:存储设备中的数据和文件(经常访问)
available:还可用于程序和文件系统的内存大小。
永久挂载
1.mount临时挂载
2.永久挂载/etc/fstab下 一定不能出错
defaults默认拥有所有权限
读写,同步,自动挂载
0 不备份
0 不检查文件系统
刷新 mount -a
3.永久挂载光盘镜像
在/etc/fstab
查询系统所有设备的唯一编号blkid
UUID--唯一的绝对不会出错
格式化swap分区
LVM 动态扩容
LVM 动态扩容
缺点 没有冗余(高可用性)
在不解除挂载点的情况下,也不妨碍其他用户的使用的情况下进行扩容
Lvm在概念上和fdisk相同,但是他是逻辑意义上的硬盘
使用Lvm的时候不考虑底层物理磁盘的概念
/boot分区用于存放引导文件,不能基于LVM创建
注:PE:物理扩展 lvm逻辑卷的最小存储单元 默认大小-4MB
物理卷: 真正意义上的提供磁盘存储的物理硬盘或分区
卷组:把多个物理卷组合起来,就成了一个卷组。可以说一个硬盘里的多个分区。逻辑上的硬盘
lv:分区,把这个逻辑硬盘进行分区
1.物理卷 创建物理卷
pvcreate 创建物理卷
pvdisplay 显示物理卷详细情况
pvremove 删除物理卷
pvscan 扫描物理卷
2.卷组 创建卷组
vgcreate 创建卷组
vgdisplay 显示卷组
vgremove 删除卷组
vgscan 扫描卷组
vgextend 扩展卷组
vgreduce 缩减卷组
3.逻辑卷 对卷组进行分区。(无缩容的概念,只有扩没有缩)
lvcreate 创建逻辑卷
lvdisplay 显示逻辑卷
lvremove 删除逻辑卷
lvscan 扫描逻辑卷
lvextend 扩展逻辑卷
lvreduce 缩减逻辑卷
创建流程
1.创建物理卷
pvcreate 路径
2.创建卷组
vgcreate 名字 磁盘路径
3.创建逻辑卷
lvcreate -L +10G -n 逻辑卷名 卷组名
-L:指定容量,也就是逻辑卷大小,M G T
-n:指定逻辑卷的名称
查看卷组 blkid
lvdisplay
扩容过程:
先扩卷组,再扩逻辑卷
vgextend 卷组名 /dev/物理卷
lvextend -L +4G /dev/卷组/逻辑卷 -r