0203逻辑卷管理、RAID磁盘阵列、VD0、管理运行级别

目录

一、逻辑卷管理

1、逻辑卷

(1)、作用:

(2)、逻辑卷的制作过程

(3)、LVM管理工具集

 2、制作逻辑卷

(1)、建立卷组(VG)    vgcreate                

(2)、建立逻辑卷(LV)   lvcreate

3、逻辑卷的扩展

--卷组有足够的剩余空间

(1)、扩展逻辑卷的空间    lvextend

(2)、扩展逻辑卷的文件系统(刷新文件系统)( xfs_growfs       resize2fs)

--卷组没有足够的剩余空间

(1).扩展卷组的空间 (vgextend )

(2).扩展逻辑卷的空间

(3).扩展逻辑卷的文件系统(刷新文件系统)

4、逻辑卷的补充

(1)、逻辑卷支持缩减

(2)、卷组划分空间的单位 PE  

示例:请创建一个大小为250M的逻辑卷名字为lvredhat(修改PE大小vgchange )

(3)、逻辑卷的删除 (lvremove )

二、RAID磁盘阵列

1、RAID 0,条带模式(没有容错功能)

2、RAID 1,镜像模式

3、RAID5,高性价比模式

4、RAID6,高性价比/可靠模式

5、RAID 0+1/RAID 1+0

三、VDO (了解内容)

1、Virtual Data Optimizer(虚拟数据优化器)

2、重复数据删除

3、压缩

4、制作VDO卷

5、VDO卷的格式化加速(跳过去重分析):

四、管理运行级别

1、RHEL6:运行级别 300

2、RHEL7:运行模式(运行级别) 

当前直接切换到字符模式 

当前直接切换到图形模式

查看每次开机默认进入模式

设置永久策略,每次开机自动进入multi-user.target 



一、逻辑卷管理

1、逻辑卷

(1)、作用:

        1.整合分散的空间(整个分区或者整个硬盘,不能是分区的或硬盘的剩余部分)   
        2.空间支持扩大 

(2)、逻辑卷的制作过程

           在 “分区----> 格式化” 中间增加一个逻辑层

将众多的物理卷(PV)组建成卷组(VG),再从卷组中划分出逻辑卷(LV)

 

 

(3)、LVM管理工具集

功能

物理卷管理

卷组管理

逻辑卷管理

Scan 扫描

pvscan

vgscan

lvscan

Create 创建

pvcreate

vgcreate

lvcreate

Display 显示

pvdisplay

vgdisplay

lvdisplay

Remove 删除

pvremove

vgremove

lvremove

Extend 扩展

/

vgextend

lvextend

 2、制作逻辑卷

(1)、建立卷组(VG)    vgcreate                

 格式:vgcreate   卷组名    设备路径…….

[root@localhost ~]# vgcreate   systemvg   /dev/sdb[1-2]      #创建卷组
[root@localhost ~]# pvs    #查看系统所有物理卷信息
[root@localhost ~]# vgs    #查看系统卷组信息

(2)、建立逻辑卷(LV)   lvcreate

 格式: lvcreate  -L   大小G    -n  逻辑卷名字     卷组名

[root@localhost ~]# lvcreate   -L  16G   -n    vo    systemvg    #创建逻辑卷

[root@localhost ~]# vgs    #查看卷组信息

[root@localhost ~]# lvs     #查看逻辑卷信息

(3)、使用逻辑卷(LV) mkfs格式化文件系统

[root@localhost ~]# ls    /dev/systemvg/vo
[root@localhost ~]# ls    -l    /dev/systemvg/vo

[root@localhost ~]# mkfs.xfs    /dev/systemvg/vo          #格式化xfs文件系统
[root@localhost ~]# blkid /dev/systemvg/vo                #查看文件系统类型
/dev/systemvg/vo: UUID="7831d2f2-d520-49cf-9e67-ec6fd8f1b3a6" TYPE="xfs"
[root@localhost ~]# vim   /etc/fstab
[root@localhost ~]# mkdir   /mylv
[root@localhost ~]# mount  -a              #检测fstab文件内容书写是否正确
[root@localhost ~]# df  -h  /dev/systemvg/vo             #查看查看正在挂载使用的设备
文件系统                 容量  已用  可用 已用% 挂载点
/dev/mapper/systemvg-vo   16G   33M   16G    1% /mylv

3、逻辑卷的扩展

--卷组有足够的剩余空间

(1)、扩展逻辑卷的空间    lvextend

[root@localhost ~]# df -h | grep vo
/dev/mapper/systemvg-vo   16G   33M   16G    1% /mylv
[root@localhost ~]# vgs
   VG          #PV   #LV  #SN   Attr        VSize      VFree
  centos         1       2       0    wz--n-   <19.00g      0
  systemvg   2       1       0    wz--n-    19.99g    3.99g

[root@localhost ~]# lvextend   -L   18G   /dev/systemvg/vo       #扩展到18G
  Size of logical volume systemvg/vo changed from 16.00 GiB (4096 extents) to 18.00 GiB (4608 extents).
  Logical volume systemvg/vo successfully resized.

[root@localhost ~]# vgs
  VG          #PV   #LV  #SN   Attr        VSize      VFree
  centos         1       2       0    wz--n-   <19.00g      0
  systemvg   2       1       0    wz--n-    19.99g    1.99g

[root@localhost ~]# lvs     /dev/systemvg/vo
   LV              VG              Attr               LSize  ......................                                                  
   vo             systemvg    -wi-ao----       18.00g                                                  

(2)、扩展逻辑卷的文件系统(刷新文件系统)( xfs_growfs       resize2fs)

xfs_growfs刷新xfs文件系统
resize2fs
刷新ext4文件系统

[root@localhost ~]# xfs_growfs   /dev/systemvg/vo          # 刷新文件系统
[root@localhost ~]# df -h | grep vo
/dev/mapper/systemvg-vo   18G   33M   18G    1% /mylv
[root@localhost ~]# lvs          /dev/systemvg/vo
   LV              VG              Attr               LSize  ......................                                                  
   vo              systemvg    -wi-ao----       18.00g        

--卷组没有足够的剩余空间

(1).扩展卷组的空间 (vgextend )----必须是没有格式化的物理卷

root@localhost ~]# vgextend    systemvg     /dev/vdc3    /dev/vdc5     #把vdc3,vdc5加入卷组systemvg
[root@localhost ~]# vgs
  VG         #PV  #LV   #SN    Attr        VSize     VFree
  centos        1      2        0    wz--n-  <19.00g       0
  systemvg   4      1        0    wz--n-    51.98g    33.98g

(2).扩展逻辑卷的空间

root@localhost ~]# lvextend   -L   25G   /dev/systemvg/vo      #将逻辑卷vo扩展到25G
  Size of logical volume systemvg/vo changed from 18.00 GiB (4608 extents) to 25.00 GiB (6400 extents).
  Logical volume systemvg/vo successfully resized.

[root@localhost ~]# vgs
  VG         #PV   #LV   #SN   Attr        VSize       VFree
  centos        1       2        0   wz--n-   <19.00g         0
  systemvg   4       1        0   wz--n-    51.98g     26.98g

[root@localhost ~]# df    -h    /mylv

(3).扩展逻辑卷的文件系统(刷新文件系统)

[root@localhost ~]# xfs_growfs   /dev/systemvg/vo
[root@localhost ~]# df  -h  /mylv
文件系统                               容量  已用   可用  已用%  挂载点
/dev/mapper/systemvg-vo   25G   33M   25G     1%   /mylv

4、逻辑卷的补充

(1)、逻辑卷支持缩减

xfs文件系统:不支持缩减
ext4文件系统:支持缩减

(2)、卷组划分空间的单位 PE  

默认1个PE的大小为4M

PE Size               4.00 MiB

示例:请创建一个大小为250M的逻辑卷名字为lvredhat(修改PE大小vgchange 

[root@localhost ~]# vgchange  -s  1M  systemvg    #修改PE大小为1M
  Volume group "systemvg" successfully changed
[root@localhost ~]# vgdisplay systemvg               #查看卷组详细信息
.......

  PE Size               1.00 MiB
.......
[root@localhost ~]# lvcreate   -L   250M   -n   lvredhat   systemvg
  Logical volume "lvredhat" created.
[root@localhost ~]# lvs     /dev/systemvg/lvredhat
  LV              VG              Attr               LSize  ......................
  lvredhat    systemvg     -wi-a-----       250.00m           
                                        

(3)、逻辑卷的删除 (lvremove )

删除卷组的前提:基于此卷组创建的所有逻辑卷,要全部删除
删除逻辑卷的前提:不能删除正在挂载使用的逻辑卷

[root@localhost ~]# umount   /mylv/     #卸载( /dev/systemvg/vo的挂载点是/mylv )
[root@localhost ~]# lvremove  /dev/systemvg/vo    #删除逻辑卷vo
Do you really want to remove active logical volume systemvg/vo? [y/n]: y
  Logical volume "vo" successfully removed
[root@localhost ~]# vim  /etc/fstab    #仅删除vo开机自动挂载,不删除开机会出现问题,设备都删了,系统开机时肯定挂载不成功

二、RAID磁盘阵列

需要服务器硬件RAID卡

廉价冗余磁盘阵列
—Redundant Arrays of Inexpensive Disks 
—通过硬件/软件技术,将多个较小/低速的磁盘整合成一个大磁盘
—阵列的价值:提升I/O效率、硬件级别的数据冗余
—不同RAID级别的功能、特性各不相同。

1、RAID 0,条带模式(没有容错功能)

同一个文档分散存放在不同磁盘,
并行写入以提高效率
至少需要两块磁盘组成,磁盘利用率100%

2、RAID 1,镜像模式

一个文档复制成多份,分别写入不同磁盘
多份拷贝提高可靠性,效率无提升
至少需要两块磁盘组成,磁盘利用率50%

3、RAID5,高性价比模式

相当于RAID0和RAID1的折中方案
需要至少一块磁盘的容量来存放校验数据
至少需要三块磁盘组成,磁盘利用率n-1/n

4、RAID6,高性价比/可靠模式

相当于扩展的RAID5阵列,提供2份独立校验方案
需要至少两块磁盘的容量来存放校验数据
至少需要四块磁盘组成,磁盘利用率n-2/n

5、RAID 0+1/RAID 1+0

整合RAID 0、RAID 1的优势
并行存取提高效率、镜像写入提高可靠性
至少需要四块磁盘组成,磁盘利用率50%

三、VDO (了解内容)

1、Virtual Data Optimizer(虚拟数据优化器)

 一个内核模块,目的是通过判断重复数据删除减少磁盘的空间占用,以及减少复制带宽
 VDO是基于块设备层之上的,也就是在原设备基础上映射出mapper虚拟设备,然后直接使用即可

2、重复数据删除

输入的数据会判断是不是冗余数据
判断为重复数据的部分不会被写入,然后对源数据进行更新,直接指向原始已经存储的数据块即可

3、压缩

对每个单独的数据块进行处理
[root@svr7 ~]# yum  -y  install  vdo  kmod-kvdo    #所需软件包

4、制作VDO卷

vdo基本操作:参考man vdo 全文查找/example
vdo的建立,必须使用一块没有被使用的空硬盘
—vdo  create  --name=VDO卷名称  --device=设备路径 --vdoLogicalSize=逻辑大小
—vdo  list
—vdo  start  -n  VDO卷名称         #开启vdo
—vdo  status  -n  VDO卷名称       #查看vdo功能是否开启
—vdo  remove  -n  VDO卷名称     #移除vdo
—vdostatus  [--human-readable] [/dev/mapper/VDO卷名称]

5、VDO卷的格式化加速(跳过去重分析):

mkfs.xfs  –K   /dev/mapper/VDO卷名称
mkfs.ext4  -E  nodiscard  /dev/mapper/VDO卷名称
前提制作VDO需要2G以上的内存
[...]# vdo  create  --name=vdo0  --device=/dev/sdc  --vdoLogicalSize=200G   #制作逻辑卷
[root@nb ~]# mkfs.xfs  -K  /dev/mapper/vdo0      #格式化
[root@nb ~]# mkdir /nsd01
[root@nb ~]# mount   /dev/mapper/vdo0   /nsd01   #挂载
[root@nb ~]# df -h

[root@nb ~]# vdostats --hum /dev/mapper/vdo0     #查看vdo设备详细信息
[root@svr7 ~]# vim    /etc/fstab 
/dev/mapper/vdo0  /nsd01  xfs  defaults,_netdev 0 0      #实现开机自动挂载

四、管理运行级别

1、RHEL6:运行级别 300

0:关机 0个服务
1:单用户模式(基本功能的实现,破解Linux密码) 50个服务
2:多用户字符界面(不支持网络) 80个服务
3:多用户字符界面(支持网络)服务器默认运行级别 100个服务
4:未定义 0个服务
5:图形界面     300个服务
6:重起 0个服务
切换运行级别:init   数字

2、RHEL7:运行模式(运行级别) 

字符模式:multi-user.target
图形模式:graphical.target

当前直接切换到字符模式 

]# systemctl isolate multi-user.target    #相当于原来的init 3

当前直接切换到图形模式

]# systemctl isolate graphical.target    #相当于原来的init 5

查看每次开机默认进入模式

[root@svr7 /]# systemctl get-default

设置永久策略,每次开机自动进入multi-user.target 

[root@svr7 /]# systemctl  set-default   multi-user.target 
[root@svr7 /]# reboot 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值