热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

RHEL7LVM管理和ssm存储管理器使用&磁盘配额

本节所讲内容:创建LVM的基本步骤:准备分区[root@xuegod61~]#lsdevsdb*devsdbdevsdb1de

本节所讲内容:

 

建LVM的基本步骤:

准备分区

[root@xuegod61 ~]# ls /dev/sdb*

/dev/sdb /dev/sdb1 /dev/sdb2 /dev/sdb3

 

1创建PV

[root@xuegod61 ~]# pvcreate /dev/sdb{1,2}

  Physical volume "/dev/sdb1" successfully created

  Physical volume "/dev/sdb2" successfully created

 

2创建Vg

[root@xuegod61 ~]# vgcreate Vg1 /dev/sdb{1,2}

  Volume group "Vg1" successfully created

 

3创建LV

[root@xuegod61 ~]# lvcreate -n LV1 -L 1.5G Vg1

  Logical volume "LV1" created.

 

各种查看的命令

#pvs #pvscan #pvdisplay

#vgs #vgscan #vgdisplay

#lvs #lvscan #lvdisplay

 

查看PE大小

[root@xuegod61 ~]# pvdisplay

--- Physical volume ---

  PV Name /dev/sdb2

  VG Name Vg1

  PV Size 1.00 GiB / not usable 4.00 MiB

  Allocatable yes

  PE Size 4.00 MiB

  Total PE 255

  Free PE 126

  Allocated PE 129

  PV UUID BZI5Pv-odsd-ki9c-gkuU-7xoB-AHhr-WHKtEv

 

指定PE的大小:-s

[root@xuegod61 ~]# vgcreate -s 16M VGrm /dev/sdb3

 

使用LVM:

[root@xuegod61 ~]# mkfs.xfs /dev/Vg1/LV1

[root@xuegod61 ~]# mkdir /lv1

[root@xuegod61 ~]# mount /dev/Vg1/LV1 /lv1/

 

LV扩容

首先,确定一下是否有可用的扩容空间

[root@xuegod61 ~]# vgs

  VG #PV #LV #SN Attr VSize VFree

  VGrm 1 0 0 wz--n- 1008.00m 1008.00m

  Vg1 2 1 0 wz--n- 1.99g 504.00m

  rhel 1 2 0 wz--n- 12.00g 4.00m

 

扩容逻辑卷

[root@xuegod61 ~]# lvextend -L +300M /dev/Vg1/LV1

  Size of logical volume Vg1/LV1 changed from 1.50 GiB (384 extents) to 1.79 GiB(459 extents).

  Logical volume LV1 successfully resized.

[root@xuegod61 ~]# lvs

  LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert

  LV1 Vg1 -wi-ao---- 1.79g

  root rhel -wi-ao---- 10.00g

  swap rhel -wi-ao---- 2.00g

 

RHEL7文件系统进行扩容

[root@xuegod61 ~]# xfs_growfs /dev/Vg1/LV1

RHEL6对文件系统进行扩容

[root@xuegod61 ~]# resize2fs /dev/Vg1/LV1

 

VG扩容

[root@xuegod61 ~]# vgextend Vg1 /dev/sdb5

  Physical volume "/dev/sdb5" successfully created

  Volume group "Vg1" successfully extended

 

[root@xuegod61 ~]# pvs

  PV VG Fmt Attr PSize PFree

  /dev/sda2 rhel lvm2 a-- 12.00g 4.00m

  /dev/sdb1 Vg1 lvm2 a-- 1020.00m 0

  /dev/sdb2 Vg1 lvm2 a-- 1020.00m 204.00m

  /dev/sdb3 VGrm lvm2 a-- 1008.00m 1008.00m

  /dev/sdb5 Vg1 lvm2 a-- 1020.00m 1020.00m

 

 

LVM缩减

lvm支持在线缩小,但是xfs文件系统不支持在线缩小。btrfs支持在线缩小

 

扩展:

Btrfs 简介

一直使用 ext2/3,ext 文件系统以其卓越的稳定性成为了事实上的 Linux 标准文件系统。近年来 ext2/3 暴露出了一些扩展性问题,于是便催生了ext4 。ext4 的作者 Theodore Tso 也盛赞btrfs 并认为 btrfs 将成为下一代 Linux 标准文件系统。

btrfs 的特性

首先是扩展性 (scalability) 相关的特性,btrfs 最重要的设计目标是应对大型机器对文件系统的扩展性要求。其整体性能而不会随着系统容量的增加而降低。

其次是数据一致性 (data integrity) 相关的特性

第三是和多设备管理相关的特性。 Btrfs 支持创建快照 (snapshot),和克隆 (clone) 。

最后,总结一些特性:这些特性都是比较先进的技术,能够显著提高文件系统的时间 / 空间性能,包括延迟分配,小文件的存储优化,目录索引等

 

LV可以缩减

LV1缩减1G

[root@xuegod61 ~]# lvs

  LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert

  LV1 Vg1 -wi-ao---- 1.79g

  root rhel -wi-ao---- 10.00g

  swap rhel -wi-ao---- 2.00g

 

[root@xuegod61 ~]# lvreduce -L 1G /dev/Vg1/LV1

  WARNING: Reducing active and open logical volume to 1.00 GiB

  THIS MAY DESTROY YOUR DATA (filesystem etc.)

Do you really want to reduce LV1? [y/n]: y

  Size of logical volume Vg1/LV1 changed from 1.79 GiB (459 extents) to 1.00 GiB(256 extents).

  Logical volume LV1 successfully resized.

 

VG缩减:

注:缩减时,可以不卸载正在使用中的LV。另外,只能缩减没有被使用的pv。否则会提示以下内容:

[root@xuegod61 ~]# vgreduce Vg1 /dev/sdb1

  Physical volume "/dev/sdb1" still in use

 

缩减之前先确认物理卷是否被使用

[root@xuegod61 ~]# pvs

推荐阅读
  • 在Linux系统中,网络配置是至关重要的任务之一。本文详细解析了Firewalld和Netfilter机制,并探讨了iptables的应用。通过使用`ip addr show`命令来查看网卡IP地址(需要安装`iproute`包),当网卡未分配IP地址或处于关闭状态时,可以通过`ip link set`命令进行配置和激活。此外,文章还介绍了如何利用Firewalld和iptables实现网络流量控制和安全策略管理,为系统管理员提供了实用的操作指南。 ... [详细]
  • 本文详细介绍了如何使用Linux下的mysqlshow命令来查询MySQL数据库的相关信息,包括数据库、表以及字段的详情。通过本文的学习,读者可以掌握mysqlshow命令的基本语法及其常用选项。 ... [详细]
  • 本文详细介绍了如何在PHP中使用Memcached进行数据缓存,包括服务器连接、数据操作、高级功能等。 ... [详细]
  • 本文探讨了Linux环境下线程私有数据(Thread-Specific Data, TSD)的概念及其重要性,介绍了如何通过TSD技术避免多线程间全局变量冲突的问题,并提供了具体的实现方法和示例代码。 ... [详细]
  • 【MySQL】frm文件解析
    官网说明:http:dev.mysql.comdocinternalsenfrm-file-format.htmlfrm是MySQL表结构定义文件,通常frm文件是不会损坏的,但是如果 ... [详细]
  • 视觉Transformer综述
    本文综述了视觉Transformer在计算机视觉领域的应用,从原始Transformer出发,详细介绍了其在图像分类、目标检测和图像分割等任务中的最新进展。文章不仅涵盖了基础的Transformer架构,还深入探讨了各类增强版Transformer模型的设计思路和技术细节。 ... [详细]
  • 本文探讨了Python类型注解使用率低下的原因,主要归结于历史背景和投资回报率(ROI)的考量。文章不仅分析了类型注解的实际效用,还回顾了Python类型注解的发展历程。 ... [详细]
  • 本文是对《敏捷软件开发:原则、模式与实践》一书的深度解析,书中不仅探讨了敏捷方法的核心理念及其应用,还详细介绍了面向对象设计的原则、设计模式的应用技巧及UML的有效使用。 ... [详细]
  • 本文介绍了UUID(通用唯一标识符)的概念及其在JavaScript中生成Java兼容UUID的代码实现与优化技巧。UUID是一个128位的唯一标识符,广泛应用于分布式系统中以确保唯一性。文章详细探讨了如何利用JavaScript生成符合Java标准的UUID,并提供了多种优化方法,以提高生成效率和兼容性。 ... [详细]
  • 在Linux环境下编译安装Heartbeat时,常遇到依赖库缺失的问题。为确保顺利安装,建议预先通过yum安装必要的开发库,如glib2-devel、libtool-ltdl-devel、net-snmp-devel、bzip2-devel和ncurses-devel等。这些库是编译过程中不可或缺的组件,能够有效避免编译错误,确保Heartbeat的稳定运行。 ... [详细]
  • 2019年后蚂蚁集团与拼多多面试经验详述与深度剖析
    2019年后蚂蚁集团与拼多多面试经验详述与深度剖析 ... [详细]
  • 开发心得:利用 Redis 构建分布式系统的轻量级协调机制
    开发心得:利用 Redis 构建分布式系统的轻量级协调机制 ... [详细]
  • ZeroMQ在云计算环境下的高效消息传递库第四章学习心得
    本章节深入探讨了ZeroMQ在云计算环境中的高效消息传递机制,涵盖客户端请求-响应模式、最近最少使用(LRU)队列、心跳检测、面向服务的队列、基于磁盘的离线队列以及主从备份服务等关键技术。此外,还介绍了无中间件的请求-响应架构,强调了这些技术在提升系统性能和可靠性方面的应用价值。个人理解方面,ZeroMQ通过这些机制有效解决了分布式系统中常见的通信延迟和数据一致性问题。 ... [详细]
  • MySQL 5.6 引入了全局事务标识符(GTID)和多线程复制机制,显著提升了数据库的可靠性和性能。GTID 作为一种新的事务标识方式,确保了事务在主从节点间的一致性,避免了传统基于日志位置的复制可能出现的问题。多线程复制则通过并行处理多个复制任务,大幅提高了复制效率,特别是在大型数据库环境中表现更为突出。这些新特性不仅增强了 MySQL 的高可用性和扩展性,还为数据库管理带来了更多灵活性和便利性。 ... [详细]
  • 一、使用Microsoft.Office.Interop.Excel.DLL需要安装Office代码如下:2publicstaticboolExportExcel(S ... [详细]
author-avatar
赖雨蓉744_128
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有