逻辑卷
Logical Volume Manager(逻辑卷管理)的简写
LVM管理
lvm概念:LVM是Linux环境中对磁盘分区进行管理的一种机制,是建立在硬盘和分区之上、文件系统之下的一个逻辑层,可提高磁盘分区管理的灵活性。
lvm的制作
创建lvm的步骤:
1、准备磁盘,可以是分过区的,也可以是未分区的
[root@localhost ~]# fdisk /dev/sdb
......
命令(输入 m 获取帮助):n
......
Select (default p): p
......
Last 扇区, +扇区 or +size{K,M,G} (2048-20971519,默认为 20971519):+5G
分区 1 已设置为 Linux 类型,大小设为 5 GiB
命令(输入 m 获取帮助):n
......
Select (default p): p
......
Last 扇区, +扇区 or +size{K,M,G} (10487808-20971519,默认为 20971519):+4G
分区 2 已设置为 Linux 类型,大小设为 4 GiB
命令(输入 m 获取帮助):w
......
正在同步磁盘。
2、创建物理卷(pv) pvcreate
[root@localhost ~]# pvcreate /dev/sdb1
3、创建vg vgcreate
[root@localhost ~]# vgcreate vg1 /dev/sdb1
4、创建lv lvcreate
[root@localhost ~]# lvcreate -L 4.5G -n lv1 vg1
Logical volume "lv1" created.
5、制作文件系统并挂载
[root@localhost ~]# mkfs.ext4 /dev/vg1/lv1
[root@localhost ~]# mkdir /mnt/lv1
[root@localhost ~]# mount /dev/vg1/lv1 /mnt/lv1
LVM逻辑卷扩容
案例一:如果lv所在的vg有空间直接扩容就ok
[root@localhost ~]# vgs #先查看一下vg剩余内存大小
......
vg1 1 1 0 wz--n- <5.00g 508.00m
[root@localhost ~]# lvextend -L +508M /dev/vg1/lv1
#lvextend -L 508M /dev/vg1/lv1 将lv1扩展为500M内存
#lvextend -L +508M /dev/vg1/lv1 将lv1的内存增加500M
之后还需要对FS(file system)文件系统进行扩容
[root@localhost ~]# df -TH #扩容之前先看一下原文件系统的内存
文件系统 类型 容量 已用 可用 已用% 挂载点
......
/dev/mapper/vg1-lv1 ext4 4.7G 19M 4.4G 1% /mnt/lv1
[root@localhost ~]# resize2fs /dev/vg1/lv1
....
[root@localhost ~]# df -TH
文件系统 类型 容量 已用 可用 已用% 挂载点
......
/dev/mapper/vg1-lv1 ext4 5.3G 19M 5.0G 1% /mnt/lv1 #可以看到文件系统已扩容
案例二:如果lv所在的vg没有空间,则需新加硬盘(如果硬盘分过区,且另一个区内存充足也可以用另一个区来扩容),制作pv,扩容到vg中,然后对文件系统进行扩容,过程同案例一一样,这里不再赘述。
[root@localhost ~]# pvcreate /dev/sdb2
[root@localhost ~]# vgextend vg1 /dev/sdb2
[root@localhost ~]# vgs
VG #PV #LV #SN Attr VSize VFree
centos 1 2 0 wz--n- <19.00g 0
vg1 2 1 0 wz--n- 8.99g <4.00g
[root@localhost ~]# lvextend -l +20 /dev/vg1/lv1 #在原有基础上增加20个PE块,一个PE块为4M
(注:lvm扩容可以实现同意磁盘不同分区间的扩容,也能实现不同磁盘间的扩容)
交换分区管理SWAP
1、简介
作用: ‘提升’ 内存的容量,防止OOM(Out Of Memory)
现象是当内存不够的时候内核会随机杀死进程,它认为占用内存多的进程。(内核会先删除占用内存多的进程).
1.如何制作交换分区?
我们可以将硬盘空间拿来当作内存来用
2.什么时候用到交换分区?
当物理内存不够用的时候使用swap分区,防止物理内存耗尽
3.swap分区大小设置规则
在Linux系统,我们可以参照Redhat公司为RHEL5、RHEL6推荐的SWAP空间的大小划分原则,在你没有其他特别需求时,可以作为很好的参考依据。以下"内存",皆指物理内存;
- 内存小于4GB时,推荐不少于2GB的swap空间;
- 内存4GB~16GB,推荐不少于4GB的swap空间;
- 内存16GB~64GB,推荐不少于8GB的swap空间;
- 内存64GB~256GB,推荐不少于16GB的swap空间
查看当前交换分区
[root@client ~]# free -m
total used free shared buff/cache available
Mem: 976 113 628 6 234 682
Swap: 2047 0 2047
增加交换分区,可以是基本分区,可以是lvm,file
基本分区,lvm制作交换分区
基本分区制作交换分区,lvm制作交换分区步骤大致相同(先创建制作好lvm,然后初始化mkswap /dev/vg1/lv1,之后进行挂载,激活交换分区)
分一个主分区
[root@client ~]# fdisk /dev/sdd
[root@client ~]# partprobe /dev/sdd
[root@client ~]# ll /dev/sdd*
brw-rw----. 1 root disk 253, 27 2月 6 10:18 /dev/sdd
brw-rw----. 1 root disk 253, 27 2月 6 10:18 /dev/sdd1
初始化
[root@client ~]# mkswap /dev/sdd1
Setting up swapspace version 1, size = 5242876 KiB
no label, UUID=d2fd3bc0-10c0-4aeb-98ea-6b640d29b783
挂载
[root@client ~]# blkid /dev/sdd1
/dev/sdd1: UUID="d2fd3bc0-10c0-4aeb-98ea-6b640d29b783" TYPE="swap"
[root@client ~]# vim /etc/fstab
/dev/sdd1 swap swap defaults 0 0
[root@client ~]# swapon -a #激活swap分区
[root@client ~]# swapon -s #查看交换分区信息
Filename Type Size Used Priority
/dev/dm-1 partition 2097148 0 -1
/dev/sdd1 partition 5242876 0 -2
#swapoff /dev/sdd1 #关闭swap分区
file制作交换分区
[root@client ~]# dd if=/dev/zero of=/swap2.img bs=1M count=512
解释:dd 读入 从空设备里面拿空块 到交换分区 块多大 一共多少兆
[root@client ~]# mkswap /swap2.img
[root@client ~]# vim /etc/fstab
/swap2.img swap swap defaults 0 0
[root@client ~]# chmod 600 /swap2.img #交换分区权限需要设置为600,默认644权限不安全。
[root@client ~]# swapon -a
[root@client ~]# swapon -s
Filename Type Size Used Priority
/dev/dm-1 partition 2097148 0 -1
/dev/sdd1 partition 5242876 0 -2
/swap2.img file 524284 0 -3
mount详解
常见的挂载选项
-o 指定文件系统属性
rw 读写
ro 只读
noexec 不允许执行二进制文件
exec 允许执行二进制文件
auto mount -a 开机自动挂载
remount 在线重新挂载
取消挂载
[root@linux-server ~]# df -Th
Filesystem Type Size Used Avail Use% Mounted on
/dev/mapper/vg1-lv1 xfs 1.7G 34M 1.7G 2% /mnt/lv1
/dev/mapper/vg1-lv2 ext4 74M 1.6M 67M 3% /mnt/lv2
[root@linux-server ~]# umount /mnt/lv2/
RAID
RAID ( Redundant Array of Independent Disks )即独立磁盘冗余阵列,通常简称为磁盘阵列。简单地说, RAID 是由多个独立的高性能磁盘驱动器组成的磁盘子系统,从而提供比单个磁盘更高的存储性能和数据冗余的技术。
注意:所有服务器在安装操作系统之前必须先做raid【常识】
1、RAID 分类
单独的一个磁盘可以被认为是一个RAID 0 阵列。在所有的级别中,RAID 0的速度是最快的。但是RAID 0没有容错功能的,如果一个磁盘(物理)损坏,则所有的数据都无法使用。
读写速率快 100%N,但不容错
RAID 1至少要有两个(只有两个)硬盘才能组成,因此也称为镜像(Mirroring)方式。这种硬盘模式的安全性是非常高的,RAID 1的数据安全性在所有的RAID级别上来说是最好的。但是其磁盘的利用率却只有50%,是所有RAID级别中最低的。
利用率50%,容错最高
RAID 5 和RAID 3极为相似,都是数据分条,奇偶校验产生冗余。但是,它不采用一个固定的硬盘来存储奇偶校验值,所有数据和校验值都分布在所有硬盘上。RAID5最大的好处是在一块盘掉线的情况下,RAID照常工作,相对于RAID0必须每一块盘都正常才可以正常工作的状况容错性能好多了。因此RAID5是RAID级别中最常见的一个类型。
利用率 (n-1)/n 读写速率快,容错较好
1+1=2 其中某一个损坏,另外两个磁盘可以反推出损坏盘的数据