磁盘
硬盘在工作当中,主要还是机械硬盘
数据恢复,95%
60%-70%
数据无价,硬盘有价
硬盘
硬盘分为扇区,每个扇区512字节,是磁盘的最下存储单位
硬盘分区:
主引导记录:MBR
MBR:一共占446字节,在操作系统安装的时候写入主引导记录
MBR:一段引导程序。作用:1、检测磁盘的分区合法性(功能是否正常,磁盘位置是否正确)
引导系统找到正常工作和位置正确的硬盘,引导操作系统读取硬盘当中的内容。
MBR表只能分区2T以下的。
sa scsi a
sda
sdb
sbc
sdd
sde
sda硬盘上的第一山区:466 512
sda1 16字节
sda2 16字节
sda3 16字节
sda4 16字节
硬盘分区
主分区 扩展分区 (逻辑分区)
创建逻辑分区必须要先创建扩展分区
主分区的扩展分区加载一起只能有4个
linux系统的硬盘必须要分区之后才能使用
4个分区的限制
GPT分区:GUID PARTITON TABLE 比MBA的分区方式更好
用标识符GULD来表示分区和硬盘,支持的容量更大,分区也更多
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分区命令
m:帮助信息
n:新建分区
p:查看当前硬盘的分区情况
d:删除分区
t:变更分区的
w:保存分区操作,并且退出
q:不保存分区操作,并且退出
分区类型: 83默认的分区类型 82swap 8e 逻辑卷LVM
扩展分区:大小一般为512字节或者1K,存储分区表的信息
逻辑分区必须要建立在扩展分区的基础之上
存储逻辑分区的分区表
你创建扩展分区给了多大空间,逻辑分区也就只能分多大
为什么我买到的硬盘200g,到手之后190g为什么呢
1、算法:
1g=1000mb
1g=1024mb
2、分区表
主分区和逻辑分区的作用
主分区最多可以分4个,每个主分区都可以独立的安装一个操作系统,而且也可以存储数据
逻辑分区,基于扩展分区才可以创建逻辑分区,逻辑分区不能安装操作系统,只能存储数据
文件系统
分区之后的硬盘,必须要创建文件系统,才可以挂载
文件系统主要用来管理linux系统中的文件和目录
管理存储设备的数据存储访问
文件系统的作用
1、数据组织和存储,组织数据的结构,把文件分为不同的目录,数据存储在物理设备上
2、数据保护,为什么会有权限,文件系统提供的权限控制
3、数据访问,文件系统提供了对存储设备访问的接口,通过接口可以访问硬盘上的数据
4、数据管理:文件系统提供了,复制,删除,移动,重命名。
centos 7的文件系统:XFS ext4 ext4
XFS:适用于大型文件的管理,高性能存储需求
ext3
ext4
ext3:I/O性能优,并发量高不能满足
mkfs创建文件系统
+.
创建硬盘分区散步:
1、分区,不分区没有分区表
2、创建文件系统
mkfs.xfs /dev/sdb1
3、挂载
mount /dev/sbd1 /date
-f强制重新建立文件系统
swap分区,交换分区
当系统的物理内存不够用时
swap分区就会释放空间供物理内存使用
物理内存使用完之后,这一部门内存要还给swap分区99999999
buff/cache:缓存 页缓存。
buff(buff)
cache(页缓存)
buff:文件系统的元数据(目录和文件的权限,时间戳)
页缓存:存储设备中的数据和文件。(经常访问)
avallable:剩余内存大小。
永久挂载:自动挂载
mount临时挂载,重启失效
/etc/fstab
defaults 0 0
defaults默认,默认拥有所有权限
读写,同步,自动挂载等等
0:不备份
0:表示系统启动时,不检查文件系统。
blkid:查询系统设备的UULD号,UUID号是唯一的
磁盘配额
lvm的主要作用就是动态扩容
20G 40G
可以在不解除挂载点,也不妨碍其他用户使用的情况下进行扩容
lvm在概念上和fdisk相同,但是他是逻辑意义上的硬盘
使用lvm的时候不考虑底层物理磁盘的概念
物理卷:真正意义上提供磁盘存储的物理硬盘或分区
卷组:把多个物理卷组合起来,就成了一个卷组。可以是一个硬盘里的多个分区,也可以是不同硬盘的不同分区 逻辑上硬盘
lv分区:把这个逻辑硬盘进行分区。
PE:物理扩展,lvm逻辑卷的最小存储单元 PE 4MB 可以调整,一般就是默认
物理卷 创建物理卷
pvcreate 创建
pvdisplay 显示物理卷的详细情况
pvremove 删除物理卷
pvscan:扫描物理卷
卷组 创建卷组
vgcreate:创建卷组
vgdisplay:显示卷组的详细情况
vgremove:移除卷组
vgscan:扫描卷组
vgextend:扩容卷组
vgreduce:缩容卷组
lv 对卷组进行分区
lvcreate:创建逻辑卷
lvdisplay:显示逻辑卷的详细情况
lvremove:移除逻辑卷
lvscan:扫描逻辑卷
lvextend:扩容逻辑卷
lvreduce:缩容逻辑卷
针对硬盘的操作,没有缩容的概念
pv可以省略
可以和创建卷组一块
创建物理卷: pvcreate /dev/sdb1 /dev/sdb2 /dev/sdc1 /dev/sdd1 创建卷组: vgcreate ky32 /dev/sdb1 /dev/sdb2 /dev/sdc1 /dev/sdd1创建卷组,要给卷组起人名字 lv创建逻辑卷 lvcreate -L +10G -n guoqi ky32
-L:指定容量,也就是逻辑卷大小 M G T
-n:指定逻辑卷的名称
lvm扩容
扩容要先扩卷组,扩完了卷组才能扩逻辑卷
vgextend ky32(卷组名) /dev/sde1(物理设备)
lvextend - L +10G/ky32/guoqisandai -r
xfs_growfs /dev/ky32/guoqisandai