centos磁盘逻辑卷LVM创建
- 一、磁盘逻辑卷LVM说明
- 二、centos磁盘使用情况
- 三、LVM安装指南
-
- 1.LVM工具安装
-
- [1. yum list lvm](#1. yum list lvm)
- [2. yum search lvm](#2. yum search lvm)
- [3. yum search pvcreate](#3. yum search pvcreate)
- [4. yum list lvm2](#4. yum list lvm2)
- [5. yum install lvm2](#5. yum install lvm2)
- 2.创建物理卷
- 3.创建卷组(VG)
- 4.创建逻辑卷(LV)
-
- [4. 1例如创建一个名为datalv,大小为100G的逻辑卷(假设卷组datavg有足够空间)。](#4. 1例如创建一个名为datalv,大小为100G的逻辑卷(假设卷组datavg有足够空间)。)
- [4. 2查看逻辑卷信息,使用lvdisplay命令。](#4. 2查看逻辑卷信息,使用lvdisplay命令。)
- [4. 3 查看卷组和逻辑卷信息](#4. 3 查看卷组和逻辑卷信息)
-
- [4.3.1. **`vgs`命令输出结果详解**](#4.3.1.
vgs
命令输出结果详解) - [4.3.2 **`lvs`命令输出结果详解**](#4.3.2
lvs
命令输出结果详解)
- [4.3.1. **`vgs`命令输出结果详解**](#4.3.1.
- 5.格式化逻辑卷并挂载
-
- [5.1. **格式化逻辑卷并挂载(以ext4为例)**](#5.1. 格式化逻辑卷并挂载(以ext4为例))
- [5.2. **格式化逻辑卷并挂载(以xfs为例)**](#5.2. 格式化逻辑卷并挂载(以xfs为例))
- [5.3xfs和ext4 区别](#5.3xfs和ext4 区别)
-
- 一、文件系统结构**
- 二、性能特点**
- 三、可靠性和恢复能力**
-
- [1. **ext4**](#1. ext4)
- [2. **XFS**](#2. XFS)
- 四、兼容性和应用场景**
-
- [1. **ext4**](#1. ext4)
- [2. **XFS**](#2. XFS)
- 6.逻辑卷库容
-
- [6.1. **查看卷组信息**](#6.1. 查看卷组信息)
- [6.2. **逻辑卷扩容**](#6.2. 逻辑卷扩容)
- [6.3. **更新文件系统(如果需要)**](#6.3. 更新文件系统(如果需要))
一、磁盘逻辑卷LVM说明
- LVM是Logical Volume Manager(逻辑卷管理)的简写,它由Heinz Mauelshagen在Linux 2.4内核上实现。LVM将一个或多个硬盘的分区在逻辑上集合,相当于一个大硬盘来使用,当硬盘的空间不够使用的时候,可以继续将其它的硬盘的分区加入其中,这样可以实现磁盘空间的动态管理,相对于普通的磁盘分区有很大的灵活性。
- 与传统的磁盘与分区相比,LVM为计算机提供了更高层次的磁扭仔陷。尔对立件系统丁且进行升级)。LVM也分配存储空间。在LVM管理下的存储卷可以按需要随时以文A/小"Sa/es'
development)Y代替物理磁盘名(如'sd允许按用户组对存储卷进行管理,允许管理员用更直观的名称(如"sales'、
'development')代替物理磁盘名(如'sd a'、'sdb')来标识存储卷。fdisk /devlsdb - 逻辑卷管理(Logical Volume Manager,简称LVM)是一种灵活而强大的磁盘管理工具,它允许对磁盘进行动态调整和管理。本文将介绍一些基本的LVM操作和实战案例,帮助你更好地利用LVM管理存储空间。
二、centos磁盘使用情况
指令:lsblk 或者lsblk -f
-
lsblk
命令的作用lsblk
命令用于列出系统中的块设备信息。- 它会显示设备名称(如
/dev/sda
、/dev/sdb
等)、设备的主设备号和次设备号、设备的类型(如磁盘、分区、LVM逻辑卷等)、设备的挂载点(如果已挂载)以及设备的容量大小等信息。 - 例如,在一个普通的Linux系统中,执行
lsblk
命令可能会得到如下类似的输出:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 200G 0 disk
├─sda1 8:1 0 50G 0 part /
├─sda2 8:2 0 20G 0 part [SWAP]
└─sda3 8:3 0 130G 0 part /home
sdb 8:16 0 100G 0 disk
- 这里可以看到
sda
是一块200G的磁盘,它被分成了sda1
、sda2
和sda3
三个分区,分别挂载在/
、用作交换空间([SWAP]
)和/home
上,同时还有sdb
这块100G的磁盘。
-
lsblk -f
命令的作用lsblk -f
命令在列出块设备信息的基础上,还会显示每个设备的文件系统类型(如果已格式化)以及文件系统的UUID(通用唯一识别码)等信息。- 例如,执行
lsblk -f
可能会得到如下类似的输出:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 200G 0 disk
├─sda1 8:1 0 50G 0 part / ext4 12345678 - 12345678
├─sda2 8:2 0 20G 0 part [SWAP] swap 87654321 - 87654321
└─sda3 8:3 0 130G 0 part /home ext4 98765432 - 98765432
sdb 8:16 0 100G 0 disk
- 这里除了基本的设备信息外,还能看到
sda1
的文件系统类型是ext4
以及它的UUID(这里用简单数字示例)等信息。这对于识别磁盘分区的文件系统属性以及在进行磁盘管理、挂载操作时非常有用。
这里sda1、2、3分别代表第一块硬盘的第一分区第二分区第三分区
三、LVM安装指南
1.LVM工具安装
yum list lvm
yum search lvm
search pvcreate
yum install lvm2
#验证是否安装成功
rpm -q lvm2
以下是对这些命令的详细分析:
1. yum list lvm
作用:
在基于yum的Linux系统(如CentOS、Red Hat等)中,这个命令用于列出所有与lvm(逻辑卷管理相关)的软件包。它会显示软件包的名称、版本和仓库信息等。这有助于用户了解系统中已安装或可安装的与LVM相关的软件包情况。例如,如果想要知道是否已经安装了特定版本的LVM相关工具,可以先执行这个命令查看。
2. yum search lvm
作用:
在yum仓库中搜索与lvm相关的软件包。它会在软件包的名称、描述等信息中查找包含lvm关键字的软件包,并列出搜索结果。这比yum list更灵活,当不确定软件包的确切名称时,可以使用这个命令来查找可能与LVM相关的软件包,例如可能会找到一些LVM的插件或者辅助工具的软件包。
3. yum search pvcreate
作用:
在yum仓库中搜索包含pvcreate关键字的软件包。由于pvcreate是LVM中用于创建物理卷的命令,执行这个搜索可能是为了找到提供pvcreate命令的软件包,或者查找与物理卷创建相关的其他工具或文档。
4. yum list lvm2
作用:
列出与lvm2相关的软件包。lvm2是LVM的一个版本,这个命令可以查看系统中与lvm2相关的软件包的详细信息,包括已安装的版本、可更新的版本等。这有助于管理员确定系统中的LVM版本情况,以及是否需要进行升级等操作。
5. yum install lvm2
作用:
在基于yum的系统中安装lvm2软件包。如果系统中还没有安装LVM相关的工具或者需要更新到lvm2版本,就可以执行这个命令。安装完成后,系统将具备LVM2的功能,例如创建、管理逻辑卷、卷组和物理卷等操作。
2.创建物理卷
2.1磁盘情况查看
lsblk
lsblk -f
2.2创建物理卷(PV)
-
使用pvcreate(Physical Volume,PV)命令将vdb磁盘创建为物理卷。这是创建逻辑卷管理(LVM)环境的第一步。只有将磁盘设备初始化为PV后,才能将其添加到卷组(VG)中。
例如,如果/dev/vdb是一块新添加的磁盘,使用这个命令后,它就成为了LVM可以管理的物理资源。pvcreate /dev/vdb
注意:vdb名称和2.1查询要创建lvm的磁盘名称一致
-
检查物理卷创建情况,可以使用pvdisplay命令。
pvdisplay
3.创建卷组(VG)
-
假设创建一个名为datavg的卷组,使用vgcreate命令。
vgcreate datavg /dev/vdb
创建名为datavg的卷组,并将/dev/vdb设备(这里可能是之前创建的物理卷或者是一个虚拟设备)添加到这个卷组中。卷组是LVM中的一个逻辑概念,它可以包含多个物理卷,并且可以在卷组上创建逻辑卷。例如,我们可以将多个磁盘组成一个卷组,以便灵活地分配存储空间,就像将多个小的物理存储空间合并成一个大的逻辑存储空间池。
-
查看卷组信息,使用vgdisplay命令。
vgdisplay datavg
4.创建逻辑卷(LV)
4. 1例如创建一个名为datalv,大小为100G的逻辑卷(假设卷组datavg有足够空间)。
lvcreate -n datalv -L +100G datavg
1). 关于lvcreate -n datalv -L +100G datavg
命令
- 这个命令不能将
datavg
卷组(VG)的空间全部加上去。 - 在
lvcreate
命令中,-L +100G
选项指定了要创建的逻辑卷(LV)的大小为100GB。这里的+100G
是一个明确的大小设定,而不是表示使用卷组的全部剩余空间。 - 例如,如果
datavg
卷组的总大小为200GB,并且已经有其他逻辑卷占用了部分空间,假设已用50GB,剩余150GB。执行这个命令只会创建一个大小为100GB的逻辑卷datalv
,而不是将剩余的150GB全部用于创建这个逻辑卷。 - 如果想要使用卷组的全部剩余空间创建逻辑卷,可以使用
-l
选项(小写的L),并且指定为100%FREE。例如,lvcreate -n newlv -l 100%FREE datavg
,这个命令会将datavg
卷组中的所有剩余空间用于创建名为newlv
的逻辑卷。
4. 2查看逻辑卷信息,使用lvdisplay命令。
lvdisplay /dev/datavg/datalv
1). LV Name
(逻辑卷名称)
- 在
lvdisplay
命令的输出中,首先会显示逻辑卷的名称。例如,如果输出中有LV Name /dev/datavg/datalv
,这表明该逻辑卷在datavg
卷组下,名称为datalv
。这是逻辑卷在系统中的标识符,用于区分不同的逻辑卷。
2).VG Name
(卷组名称) - 紧接着会显示所属的卷组名称,如
VG Name datavg
。这表明该逻辑卷是从datavg
卷组中划分出来的。卷组是逻辑卷的上层逻辑结构,包含一个或多个逻辑卷。
3).LV UUID
(逻辑卷通用唯一识别码) - 例如
LV UUID 12345678 - 1234 - 1234 - 1234 - 1234567890ab
。这个UUID是逻辑卷在系统中的唯一标识符,类似于身份证号码。在一些操作中,如挂载逻辑卷到特定的文件系统或者在备份和恢复逻辑卷时,可能会用到这个UUID来确保操作的准确性。
4).LV Write Access
(逻辑卷写访问权限) - 可能显示为
LV Write Access read/write
或者read - only
。如果是read/write
,表示该逻辑卷可以进行读写操作,这是最常见的情况。如果是read - only
,则表示该逻辑卷只能进行读操作,不能写入数据。这可能是由于文件系统错误、权限设置或者逻辑卷本身处于特殊状态(如正在进行维护或备份操作)导致的。
5).LV Creation host, time
(逻辑卷创建的主机和时间) - 例如
LV Creation host, time server.example.com, 2024 - 01 - 01 12:00:00
。这显示了逻辑卷是在哪台主机上创建的以及创建的具体时间。这对于跟踪逻辑卷的历史信息、排查问题(如在特定时间之后逻辑卷出现的异常可能与创建时的环境有关)非常有用。
6).LV Status
(逻辑卷状态) - 可能的状态有
available
(可用状态,表示逻辑卷可以正常使用)、not available
(不可用状态,可能是由于逻辑卷存在错误或者正在进行某些操作导致无法正常使用)等。例如,如果逻辑卷的文件系统出现严重错误,可能会显示为not available
状态。
7).# open
(打开的次数) - 例如
# open 2
。这个数字表示当前有多少个进程或者操作正在使用这个逻辑卷。如果这个数字较高,说明该逻辑卷正在被多个程序同时访问。如果为0,可能表示当前没有程序在直接使用这个逻辑卷,但不排除有后台服务或者系统进程间接依赖它。
8).LV Size
(逻辑卷大小) - 例如
LV Size 100.00 GiB
。这明确显示了逻辑卷的大小,单位可以是GiB
(吉字节,2的30次方字节)、MiB
(兆字节,2的20次方字节)等。这对于了解逻辑卷的存储容量以及规划数据存储非常重要。
9).Current LE
(当前逻辑扩展块数量) - 逻辑扩展块(LE)是逻辑卷管理中的一个概念,每个LE对应一定的字节数。例如
Current LE 25600
。这个数值与逻辑卷的大小相关,通过计算LE的数量和每个LE的大小可以确定逻辑卷的总容量。
10).Segments
(段数量) - 例如
Segments 1
。逻辑卷可能由一个或多个段组成,段是逻辑卷在物理存储上的一种划分方式。一个段可能对应一个物理区域或者多个物理区域的组合。如果逻辑卷比较简单,通常只有一个段。
11).Allocation
(分配策略) - 可能显示为
Allocation inherit
或者其他特定的分配策略。inherit
表示继承卷组的分配策略。卷组的分配策略决定了逻辑卷在物理存储上的分配方式,例如是连续分配还是分散分配等。
12).Read ahead sectors
(预读扇区数量) - 例如
Read ahead sectors 8192
。预读扇区是一种性能优化机制,在读取逻辑卷数据时,系统会根据这个预读扇区数量提前读取一定的数据到缓存中,以提高后续读取数据的速度。
13).Block device
(块设备路径) - 例如
Block device 253:0
。这是逻辑卷在系统中的块设备表示形式,通过这个设备号,内核可以识别并操作逻辑卷。在一些底层的磁盘操作或者设备管理中可能会用到这个块设备号。
4. 3 查看卷组和逻辑卷信息
vgs
lvs
4.3.1. vgs
命令输出结果详解
- 当执行
vgs
命令时,它主要用于显示系统中的卷组(Volume Group,VG)信息。 VG
(卷组名称) :输出中的每一行对应一个卷组,卷组名称是卷组的标识符。例如,可能会看到VG Name myvg
,这里myvg
就是一个卷组的名字。#PV
(物理卷数量) :表示该卷组包含的物理卷(Physical Volume,PV)的数量。例如#PV 2
,说明这个卷组是由2个物理卷组成的。物理卷是实际的磁盘设备或者磁盘分区,经过初始化(使用pvcreate
命令)后成为LVM管理下的物理存储单元。#LV
(逻辑卷数量) :显示卷组中逻辑卷(Logical Volume,LV)的数量。例如#LV 3
,意味着这个卷组内有3个逻辑卷。逻辑卷是从卷组中划分出来的逻辑存储单元,可以被格式化并挂载到文件系统中使用。#SN
(快照数量) :如果卷组中有逻辑卷的快照(Snapshot),这个字段会显示快照的数量。例如#SN 0
,表示该卷组目前没有逻辑卷快照。逻辑卷快照是在某个时间点对逻辑卷状态的一种备份,可用于数据恢复或者创建测试环境等。VG Size
(卷组大小) :显示卷组的总大小。例如VG Size 500.00 GiB
,表示这个卷组的总容量是500吉字节。这个大小是由组成卷组的所有物理卷的可用空间总和决定的。PE Size
(物理扩展块大小) :物理扩展块(Physical Extent,PE)是LVM管理物理卷时的基本分配单元。例如PE Size 4.00 MiB
,说明每个物理扩展块的大小是4兆字节。Total PE
(总物理扩展块数量) :卷组中总的物理扩展块数量。例如Total PE 125000
,结合PE Size
可以计算出卷组的大小(Total PE
×PE Size
)。Alloc PE / Size
(已分配的物理扩展块数量和大小) :表示卷组中已经分配给逻辑卷的物理扩展块数量和对应的大小。例如Alloc PE / Size 100000 / 400.00 GiB
,说明已经有100000个物理扩展块被分配出去,对应的大小是400吉字节。Free PE / Size
(空闲的物理扩展块数量和大小) :显示卷组中剩余未分配的物理扩展块数量和大小。例如Free PE / Size 25000 / 100.00 GiB
,表示还有25000个物理扩展块未被分配,对应的空闲空间是100吉字节。VG UUID
(卷组通用唯一识别码) :例如VG UUID 12345678 - 1234 - 1234 - 1234 - 1234567890ab
,这是卷组在系统中的唯一标识符,类似于身份证号码,在一些涉及卷组的操作(如备份、恢复、迁移等)中可能会用到。
4.3.2 lvs
命令输出结果详解
lvs
命令用于显示系统中的逻辑卷(LV)信息。LV
(逻辑卷名称) :这是逻辑卷的名字,用于在卷组内区分不同的逻辑卷。例如LV Name mylv
,这里mylv
就是一个逻辑卷的名称。VG
(卷组名称) :显示逻辑卷所属的卷组名称。例如VG Name myvg
,表明mylv
逻辑卷是从myvg
卷组中划分出来的。LV UUID
(逻辑卷通用唯一识别码) :例如LV UUID 87654321 - 8765 - 8765 - 8765 - 876543210987
,这是逻辑卷的唯一标识符,在一些操作(如挂载逻辑卷到特定的文件系统或者进行逻辑卷的备份和恢复)中可能会用到。LV Write Access
(逻辑卷写访问权限) :可能显示为LV Write Access read/write
或者read - only
。如果是read/write
,表示该逻辑卷可以进行读写操作;如果是read - only
,则表示该逻辑卷只能进行读操作,不能写入数据。这可能是由于文件系统错误、权限设置或者逻辑卷本身处于特殊状态(如正在进行维护或备份操作)导致的。LV Creation host, time
(逻辑卷创建的主机和时间) :例如LV Creation host, time server.example.com, 2024 - 01 - 01 12:00:00
,这显示了逻辑卷是在哪台主机上创建的以及创建的具体时间。这对于跟踪逻辑卷的历史信息、排查问题(如在特定时间之后逻辑卷出现的异常可能与创建时的环境有关)非常有用。LV Status
(逻辑卷状态) :可能的状态有available
(可用状态,表示逻辑卷可以正常使用)、not available
(不可用状态,可能是由于逻辑卷存在错误或者正在进行某些操作导致无法正常使用)等。例如,如果逻辑卷的文件系统出现严重错误,可能会显示为not available
状态。# open
(打开的次数) :例如# open 2
,这个数字表示当前有多少个进程或者操作正在使用这个逻辑卷。如果这个数字较高,说明该逻辑卷正在被多个程序同时访问。如果为0,可能表示当前没有程序在直接使用这个逻辑卷,但不排除有后台服务或者系统进程间接依赖它。LV Size
(逻辑卷大小) :显示逻辑卷的大小。例如LV Size 100.00 GiB
,明确了逻辑卷的存储容量,单位可以是GiB
(吉字节,2的30次方字节)、MiB
(兆字节,2的20次方字节)等。Current LE
(当前逻辑扩展块数量) :逻辑扩展块(LE)是逻辑卷管理中的一个概念,每个LE对应一定的字节数。例如Current LE 25600
。这个数值与逻辑卷的大小相关,通过计算LE的数量和每个LE的大小可以确定逻辑卷的总容量。Segments
(段数量) :例如Segments 1
。逻辑卷可能由一个或多个段组成,段是逻辑卷在物理存储上的一种划分方式。一个段可能对应一个物理区域或者多个物理区域的组合。如果逻辑卷比较简单,通常只有一个段。Allocation
(分配策略) :可能显示为Allocation inherit
或者其他特定的分配策略。inherit
表示继承卷组的分配策略。卷组的分配策略决定了逻辑卷在物理存储上的分配方式,例如是连续分配还是分散分配等。Read ahead sectors
(预读扇区数量) :例如Read ahead sectors 8192
。预读扇区是一种性能优化机制,在读取逻辑卷数据时,系统会根据这个预读扇区数量提前读取一定的数据到缓存中,以提高后续读取数据的速度。Block device
(块设备路径) :例如Block device 253:0
。这是逻辑卷在系统中的块设备表示形式,通过这个设备号,内核可以识别并操作逻辑卷。在一些底层的磁盘操作或者设备管理中可能会用到这个块设备号。
5.格式化逻辑卷并挂载
5.1. 格式化逻辑卷并挂载(以ext4为例)
- 格式化逻辑卷。
bash
mkfs.ext4 /dev/datavg/datalv
- 创建挂载点(假设为
/data
)。
bash
mkdir /data
- 挂载逻辑卷。
bash
mount /dev/datavg/datalv /data
-
如果希望系统重启后自动挂载,可以编辑
/etc/fstab
文件,添加如下一行:/dev/datavg/datalv /data ext4 defaults 0 0
5.2. 格式化逻辑卷并挂载(以xfs为例)
- 格式化逻辑卷。
bash
mkfs.xfs /dev/datavg/datalv
- 创建挂载点(假设为
/data
)。
bash
mkdir /data
- 挂载逻辑卷。
bash
mount /dev/datavg/datalv /data
-
验证是否挂载成功。
-
如果希望系统重启后自动挂载,可以编辑
/etc/fstab
文件,添加如下一行:/dev/datavg/datalv /data xfs defaults 0 0
5.3xfs和ext4 区别
XFS和ext4是两种常见的Linux文件系统,它们有以下区别:
一、文件系统结构**
- ext4
- 元数据管理
- ext4采用传统的inode(索引节点)来管理文件和目录。每个文件或目录都对应一个inode,inode中存储了文件的元数据,如文件的权限、所有者、大小、创建时间、修改时间以及指向文件数据块的指针等。
- 它的目录结构是一种简单的线性列表,每个目录项包含文件名和对应的inode编号。
- 块分配策略
- ext4在分配磁盘块时,采用了较为简单的预分配策略。它会根据文件的增长趋势预先分配一定数量的磁盘块,以减少文件碎片化。
- 元数据管理
- XFS
- 元数据管理
- XFS使用一种基于B + -tree(B加树)的结构来管理元数据。这种结构使得在处理大型文件系统和大量文件时,能够更高效地进行元数据的查找、插入和删除操作。
- 对于目录结构,XFS采用了一种优化的哈希结构,这使得在大型目录下查找文件的速度更快。
- 块分配策略
- XFS采用了一种称为"分配组"(Allocation Groups)的概念。文件系统被划分为多个分配组,每个分配组都独立管理自己的磁盘空间。这种结构有助于提高并行性,特别是在多处理器系统中,不同的分配组可以同时进行磁盘I/O操作。
- 元数据管理
二、性能特点**
1). ext4
- 小文件性能
- 在处理大量小文件时,ext4的性能相对较好。由于其简单的目录结构和元数据管理方式,对于小文件的创建、读取和删除操作,ext4能够快速响应。例如,在一个包含大量配置文件(通常是小文件)的系统中,ext4可以较快地完成文件系统操作。
- 写入性能
- ext4在顺序写入方面表现良好,但在并发写入时可能会出现一些性能瓶颈。因为它的块分配策略相对简单,在高并发写入场景下,可能会导致磁盘碎片化加剧,从而影响写入性能。
2). XFS
- ext4在顺序写入方面表现良好,但在并发写入时可能会出现一些性能瓶颈。因为它的块分配策略相对简单,在高并发写入场景下,可能会导致磁盘碎片化加剧,从而影响写入性能。
- 大文件性能
- XFS在处理大文件方面表现出色。它的B + -tree元数据结构和分配组概念,使得在处理大文件(如大型数据库文件、视频文件等)时,能够高效地进行磁盘空间的分配和数据的读写。例如,对于一个数GB甚至数TB的大型数据库文件,XFS可以提供更稳定和高效的读写性能。
- 并发性能
- XFS具有较好的并发性能。由于其分配组可以并行操作,在多用户或多进程同时进行文件系统操作时,能够更好地利用磁盘I/O带宽,减少等待时间。
三、可靠性和恢复能力**
1. ext4
- 日志功能
- ext4支持日志功能(Journaling),它通过记录文件系统的元数据变化到日志文件中,在系统崩溃或突然断电后,可以根据日志快速恢复文件系统的一致性。ext4提供了三种日志模式:writeback、ordered和journal,用户可以根据需求选择不同的模式来平衡性能和可靠性。
- 数据完整性
- ext4在数据完整性方面采用了一些传统的方法,如通过校验和来检测文件系统中的错误。但是,它的恢复过程相对较为复杂,特别是在处理大规模数据损坏时,可能需要较长的时间。
2. XFS
- 日志功能
- XFS也有强大的日志功能。它的日志系统能够有效地记录文件系统的变化,并且在恢复时可以快速地将文件系统恢复到一致状态。XFS的日志功能在高并发环境下也能很好地工作,确保数据的一致性。
- 数据完整性
- XFS采用了更先进的数据完整性机制。它在磁盘块级别进行校验和计算,并且能够自动检测和修复一些数据错误。在遇到磁盘故障或数据损坏时,XFS能够更快速地定位和解决问题,减少数据丢失的风险。
四、兼容性和应用场景**
1. ext4
- 兼容性
- ext4是Linux系统中广泛使用的文件系统,几乎所有的Linux发行版都支持ext4。它也可以与一些其他类Unix系统进行有限的交互,例如在某些情况下可以通过网络文件系统(NFS)共享ext4文件系统。
- 应用场景
- 适用于大多数通用的Linux服务器和桌面系统。特别是在处理小文件较多、对文件系统兼容性要求较高的场景下,如Web服务器的配置文件存储、小型办公网络中的文件共享等。
2. XFS
- 兼容性
- XFS也得到了大多数Linux发行版的支持,但在一些较旧的系统或特殊的嵌入式设备中可能支持性较差。
- 应用场景
- 更适合于处理大文件、高并发读写以及对性能和可靠性要求较高的场景,如大型数据库服务器、高性能计算集群、多媒体处理服务器等。
6.逻辑卷库容
6.1. 查看卷组信息
-
首先使用
vgs
命令查看datavg
卷组的信息,确定卷组的剩余空间大小等相关信息。 -
例如,执行
vgs
命令后可能得到如下输出:VG #PV #LV #SN Attr VSize VFree datavg 2 1 0 wz - np 300.00 GiB 100.00 GiB
-
这里可以看到
datavg
卷组的总大小为300.00 GiB
,剩余空间(VFree
)为100.00 GiB
。
6.2. 逻辑卷扩容
- 全部扩容
- 如果要将
/dev/datavg/datalv
逻辑卷扩容到使用卷组的全部剩余空间,可以使用lvextend -l +100%FREE /dev/datavg/datalv
命令。 - 这里的
-l
表示以逻辑扩展块(LE)为单位进行操作,+100%FREE
表示使用卷组中的全部剩余空间来扩展逻辑卷。
- 如果要将
- 部分扩容
- 如果只想增加特定大小的空间,例如增加
50 GiB
的空间,可以使用lvextend -L +50G /dev/datavg/datalv
命令。 - 这里的
-L
选项表示以大小(字节、千字节、兆字节、吉字节等)为单位进行操作,+50G
表示增加50
吉字节的空间。
- 如果只想增加特定大小的空间,例如增加
6.3. 更新文件系统(如果需要)
- 如果
/dev/datavg/datalv
逻辑卷上已经有文件系统,扩展逻辑卷后,文件系统并不会自动扩展到新的空间,需要根据文件系统类型进行相应操作。 - 对于ext4文件系统
- 使用
resize2fs
命令。例如,如果逻辑卷是/dev/datavg/datalv
,则执行resize2fs /dev/datavg/datalv
命令。
- 使用
- 对于xfs文件系统
- 使用
xfs_growfs
命令。假设逻辑卷挂载点为/data
(如果没有挂载,先挂载再执行此命令),则执行xfs_growfs /data
命令。
- 使用