Linux学习笔记-存储管理2

逻辑卷

LVM-Logical Volume Manager(逻辑卷管理)

LVM概念:LVM是Linux环境中对磁盘分区进行管理的一种机制,是位于磁盘与分区之上,文件系统之下的一个逻辑层,可以提高磁盘分区管理的灵活性

LVM的特点

#传统分区的缺点:
传统的文件系统是基于分区的,一个文件系统对应一个分区。这种方式比较直观,但不易改变。当一个分区空间已满时,无法对其扩充,只能采用重新分区/建立文件系统,非常麻烦;或把分区中的数据移到另一个更大的分区中。

#当采用LVM时:
1.将硬盘的多个分区由LVM统一为卷组管理,可以方便的加入或移走分区以扩大或减小卷组的可用容量,充分利用硬盘空间;
2.当磁盘空间不足而加入新的硬盘时,不必将数据从原硬盘迁移到新硬盘,而只须把新的分区加入卷组并扩充逻辑卷即可。
3.文件系统建立在LVM上,可以跨分区,方便使用;

#使用LVM主要是方便管理、增加了系统的扩展性。可以跨分区,多个硬盘组合。

lvm

基本分区(MBR|GPT) ----> Filesystem(制作文件系统类型) ----> mount(挂载)
逻辑卷LVM ----> Filesystem(制作文件系统类型) ----> mount(挂载)

名词解释:PE最小分区(默认每个PE大小为4MiB)

lvm的制作

第一步:拥有基本分区
第二步:做成物理卷:  pv ------- sdb1、sdb2 打pv的标记。
第三步:加入卷组:   vg-------- 卷组里面包含:sdb1  sdb2,建立在PV之上。
第四步:逻辑卷   lv  -------  逻辑卷是从卷组里面拿空间出来做成的逻辑卷,在起个名,建立在VG之上
第五步:制作文件系统------mkfs.xfs    lvm路径
第六步:挂载 ------mount   使用lvm
#制作lvm的时候可以是一整块硬盘也可以是硬盘分好的区并且是还没有用的。必须是没有做文件系统的

拥有基本分区:添加磁盘,使用lsblk命令查看磁盘是否添加成功,fidsk命令分区

例:/dev/sdb  /dev/sdc  /dev/sdd

制作物理卷:pv

pvcreate /dev/sdb
查看物理卷:
pvs  pvscan   pvdisplay

加入卷组:vg

vgcreate vg1 /dev/sdb #vg1为卷组名
查看卷组:
vgs  vgscan  vgdisplay

制作逻辑卷:lv

lvcreate -L +10G -n lv1 vg1 #-L:指定逻辑卷的大小,单位为“kKmMgGtT”字节;-n:指定逻辑卷名lv1
查看逻辑卷: 
lvs  lvscan  lvdisplay

制作文件系统:mkfs.xfs

mkfs.xfs /dev/vg1/lv1 #/dev/vg1/lv1为lvm路径

挂载:mount

新建挂载点(例):mkdir /mnt/lv1 
mount /dev/vg1/lv1 /mnt/lv1 
自动挂载:/etc/fstab
mount -a
lvm扩容

#注意:如果lv所在的vg有空间直接扩容就ok了!

首先,添加新的物理卷至卷组:vgextend

pvcreate /dev/sdc #制作新的物理卷
vgextend vg1 /dev/sdc #vg1卷组名字,将/dev/sdc扩展到vg1中

为逻辑卷扩容:lvextend

方法一:
lvextend -L 850M /dev/vg1/lv1  #扩展到850M
lvextend -L +850M /dev/vg1/lv1  #在lv1的原有空间上再添加850M
方法二:
lvextend -i +100%FREE /dev/vg1/lv1  #将卷组剩余的空间全部给lv1,也可以是25%,50%等
lvextend -i +500 /dev/vg1/lv1 #在原有基础上加500个PE

系统文件扩容

xfs_growfs  逻辑卷名 #xfs格式
resize2fs   逻辑卷名 #ext4格式

交换分区

交换分区管理 Swap---也叫虚拟内存

作用: ·提升· 内存的容量,防止OOM(Out Of Memory)

现象是当内存不够的时候内核会随机杀死进程,它认为占用内存多的进程。(内核会先删除占用内存多的进程).

如何制作交换分区?
#我们可以将硬盘空间拿来当作内存来用
什么时候用到交换分区?
#当物理内存不够用的时候使用swap分区,防止物理内存耗尽

扩展知识

swap分区大小设置规则
在Linux系统,我们可以参照Redhat公司为RHEL5、RHEL6推荐的SWAP空间的大小划分原则,在你没有其他特别需求时,可以作为很好的参考依据。
内存小于4GB时,推荐不少于2GB的swap空间;
内存4GB~16GB,推荐不少于4GB的swap空间;
内存16GB~64GB,推荐不少于8GB的swap空间;
内存64GB~256GB,推荐不少于16GB的swap空间。

Swap 交换分区可以是一个独立的分区,也可以是一个特殊的文件。

制作交换分区

磁盘分区

fdisk /dev/sdd #使用分区命令在/dev/sdd划分一个主分区sdd1

格式化

mkswap /dev/sdd1 #将/dev/sdd1的文件系统格式转为swap

挂载

vim /etc/fstab
方法一:UUID
UUID=ec059692-ddde-4971-9e4f-77246f6cb699 swap swap    defaults        0 0
方法二:路径
/dev/sdd1 swap swap    defaults        0 0

生效

swapon -a #激活swap配置
swapon -s #查看swap详情
free -m #查看內存使用情况,单位为MiB,也可以查看到swap

制作交换分区文件

制作文件

dd if=/dev/zero of=/swap.img bs=1000M count=10
if读取 /dev/zero从空设备里面拿空块 of输出,将空快放入/swap.img(.img镜像文件) bs设置空块的大小 count设置空块数量

格式化

mkswap /swap.img #文件系统格式转为swap

挂载

vim /etc/fstab
/swap.img swap swap    defaults        0 0

生效

swapon -a #激活swap配置
swapon -s #查看swap详情
free -m #查看內存使用情况,单位为MiB,也可以查看到swap

关闭swap分区

swapoff -a  
​
#如后续也不再需要swap分区,就需要还原分区格式,避免下次使用该分区时出错
parted -s /dev/sdd mklabel msdos

mount详情

**常用挂载选项详解 **

挂载设备文件名、UUID

常见的挂载选项

-o         指定文件系统属性
rw         读写 
ro         只读 
noexec     不允许执行二进制文件
exec       允许执行二进制文件 
auto       mount -a 开机自动挂载 
remount    在线重新挂载 
[root@linux-server ~]# mount  #查看已经挂载上的系统的属性

磁盘阵列

1、RAID介绍

RAID ( Redundant Array of Independent Disks )即独立磁盘冗余阵列,通常简称为磁盘阵列。简单地说, RAID 是由多个独立的高性能磁盘驱动器组成的磁盘子系统,从而提供比单个磁盘更高的存储性能和数据冗余的技术。

#注意
所有服务器在安装操作系统之前必须先做raid【常识】

最常见的raid级别:0、1、5、6、10:是 1和0 的组合

raid0 ---数据条带卷
最少需要两块磁盘,分别往每一块磁盘上写一部分数据
优点:
1.读写速度快, 
2.磁盘利用率:100%
缺点:不提供数据冗余,无数据检验,不能保证数据的正确性,存在单点故障。
​
应用场景:
1)对数据完整性要求不高的场景,如:日志存储,个人娱乐
2)要求读写效率高,安全性能要求不高,如图像工作站 
============================================================================
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高,存储成本相对较低,是目前运用较多的一种解决方案。
​
​
应用场景:安全性高,如金融、数据库、存储等。
==================================================
raid6:RAID6 等级是在 RAID5 的基础上为了进一步增强数据保护而设计的一种 RAID 方式。
RAID6引入双重校验的概念,最少需要四块磁盘,它可以保护阵列中同时出现两个磁盘失效时,阵列仍能够继续工作,不会发生数据丢失。
优点:
1.容错:允许两块磁盘同时坏掉。读写快。
2.良好的随机读性能
3.有校验机制
​
缺点:
1.写入速度差
2.成本高
​
应用场景:对数据安全级别要求比较高的企业
===============================================
RAID10:先做镜像再作条带--也叫混合raid
优点:
1.较高的IO性能
2.有数据冗余
3.无单点故障
4.安全性能高
缺点:成本稍高
应用场景:
特别适用于既有大量数据需要存取,同时又对数据安全性要求严格的领域,如银行、金融、商业超市、仓储库房、各种档案管理等。
=======================================================
拓展

lvm移除

要正确的移除全部的逻辑卷,需要从lv开始移除最后移除pv,这与制作逻辑卷的步骤相反

卸载:umount

例:umount /dev/vg1/lv1 #卸载逻辑卷

移除逻辑卷:lvremove

例:lvremove /dev/vg1/lv1

移除卷组:vgremove

例:vgremove vg1

移除物理卷:pvremove

例:pvremove /dev/sdb /dev/sdc /dev/sdd 
  • 20
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值