1.逻辑卷(LVM)
1.1lvm的特点:
#传统分区的缺点:
传统的文件系统是基于分区的,一个文件系统对应一个分区。这种方式比较直观,但不易改变。当一个分区空间已满时,无法对其扩充,只能采用重新分区/建立文件系统,非常麻烦;或把分区中的数据移到另一个更大的分区中。#当采用LVM时:
1.将硬盘的多个分区由LVM统一为卷组管理,可以方便的加入或移走分区以扩大或减小卷组的可用容量,充分利用硬盘空间;
2.当磁盘空间不足而加入新的硬盘时,不必将数据从原硬盘迁移到新硬盘,而只须把新的分区加入卷组并扩充逻辑卷即可。
3.文件系统建立在LVM上,可以跨分区,方便使用;#使用LVM主要是方便管理、增加了系统的扩展性。可以跨分区,多个硬盘组合。
1.2 lvm的制作
1、添加硬盘
2、制作物理卷
2.1: pvcreate /dev/sdd
2.2: 查看物理卷信息:
pvs pvscan pvdisplay
3、制作卷组
3.1:vgcreate cloud /dev/sdd
3.2: 查看卷组信息:
vgs vgscan vgdisplay
4、制作逻辑卷:
4.1: lvcreate -l 200 cloud -n xa2403
lvcreate -l +100%FREE cloud -n xa2403
lvcreate -L [10G|+10G] cloud -n xa2403
4.2: 查看逻辑卷信息
lvs lvscan lvdisplay
5、 制作文件系统:
mkfs.ext4 /dev/cloud/xa2403
mkfs.xfs /dev/cloud/xa2403
6、挂载
6.1:创建挂载点
mkdir /mnt/data1
mount /dev/cloud/xa2403 /mnt/data1
7、开机自动挂载
vim /etc/fstab
/dev/mapper/cloud-xa2403 /mnt/data1 ext4 defaults 0 0
8、检查
mount -a
逻辑卷的在线扩容
1、添加硬盘
2、制作物理卷
3、扩容卷组
vgextend cloud /dev/sde
4、逻辑卷扩容:
lvextend [-l|-L] [pe数量|具体数值] /dev/cloud/xa2404
5、文件系统扩容:
resize2fs /dev/cloud/xa2404 (ext4)
xfs_growfs /dev/cloud/xa2404 (xfs)
2.交换分区
交换分区管理 Swap-- 也叫虚拟内存
作用:提升内存的容量,防止oom
如何制作交换分区?
#我们可以将硬盘空间拿来当作内存来用
什么时候用到交换分区?
#当物理内存不够用的时候使用swap分区,防止物理内存耗尽
2.1查看当前的交换分区
free -m
swapon -查看交换分区信息
2.2增加交换分区可以是基本分区,lvm ,file
[root@linux-server ~]# fdisk /dev/sdd #分一个主分区出来
[root@linux-server ~]# partprobe /dev/sdd #刷新分区表
[root@linux-server ~]# ll /dev/sdd*
brw-rw----. 1 root disk 8, 16 Nov 9 14:11 /dev/sdd
brw-rw----. 1 root disk 8, 17 Nov 9 14:11 /dev/sdd1
初始化
[root@linux-server ~]# mkswap /dev/sdd1 #初始化 Setting up swapspace version 1, size = 5242876 KiB no label, UUID=d2fd3bc0-10c0-4aeb-98ea-6b640d29b783
挂载
[root@linux-server ~]# blkid /dev/sdd1 #查看UUID /dev/sdd1: UUID="d2fd3bc0-10c0-4aeb-98ea-6b640d29b783" TYPE="swap" [root@linux-server ~]# vim /etc/fstab #制作开机挂载 /dev/sdd1 swap swap defaults 0 0 [root@linux-server ~]# swapon -a #激活swap分区(读取/etc/fstab) [root@linux-server ~]# swapon -s #swapoff /dev/sdd1 #关闭swap分区
file制作
[root@linux-server ~]# dd if=/dev/zero of=/swap2.img bs=1M count=512 解释:dd 读入 从空设备里面拿空块 到交换分区 块多大 一共多少 [root@linux-server ~]# mkswap /swap2.img #初始化 [root@linux-server ~]# vim /etc/fstab /swap2.img swap swap defaults 0 0 [root@linux-server ~]# chmod 600 /swap2.img #交换分区权限需要设置为600,默认644权限不安全。 [root@linux-server ~]# swapon -a [root@linux-server ~]# swapon -s
3.mount详解
常见的挂载选项
-o 指定文件系统属性 rw 读写 ro 只读 noexec 不允许执行二进制文件 exec 允许执行二进制文件 auto mount -a 开机自动挂载 remount 在线重新挂载
[root@linux-server ~]# mount #查看已经挂载上的系统的属性
取消挂载 df-Th
4.raid--磁盘阵列
raid0 ---数据条带卷
最少需要两块磁盘,分别往每一块磁盘上写一部分数据
优点:
1.读写速度快,
2.磁盘利用率:100%
缺点:不提供数据冗余,无数据检验,不能保证数据的正确性,存在单点故障。
raid1 又叫镜像raid,通过磁盘数据镜像实现数据冗余,在成对的独立磁盘上产生互为备份的数据。
一般需要两块磁盘,每块磁盘上都会存储一份完整数据。其数据安全性就会较高,但是磁盘空间利用率是比较低的。优点:提供数据冗余,数据双倍存储安全性高支持容错。读速度快
缺点:写速度慢,无数据校验。磁盘利用率不高
磁盘利用率:50%
raid5:RAID5应该是目前最常见的 RAID 等级,它的校验数据分布在阵列中的所有磁盘上。RAID5的磁盘上同时存储数据和校验数据。当一个数据盘损坏时,系统可以根据其他数据块和对应的校验数据来重建损坏的数据。
raid5最少需要3块磁盘。(加一个热备盘)
优点:
1.可以找回丢失的数据---数据可以通过校验计算得出,
2.冗余磁盘-->(需要4快磁盘将其中一块做热备)当某一块磁盘坏掉后,冗余磁盘会自动替换上去
3.有校验机制
4.读写速度高
5.磁盘利用率高
缺点:
1.磁盘越多安全性能越差#定义:
RAID 5是RAID 0和RAID 1的折中方案。RAID 5具有和RAID0相近似的数据读取速度,只是多了一个校验信息。RAID5的磁盘空间利用率要比RAID 1高,存储成本相对较低,是目前运用较多的一种解决方案。
RAID10:先做镜像再作条带--也叫混合raid
优点:
1.较高的IO性能
2.有数据冗余
3.无单点故障
4.安全性能高
缺点:成本稍高