一、RAID
廉价冗余磁盘阵列(Redundant Array of Inexpensive Disk)的简称。
RAID 0
RAID 1
又称为Mirror或Mirroring(镜像),它的宗旨是最大限度的保证用户数据的可用性和可修复性。RAID1的操作方式是把用户写入一个磁盘的数据百分之百地自动复制到另外一个磁盘上,从而实现存储双份的数据。
RAID 5
RAID5是一种存储性能、数据安全和存储成本兼顾的存储解决方案。RAID5需要三块或以上的物理磁盘,可以提供热备盘实现故障的恢复;采用【奇偶校验】,可靠性强,且只有同时损坏两块硬盘时数据才会完全损坏,只损坏一块硬盘时,系统会根据存储的奇偶校验位重建数据,临时提供服务;此时如果有热备盘,系统还会自动在热备盘上重建故障磁盘上的数据。
RAID 10
二、LVM
LVM全称(Logic Volume Management (Manager))逻辑卷管理,它的最大用途是可以【灵活的管理磁盘的容量】,让磁盘分区可以随意放大或缩小,便于更好的应用磁盘的剩余空间,如果过于强调性能与备份,那么还是应该使用RAID功能,而不是LVM。
LVM是软件层面实现的,性能太低。
先前写的的blog,创建LVM:
https://blog.csdn.net/weixin_42862151/article/details/112008626
三、分区
磁盘分区类型和特点:
- 1、主分区(primary) P
1)系统中必须要存在的分区,系统盘选择主分区安装。
2)数字编号只能是1-4.sda1、sda2、sda3、sda4。
3)主分区最多四个,最少一个。 - 2、扩展分区(extend)E
1)相当于一个独立的小磁盘。独立的分区表,不能独立存在。
2)有独立的分区表。
3)不能独立存在,即不能直接存放数据。
4)必须在扩展分区上建立逻辑分区才能存放数据。
5)占用主分区的编号(主分区+扩展分区)之和最多4个。
6)扩展分区可以没有,最多只能有一个。 - 3、逻辑分区(logic)L
1)数字编号只能是从5开始。
2)存放于扩展分区之上。
3)存放任意普通数据。
分区工具:
- 小于2T就用fdisk
- 大于2T就用parted:
当一个分区大小超过2T时, 不能再使用MBR引导记录, 使用GPT来识别大容量磁盘
四、文件系统、格式化、挂载
1、在格式化前需要执行以下命令
partprobe /dev/sdb --- 告知内核系统已经对磁盘进行了分区
文件系统有什么: 采用相应机制存储和管理数据
centos5: ext2 ext3
centos6: ext4
centos7: xfs
特点: 在数据库服务器中可以更高效存储数据信息
在格式化磁盘时, 效率更高(大的磁盘)
nfs 网络文件系统 分布式文件系统
2、做格式化处理:
mkfs.ext4 /dev/sdb1 格式化ext4文件系统 mkfs.ext4其实关键就是生成一定数量的Inode和Block。
mkfs.xfs /dev/sdb1 --- 无法识别小分区信息(10M以下)
mkfs -t xfs /dev/sdb1
指定块大小和inode大小格式:
mkfs -t ext4 -b 4096 -I 512 /dev/sdb3
3、进行磁盘挂载
mount /dev/sdb1 /mnt 临时挂载重启失效
如何实现自动挂载分区(/dev/sdc1 /mnt_100M)
mount /dev/sdc1 /mnt_100M
方法一: 将挂载命令放入到/etc/rc.local文件中
vim /etc/rc.local
输入:mount /dev/sdc1 /mnt_100M
说明:没有格式化没法挂载
cat /proc/mounts #查看挂载结果
umount -lf /mnt #<==强制卸载
df -h #查看挂载结果
方法二: 利用fstab文件实现分区自动挂载
vim /etc/fstab