磁盘就是硬盘本质上是计算机的存储设备,磁盘由一个或者多个具有磁性额盘片组成,盘片上覆盖有磁性的材料。
读写数据用的。
存储:操作系统,应用程序,图片,视屏
读取视屏文件,硬盘---计算机内存---CPU---操作系统---人类能够识别的内容
硬盘分区:
主引导记录:MBR
MBR:一共占446字节,在操作系统安装的时候写入主引导记录
MBR:一段引导程序,作用:1检测磁盘的分区合法性(功能是否正常,磁盘位置是否正确。)加载操作系统。引导系统找到正常工作和位置正确的硬盘,引导操作系统读取硬盘当中的内容。
MBR表只能分区2T以下的。
Sd scsi a
Sda
Sdb
Sdc
硬盘分区:
主分区 扩展分区(逻辑分区)
穿件逻辑分区必须要先创建扩展分区
主分区和扩展分区加在一起只能有4个
Linux系统的硬盘必须要分区之后才能使用
不受4个分区的限制
GPT分区:GUID PARTITON TABLE ,比MBA的分区方式更好
用标识符GUID来表示分区和硬盘,支持的容量更大,分区也更多。
128个分区,而且不受2T 的限制
最大可以支持9.4zb.
2T以下的用MBR分区,fdisk
2TB以上用GPT分区。Gdisk
硬盘分区:(便于管理,优化读写)
不分区就没有引导记录表,没有表,系统找不到硬件设备
优化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:不保存分区操作,并且退出
列如:fdisk /dev/sdb
partprobe:重新读取磁盘信息
分区类型:83默认的分区类型 82swap 8e 逻辑卷
扩展分区:大小一般为512字节或者1k,存储分区表的信息
逻辑分区必须要建立在扩展分区的基础之上。
就是用来存储逻辑分区的分区表的
创建扩展分区给了多大空间,逻辑分区也就只能分多大。
主分区和逻辑分区的作用:
主分区最多可以分4个,每个主分区都可以独立的安装一个操作系统,而且也可以存储数据
逻辑分区,基于扩展分区才可以创建逻辑分区,逻辑分区不能安装操作系统,只能存储数据。
文件系统,
分区之后的硬盘,必须要创建文件系统才可以挂载。
文件系统用来管理Linux系统中的文件和目录。
管理存储设备的数据存储和访问。
文件系统的作用:
1数据组织和存储,组织数据的结构,把文件分为不同的目录,把数据存储在物理设备上
2数据保护,为什么会有权限这一说,就是文件系统提供的
3数据访问,文件系统提供了对存储设备访问的接口,通过接口可以访问硬盘上的数据
4数据管理:文件系统提供了,复制,删除,移动,重命名
Centos7 的文件系统:XFS
适用于大型文件的管理,高性能存储需求。
Mkfs.xfs 创建文件系统
创建硬盘分区一共三部:
1分区,不分区就没有分区表
2创建文件系统
3挂载
Swap 分区,交换分区
当系统的物理内存不够用时,swap分区就会释放空间供物理内存使用
物理内存使用完之后,这一部分内存要还给swap分区
buff/cache :缓存 页缓存
buff(buff)
cache (页缓存)
buff:文件系统的元数据(目录和文件的权限,时间戳)
页缓存:存储设备中的数据和文件,经常访问的
echo 1 > /proc/sys/vm/drop_caches 清除缓存