linux存储管理2

逻辑卷

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 分类

(1)RAID 0

在这里插入图片描述

单独的一个磁盘可以被认为是一个RAID 0 阵列。在所有的级别中,RAID 0的速度是最快的。但是RAID 0没有容错功能的,如果一个磁盘(物理)损坏,则所有的数据都无法使用。

读写速率快 100%N,但不容错

(2)RAID 1

在这里插入图片描述

RAID 1至少要有两个(只有两个)硬盘才能组成,因此也称为镜像(Mirroring)方式。这种硬盘模式的安全性是非常高的,RAID 1的数据安全性在所有的RAID级别上来说是最好的。但是其磁盘的利用率却只有50%,是所有RAID级别中最低的。
利用率50%,容错最高

(3)RAID 5

在这里插入图片描述

RAID 5 和RAID 3极为相似,都是数据分条,奇偶校验产生冗余。但是,它不采用一个固定的硬盘来存储奇偶校验值,所有数据和校验值都分布在所有硬盘上。RAID5最大的好处是在一块盘掉线的情况下,RAID照常工作,相对于RAID0必须每一块盘都正常才可以正常工作的状况容错性能好多了。因此RAID5是RAID级别中最常见的一个类型。
利用率 (n-1)/n 读写速率快,容错较好
1+1=2 其中某一个损坏,另外两个磁盘可以反推出损坏盘的数据

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值