一、Swap分区
swap分区即交换分区,作用是扩展内存,在物理内存不足时,使用硬盘的一部分空间作为内存使用。
准备一个未挂载的磁盘或者分区,创建swap分区
mkswap /dev/sdb
激活交换分区
swapon /dev/sdb
关闭交换分区
swapoff /dev/sdb
二、磁盘阵列
RAID级别 | 磁盘数量 | 冗余性 | 读写性能 | 利用率 | 容错能力 |
RAID 0 | ≥2 | 无 | 高 | 100% | 无 |
RAID 1 | ≥2 | 完全 | 读高,写低 | 50% | 1个磁盘故障 |
RAID 5 | ≥3 | 部分 | 读/写适中 | (n-1)/n | 1个磁盘故障 |
RAID 6 | ≥4 | 部分 | 读/写适中 | (n-2)/n | 2个磁盘故障 |
RAID 10 | ≥4(偶数) | 完全 | 高 | 50% | 最多n/2个磁盘故障(n为镜像对数量) |
准备四块磁盘,创建RAID 5
(-C:创建;-l:RAID级别;-n:RAID成员数量;-x:热备成员数量)
mdadm -C /dev/md0 -l5 -n3 -x1 /dev/sd{c,d,e,f}
格式化
mkfs.ext4 /dev/md0
挂载
mkdir /mnt/raid5
mount /dev/md0 /mnt/raid5
查看RAID 5(-D:详细信息)
mdadm -D /dev/md0
模拟一块磁盘损坏并移除(热备盘会自动进行替换)
mdadm /dev/md0 -rf /dev/sdc
添加热备盘
mdadm /dev/md0 -a /dev/sdg
添加raid盘(扩容)
mdadm /dev/md0 -a /dev/sdb3 #添加后会成为热备盘
mdadm --grow /dev/md0 -n4 #使得sdb3成为raid成员盘
umount /mnt/raid5 #取消挂载才能开始扩容文件系统
resize2fs /dev/md0 #扩容文件系统才能真正扩容raid5
mount /dev/md0 /mnt/raid5
停止RAID 5
umount /mnt/raid5
mdadm -S /dev/md0
三、逻辑卷
作用:可以将多个磁盘或分区组合成一个更大的逻辑意义上的磁盘,不受物理磁盘容量的限制,更方便地扩展和缩小存储空间,无需停机重启,支持快照和镜像。
PV:物理卷
VG:卷组
LV:逻辑卷
步骤:
创建PV -> 创建VG -> 创建LV -> 格式化并挂载
将块设备或者分区创建为物理卷PV,然后选择物理卷加入创建卷组VG,然后在VG中创建逻辑卷LV并分配大小,将LV作为磁盘格式化并挂载。
取消挂载 -> 删除LV ->删除VG -> 删除PV
将sdc创建为物理卷
pvcreate /dev/sdc
创建卷组vg1
vgcreate vg1 /dev/sdc
创建逻辑卷lv1,容量5G
lvcreate -L 5G -n lv1 vg1
格式化并挂载
mkfs -t ext4 /dev/vg1/lv1
mount /dev/vg1/lv1 /mnt/sdc/vg1/lv1
查看物理卷、卷组、逻辑卷
pvs
vgs
lvs
pvdisplay
vgdisplay
lvdisplay
扩展卷组
pvcreate /dev/sdd1
vgextend vg1 /dev/sdd1
扩展逻辑卷
lvextend -L +1G /dev/vg1/lv1
同步文件系统信息到内核
resize2fs /dev/vg1/lv1
缩容逻辑卷
umount /mnt/sdc/vg1/lv1
lvreduce -L -1G /dev/vg1/lv1
mount /dev/vg1/lv1 /mnt/sdc/vg1/lv1
删除逻辑卷
umount /mnt/sdc/vg1/lv1
lvremove /dev/vg1/lv1
删除卷组
vgremove vg1
删除物理卷
pvremove /dev/sdc