磁盘管理体系
磁盘管理体系架构;
磁盘选型;
磁盘分区,格式化,挂载;
磁盘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;
|