磁盘管理体系之一

磁盘管理体系
磁盘管理体系架构;
磁盘选型;
磁盘分区,格式化,挂载;
磁盘swap;
磁盘分区的方案;
磁盘管理指令;
磁盘相关故障案例:磁盘空间不足;
其他与补充;

磁盘分类:
机械硬盘:HDD,里边有电机,无空气(有的会充稀有气体),电机带动磁盘高速旋转,读取数据;
固态硬盘:SSD,集成电路与芯片,存储芯片;

接口分类:类似于水壶的壶嘴,影响磁盘的读写速度;不同的类型有不同的读写速度,
SATA:中间被隔开了,一边传数据,一边接电源,短的接数据,长的接电源;机械盘一般用这个接口,也有固态盘;一般家用;
SAS:机械固态盘都有,给企业环境使用;接口类似于SATA,也是一长一短,SAS中间没有断开,中间是连着的;
PCI-E:速度最快,固态硬盘用;这种接口一开始给网卡\显卡用,后来用作硬盘;很占空间;企业级使用;
m.2 NVME:笔记本用的,固态硬盘接口;性能也比较快,也省空间;

固态硬盘存储颗粒:
SLC,TLC,MLC

RAID:磁盘冗余阵列,管理磁盘方式.
使用raid,1)可以获得更高的容量,2)更快的速度,更高的性能;3)更高的冗余(安全).
但上述三个特性,无法同时都满足;

RAID级别:就是对这些硬盘的管理方式的选择;
常用级别:

0:条带,串联,最少1块硬盘,安全冗余:最低,可用容量:所有硬盘的和,性能:读写最快,使用场景:不要求安全,只要求速度;举例:数据库从库存储从库web服务器;
1:镜像;只能有2块盘;安全冗余:100%;可用容量:一半(两块容量之和),性能:写入速度慢,读取OK;使用场景:只追求安全性,对于速度没;举例:系统盘,监控服务器;
5:最少3块盘,安全冗余:最多损坏1块盘;可用容量:损失1块硬盘的容量;性能:写入性能不好,读取OK;使用场景:对于速度安全,对于速度要求不高;使用场景:普通数据库,存储访问量不高;
10:最少4块盘;安全冗余:可以损坏一半;可用容量:损失所有硬盘一半的容量;性能:读写很快;使用场景:对于安全和性能都要;举例:高并发或高访问量数据库主库 存储;

 

磁盘分区

预备工作:
MBR,GPT;
磁盘命名及磁盘分区名;
案例操作;

MBR,GPT:统称磁盘引导程序;
位置:磁盘分区表,磁盘的开始部分:0磁头,0磁道,1扇区(512字节);
这512字节放了俩东西:
引导程序,446bytes(MBR);
磁盘分区表,64bytes;
分区结束标识2字节:55AA;

分区表64字节,每个分区占16字节,最多4个分区;
这4个分区,叫主分区;
扩展分区是用于解决主分区数量只能有4个的问题,扩展分区无法直接使用,需要在扩展分区下面创建逻辑分区,逻辑分区用来存放数据;
GPT分区详解:https://blog.csdn.net/li33293884/article/details/50562527

<<大话存储>>,有精力可以看看;

 

 

 

 

 

 

 

 

 

 

磁盘及分区的命名

磁盘命名:
sda:SAS,STAT,SCSI;a就是第一块硬盘;
vda:虚拟机,云;a就是第一块硬盘;
分区命名:
  主分区+扩展分区,从1-4;
  逻辑分区从5开始;

加硬盘操作:
加一块硬盘;
分区操作;
创建文件系统(格式化);
挂载(给设备设置一个入口,如果不挂载,设备就无法访问使用,类似于没门没窗);

环境准备:
添加2块硬盘;
查看磁盘信息:
fdisk -l | grep '/dev/sd'
案例1:创建20Mb的分区;
//查看磁盘,进入交互式方式
fdisk /dev/sdb //可以操作磁盘了,一般就是增删改查
p //print,输出磁盘分区信息;
n //new,增加,创建分区;
d //delete 删除分区
w //保存并退出
q //quit,退出不保存
n //输入n,会提示p或e的选择,主分区和扩展
  p //默认就是p,可以直接回车;
  1 //这一步让选择分区号,默认主分区就是1-4,选择默认就可以;
  起始扇区 //这一步让选择起始扇区,默认就行
  +20M //这一步让选择分区大小,Last 扇区,可以是K,M,G,输入这一步,就结束了;可以保存退出了;
ll /dev/sdb* //查看磁盘生效没

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

案例2:创建一个分区使用硬盘所有空间

创建分区哪一步,输入n后,一路回车,就是使用了磁盘所有空间;

格式化:
创建 make 文件系统 filesystem
mkfs 创建文件系统
mkfs 磁盘或分区
mkfs.xfs /dev/sdb1 //.,点后的xfs,文件系统格式,也可以写成mkfs -t xfs
mkfs.xfs /dev/sdb //如果没有划分分区,直接上硬盘名也行
//格式化时候,创建inode和block
//-f,强制选项,如果格式化时候,磁盘有一个文件系统了,就需要加上
//-f,否则无法格式化,提式你有一个文件系统了
mkfs.ext4

 

 

 

 

 

 

 

 

挂载

挂载:给设备指定入口
mount 设备 入口
入口:挂载点,一般就是个空目录;
mount /dev/sdb1 /mnt //这就挂载上了,临时挂载
//检查
df -h //查看有没有这个磁盘的挂载信息,有就成功了
//卸载
umount 入口
umount /mnt
选项:-lf,强制卸载

永久挂载
永久挂载的话,就别用/mnt目录了;
1,挂载命令 mount /dev/sdb1 /data/ 写入到/etc/rc.local,入口最好写绝对路径;
2,写入到开机自动挂载文件/etc/fstab; filesystem table文件系统的挂载表;
/etc/fstab每一列含义:
[root@web01 ~]# cat /etc/fstab
/dev/mapper/centos-root / xfs defaults 0 0
第一列:设备名字/dev/sdb1或UUID形式,UUID就是每个设备的唯一标识号码;
//blkid可以查看UUID;
第二列:挂载点;
第三列:文件格式,文件系统类型,常见的xfs/ext4;
第四列:defaults,一般都是defaults,是挂载参数,挂载选项;
第五列:0,是否备份;
第六列:0,是否检查;
本例的内容就这样写:
/dev/sdb1 /data/ xfs defaults 0 0
//书写时候注意,平时用空格分隔,总是重启失败,用tab键分隔,就可以正常重启挂载;

挂载光盘
mount /dev/cdrom /mnt/ //挂载后会提示,只能读,不能写;

扩展,课后研究LVM如何实现动态扩展分区空间.lvm逻辑卷;
逻辑卷使用建议:
优点:可以动态调整分区大小;
缺点:软件实现,效率较低;
工作中可以搭配raid+lvm使用,来提高些效率;
或者直接raid部署系统,不使用lvm;

posted @ 2022-12-18 17:15  mclind  阅读(118)  评论(0编辑  收藏  举报