<AIX>《AIX RAID 操作之LV逻辑卷镜像制作,即lvcopy操作》
《AIX RAID 操作之LV逻辑卷镜像制作,即lvcopy操作》
- 1 RAID技术
- 2 AIX逻辑卷组做镜像
- 3 环境
- 3.1 操做系统版本
- 3.2 检查rootvg的lv
- 3.3 检查rootvg的磁盘信息
- 4 创建测试的test的lv逻辑卷
- 4.1 测试1:直接创建镜像lv
- 4.2 测试2:创建未开启镜像的lv
- 5 比对磁盘空间是否可以复制
- 5.1 复制操作是否需要停止业务
- 6 执行复制操作
- 7 可以使用命令行直接执行
- 8 操作完成后立即执行镜像复制操作
- 9 检查复制是否成功
- 9.1检查STALE PPs
1 RAID技术
RAID(冗余磁盘阵列)技术是一种通过将多个物理磁盘组合起来以提供更高性能、更高可用性和数据冗余的技术。AIX是IBM的一种UNIX操作系统,支持RAID技术。
RAID技术的原理是将多个磁盘驱动器组合在一起,形成一个逻辑驱动器。通过将数据分散存储在多个磁盘上,RAID可以提高数据访问的速度和可靠性。以下是常见的RAID级别及其原理:
RAID级别0:也称为条带化(striping),数据被分割成块并分布在多个磁盘上。这提供了更高的性能,因为数据可以同时从多个磁盘读取或写入。然而,RAID 0没有冗余性,如果一个磁盘出现故障,所有数据都会丢失
。
RAID级别1:也称为镜像(mirroring)
,数据同时存储在两个磁盘上,提供了冗余性。如果一个磁盘发生故障,另一个磁盘仍然可以提供数据
。RAID 1的缺点是需要两倍
的存储空间。
RAID级别5:使用分布式奇偶校验实现数据冗余和性能提升。数据和奇偶校验码被分布存储在多个磁盘上,使得在一个磁盘故障时可以恢复数据
。RAID 5需要至少三个磁盘驱动器。
RAID级别6:类似于RAID 5,但使用两个奇偶校验码
提供更高的容错能力。RAID 6需要至少四个磁盘驱动器。
RAID级别10:也称为RAID 1+0或镜像条带化
,将多个RAID 1阵列组合成一个RAID 0阵列。提供了更高的性能和冗余性
,需要至少四个磁盘驱动器。
2 AIX逻辑卷组做镜像
AIX的逻辑卷组(lv)一般作为最基本的操作单元进行数据存储。例如,文件系统
或裸设备
都建立在逻辑卷组(lv)。对逻辑卷组做镜像,将数据存储在多块磁盘,为数据存储提供冗余性,保障数据安全。
规则:
1、lv使用hdisk2盘,则复制的盘不能使用hdisk2,要使用其他盘。
2、lv使用hdisk2盘100PPs,则复制的盘至少剩余100PPs的空闲空间。
3、直接建立镜像复制的lv,则Number of COPIES of each logical值设置为2
时,至少在PHYSICAL VOLUME names值设置2块磁盘
;则Number of COPIES of each logical值设置为3
时,至少在PHYSICAL VOLUME names值设置3块磁盘
,且每块磁盘大小都大于Number of LOGICAL PARTITIONS设置的PPs数。
将,
3 环境
操作系统:AIX 6.1
卷组:rootvg
逻辑卷组:logbaklv
挂在文件系统:/db2logbak
3.1 操做系统版本
# oslevel -s
7100-03-04-1441
3.2 检查rootvg的lv
# lsvg -l rootvg
rootvg:
LV NAME TYPE LPs PPs PVs LV STATE MOUNT POINT
hd5 boot 1 2 2 closed/syncd N/A
hd6 paging 5 10 4 open/syncd N/A
hd8 jfs2log 1 2 2 open/syncd N/A
hd4 jfs2 140 280 3 open/syncd /
hd2 jfs2 20 40 2 open/syncd /usr
hd9var jfs2 20 40 2 open/syncd /var
hd3 jfs2 100 200 3 open/syncd /tmp
hd1 jfs2 220 440 6 open/syncd /home
3.3 检查rootvg的磁盘信息
# lsvg -p rootvg
rootvg:
PV_NAME PV STATE TOTAL PPs FREE PPs FREE DISTRIBUTION
hdisk0 active 546 0 00..00..00..00..00
hdisk1 active 546 0 00..00..00..00..00
hdisk2 active 546 19 19..00..00..00..00
hdisk3 active 546 0 00..00..00..00..00
hdisk4 active 546 0 00..00..00..00..00
hdisk5 active 546 0 00..00..00..00..00
hdisk6 active 546 0 00..00..00..00..00
hdisk7 active 546 231 100..40..91..00..00
4 创建测试的test的lv逻辑卷
# smit lvList All Logical Volumes by Volume GroupAdd a Logical Volume # 选择这个Set Characteristic of a Logical Volume Show Characteristics of a Logical VolumeRemove a Logical VolumeCopy a Logical Volume
然后选择VG为rootvg,然后设置磁盘信息[Entry Fields]Logical volume NAME [test]
* VOLUME GROUP name rootvg
* Number of LOGICAL PARTITIONS [5] #输入你要创建的lv大小 #PHYSICAL VOLUME names [hdisk2] #这里选择有剩余空间的磁盘 +Logical volume TYPE [jfs2] +POSITION on physical volume middle +RANGE of physical volumes minimum +MAXIMUM NUMBER of PHYSICAL VOLUMES [100] #to use for allocationNumber of COPIES of each logical 1 +partitionMirror Write Consistency? active +Allocate each logical partition copy yes +on a SEPARATE physical volume?RELOCATE the logical volume during yes +reorganization?Logical volume LABEL []MAXIMUM NUMBER of LOGICAL PARTITIONS [512] #Enable BAD BLOCK relocation? yes +SCHEDULING POLICY for writing/reading parallel +logical partition copiesEnable WRITE VERIFY? no +File containing ALLOCATION MAP []Stripe Size? [Not Striped] +Serialize IO? no +Mirror Pool for First Copy +Mirror Pool for Second Copy +Mirror Pool for Third Copy +Infinite Retry Option no +
4.1 测试1:直接创建镜像lv
将PHYSICAL VOLUME names值设置为hdisk2,hdisk7;
将Number of COPIES of each logical值设置为2,
可以直接建立开启镜像复制的lv。
$ lslv test
LOGICAL VOLUME: test VOLUME GROUP: rootvg
LV IDENTIFIER: 00ce31e300004c00000001736a1ccdd8.24 PERMISSION: read/write
VG STATE: active/complete LV STATE: closed/stale
TYPE: jfs2 WRITE VERIFY: off
MAX LPs: 512 PP SIZE: 256 megabyte(s)
COPIES: 2 SCHED POLICY: parallel
LPs: 5 PPs: 10
STALE PPs: 5 BB POLICY: relocatable
INTER-POLICY: minimum RELOCATABLE: yes
INTRA-POLICY: middle UPPER BOUND: 16
MOUNT POINT: N/A LABEL: None
MIRROR WRITE CONSISTENCY: on/ACTIVE
EACH LP COPY ON A SEPARATE PV ?: yes
Serialize IO ?: NO
INFINITE RETRY: no PREFERRED READ: 0 # lslv -l test
PV COPIES IN BAND DISTRIBUTION
hdisk7 005:000:000 100% 000:005:000:000:000
hdisk2 005:000:000 0% 000:000:000:000:000
4.2 测试2:创建未开启镜像的lv
将PHYSICAL VOLUME names值设置为hdisk2
将Number of COPIES of each logical值设置为1,
$ lslv test
LOGICAL VOLUME: test VOLUME GROUP: rootvg
LV IDENTIFIER: 00ce31e300004c00000001736a1ccdd8.24 PERMISSION: read/write
VG STATE: active/complete LV STATE: closed/stale
TYPE: jfs2 WRITE VERIFY: off
MAX LPs: 512 PP SIZE: 256 megabyte(s)
COPIES: 1 SCHED POLICY: parallel
LPs: 5 PPs: 5
STALE PPs: 5 BB POLICY: relocatable
INTER-POLICY: minimum RELOCATABLE: yes
INTRA-POLICY: middle UPPER BOUND: 16
MOUNT POINT: N/A LABEL: None
MIRROR WRITE CONSISTENCY: on/ACTIVE
EACH LP COPY ON A SEPARATE PV ?: yes
Serialize IO ?: NO
INFINITE RETRY: no PREFERRED READ: 0
# lslv -l test
test:N/A
PV COPIES IN BAND DISTRIBUTION
hdisk7 005:000:000 100% 000:005:000:000:000
# lsvg -l rootvg
rootvg:
LV NAME TYPE LPs PPs PVs LV STATE MOUNT POINT
hd5 boot 1 2 2 closed/syncd N/A
hd6 paging 5 10 4 open/syncd N/A
hd8 jfs2log 1 2 2 open/syncd N/A
hd4 jfs2 140 280 3 open/syncd /
hd2 jfs2 20 40 2 open/syncd /usr
hd9var jfs2 20 40 2 open/syncd /var
hd3 jfs2 100 200 3 open/syncd /tmp
hd1 jfs2 220 440 6 open/syncd /home
test jfs2 5 5 1 closed/syncd N/A
5 比对磁盘空间是否可以复制
根据2.2.2章节,知道,test逻辑卷占用5个PPs,使用的是hdisk7盘。如果要复制test逻辑卷,需要在其所在的rootvg找到另外一块大于5PPs的盘。当前可以使用hdisk2。
5.1 复制操作是否需要停止业务
复制不影响业务,不用停止业务,也无需卸载目录
6 执行复制操作
# smit lvList All Logical Volumes by Volume GroupAdd a Logical VolumeSet Characteristic of a Logical Volume # 选择这个Show Characteristics of a Logical VolumeRemove a Logical VolumeCopy a Logical VolumeChange a Logical VolumeRename a Logical VolumeIncrease the Size of a Logical VolumeAdd a Copy to a Logical Volume # 选择这个Remove a Copy from a Logical Volume设置参数[Entry Fields]
* LOGICAL VOLUME name test
* NEW TOTAL number of logical partition 2 #默认值有1,2,3。将参数设置为2,表示复制一份镜像,设置为3表示复制2份镜像。 +copiesPHYSICAL VOLUME names [hdisk2] #选择lv不使用的盘,且大小大于LV的大小。 +POSITION on physical volume middle +RANGE of physical volumes minimum +MAXIMUM NUMBER of PHYSICAL VOLUMES [16] #to use for allocationAllocate each logical partition copy yes +on a SEPARATE physical volume?File containing ALLOCATION MAP []SYNCHRONIZE the data in the new no +logical partition copies?Mirror Pool for First Copy [] +Mirror Pool for Second Copy [] +Mirror Pool for Third Copy []
7 可以使用命令行直接执行
/usr/sbin/mklvcopy test 2 hdisk2
说明:
参数2
,表示复制一份镜像;
参数hdisk2
,为目标磁盘。
8 操作完成后立即执行镜像复制操作
# syncvg -P 8 -l test
说明:
参数8
表示8个线程执行复制
参数test
为lv名称
该步骤不执行也会后台进行镜像复制,执行命令使后台变成前台,加快进行。
该步骤执行时长:速度估算,30秒执行5个PPS,1.25Gb的复制。
9 检查复制是否成功
1、复制前
$ lslv test
LOGICAL VOLUME: test VOLUME GROUP: rootvg
LV IDENTIFIER: 00ce31e300004c00000001736a1ccdd8.24 PERMISSION: read/write
VG STATE: active/complete LV STATE: closed/stale
TYPE: jfs2 WRITE VERIFY: off
MAX LPs: 512 PP SIZE: 256 megabyte(s)
COPIES: 2 SCHED POLICY: parallel
LPs: 5 PPs: 10
STALE PPs: 5 BB POLICY: relocatable
INTER-POLICY: minimum RELOCATABLE: yes
INTRA-POLICY: middle UPPER BOUND: 16
MOUNT POINT: N/A LABEL: None
MIRROR WRITE CONSISTENCY: on/ACTIVE
EACH LP COPY ON A SEPARATE PV ?: yes
Serialize IO ?: NO
2、复制后
LOGICAL VOLUME: test VOLUME GROUP: rootvg
LV IDENTIFIER: 00ce31e300004c00000001736a1ccdd8.24 PERMISSION: read/write
VG STATE: active/complete LV STATE: closed/syncd
TYPE: jfs2 WRITE VERIFY: off
MAX LPs: 512 PP SIZE: 256 megabyte(s)
COPIES: 2 SCHED POLICY: parallel
LPs: 5 PPs: 10
STALE PPs: 0 BB POLICY: relocatable
INTER-POLICY: minimum RELOCATABLE: yes
INTRA-POLICY: middle UPPER BOUND: 16
MOUNT POINT: N/A LABEL: None
MIRROR WRITE CONSISTENCY: on/ACTIVE
EACH LP COPY ON A SEPARATE PV ?: yes
Serialize IO ?: NO
INFINITE RETRY: no PREFERRED READ: 0
9.1检查STALE PPs
STALE PPs值应为0
;代表复制过程完成。
PPs应为LPs的两倍
。
相关文章:
<AIX>《AIX RAID 操作之LV逻辑卷镜像制作,即lvcopy操作》
《AIX RAID 操作之LV逻辑卷镜像制作,即lvcopy操作》 1 RAID技术2 AIX逻辑卷组做镜像3 环境3.1 操做系统版本3.2 检查rootvg的lv3.3 检查rootvg的磁盘信息4 创建测试的test的lv逻辑卷4.1 测试1:直接创建镜像lv4.2 测试2:创建未开启镜像的lv 5 …...

JSX底层渲染机制
JSX底层渲染机制 一,.步骤 1.把我们写的jsx语法编译为虚拟DOM【virtualDOM】 虚拟DOM对象:框架自己内部构建的一套对象体系(对象的相关成员都是React内部绑定的),基于这些属性描述出我们所构建视图中的DOM接的相关特征 1基于ba…...

2023_Spark_实验六:Scala面向对象部分演示(二)(IDEA开发)
7、Scala中的apply方法() 遇到如下形式的表达式时,apply方法就会被调用: Object(参数1,参数2,......,参数N) 通常,这样一个apply方法返回的是伴生类的对象;其作用是为了省略new关键字 Object的apply方法…...

ArcGIS美化科研论文地图(利用在线底图)
1.加载在线底图服务 在ArcGIS Desktop中打开Catalog窗口,在GIS Servers中点击Add ArcGIS Server,之后选项全部默认,仅在URL中输入以下网址https://services.arcgisonline.com/arcgis 之后就可以看到底图了 我们在WorldElevation3D中选择Nat…...

vue项目静态文件资源下载
业务场景:页面有一个导入功能,需要一个模板文件供下载,文件放在本地。 对于 Vue 3 Vite 项目,使用 require 方法来导入模块是不被支持的。require 是 CommonJS 规范中用于模块导入的方法,在 Webpack 等构建工具中常用…...
Apache Hudi初探(三)(与flink的结合)--flink写hudi的操作(真正的写数据)
背景 在之前的文章中Apache Hudi初探(二)(与flink的结合)–flink写hudi的操作(JobManager端的提交操作) 有说到写hudi数据会涉及到写hudi真实数据以及写hudi元数据,这篇文章来说一下具体的实现 写hudi真实数据 这里的操作就是在HoodieFlinkWriteClient.upsert方法: public …...
解释 Git 的基本概念和使用方式(InsCode AI 创作助手)
Git 是一种分布式版本控制系统,它允许多个用户协同工作并对项目进行版本控制。下面是 Git 的基本概念和使用方式: 基本概念: 仓库(Repository):存储代码和版本历史记录的地方。 提交(Commit&a…...

【QT】信号和槽(15)
前面的内容说了很多不同的控件如何使用,今天来看下QT的核心,信号与槽(Signals and slots)! 简单理解一下,就是我们的信号与槽连接上了之后,发射一个信号给到槽,槽函数接收到了这个信…...
EFLK日志平台(filebeat-->kafka-->logstash-->es-->kiabana)
ELK平台是一套完整的日志集中处理解决方案,将 ElasticSearch、Logstash 和 Kiabana 三个开源工具配合使用, 完成更强大的用户对日志的查询、排序、统计需求。 安装顺序 1.安装es 7.17.12 2.安装kibana 7.17.12 3.安装x-pack 保证以上调试成功后开始下面…...

C盘扩容遇到的问题(BitLocker解密、)
120G的C盘不知不觉的就满了,忍了好久终于要动手了。 尽管电脑-管理--磁盘管理里可以进行磁盘大小调整,但由于各盘都在用,不能够连续调整,所以选用DiskGenius。 # DiskGenius调整分区大小遇到“您选择的分区不支持无损调整容量” …...

ShardingSphere——柔性事务SEATA原理
摘要 Apache ShardingSphere集成了 SEATA 作为柔性事务的使用方案,本文主要介绍其实现ShardingSphere中柔性事务SEATA原理原理。帮助你更好的理解ShardingSphere原理。同时帮助大家更好的使用柔性事务SEATA原理。 一、Seata柔性事务 Apache ShardingSphere 集成了…...
Introducing GlobalPlatform(一篇了解GP)
安全之安全(security)博客目录导读 TEE之GP(Global Platform)认证汇总 目录 一、GP简介 二、GP新的重点领域是什么? 三、认证程序和培训<...

Ubuntu 18.04上无法播放MP4格式视频解决办法
ubuntu18.04系统无法播放MP4格式视频,提示如下图所示: 解决办法: 1、首先,确保ubuntu系统已完全更新。可使用以下命令更新软件包列表:sudo apt update,然后使用以下命令升级所有已安装的软件包:…...

科技驱动产业升级:浅谈制造型企业对MES系统的应用
在科技不断进步的背景下,制造型行业也在持续发展,但随之而来的挑战也不断增加。传统的管理方式已经无法满足企业的需求,因此许多制造型企业开始寻找新的管理模式。制造执行系统(MES)作为先进的制造信息技术之一&#x…...

智能化新十年,“全栈智能”定义行业“Copilot智能助手”
“智能化转型是未来十年中国企业穿越经济周期的利器”,这是联想集团执行副总裁兼中国区总裁刘军在去年联想创新科技大会上做出的判断,而2023年正值第四次工业革命第二个十年的开端,智能化是第四次工业革命的主题。2023年初,基于谷…...

Docker资源控制cgroups
文章目录 一、docker资源控制1、资源控制工具2、Cgroups四大功能 二、CPU 资源控制1、设置CPU使用率上限2、CPU压力测试3、Cgroups限制cpu使用率4、设置CPU资源占用比(设置多个容器时才有效)5、设置容器绑定指定的CPU 三、对内存使用的限制四、对磁盘IO配…...
通过python 获取当前局域网内存在的IP和MAC
通过python 获取当前局域网内存在的ip 通过ipconfig /all 命令获取局域网所在的网段 通过arp -d *命令清空当前所有的arp映射表 循环遍历当前网段所有可能的ip与其ping一遍建立arp映射表 for /L %i IN (1,1,254) DO ping -w 1 -n 1 192.168.3.%i 通过arp -a命令读取缓存的映射表…...

解决D盘的类型不是基本,而是动态的问题
一、正确的图片 1.1图片 1.2本人遇到的问题 二、将动态磁盘 转为基本盘 2.1 基本概念,动态无法转化为基本,不是双向的,借助软件 网址:转换动态磁盘到普通磁盘_检测到计算机本地磁盘为动态分区_卫水金波的博客-CSDN博客 2.2分区…...

如何判断自己的qt版本呢?
如何判断自己的qt版本呢? 前情提要很简单,按照如下图所示,即可查看当前打开的qtCreator的版本如何打开5.15.2版本的qtCreator呢?安装教程 前情提要 我的电脑已经安装了qt5.14.1,然后我又安装了qt5.15.2,我想尝试一下同一台电脑能否适应两个版本的qt? 当我安装完成qt5.15.2后…...

【文心一言大模型插件制作初体验】制作面试错题本大模型插件
文心一言插件开发初体验 效果图 注意:目前插件仅支持在本地运行,虽然只能自用,但仍然是一个不错的选择。(什么?你说没有用?这不可能!文心一言app可以支持语音,网页端结合手机端就可…...
[特殊字符] 智能合约中的数据是如何在区块链中保持一致的?
🧠 智能合约中的数据是如何在区块链中保持一致的? 为什么所有区块链节点都能得出相同结果?合约调用这么复杂,状态真能保持一致吗?本篇带你从底层视角理解“状态一致性”的真相。 一、智能合约的数据存储在哪里…...

HBuilderX安装(uni-app和小程序开发)
下载HBuilderX 访问官方网站:https://www.dcloud.io/hbuilderx.html 根据您的操作系统选择合适版本: Windows版(推荐下载标准版) Windows系统安装步骤 运行安装程序: 双击下载的.exe安装文件 如果出现安全提示&…...
LLM基础1_语言模型如何处理文本
基于GitHub项目:https://github.com/datawhalechina/llms-from-scratch-cn 工具介绍 tiktoken:OpenAI开发的专业"分词器" torch:Facebook开发的强力计算引擎,相当于超级计算器 理解词嵌入:给词语画"…...

html css js网页制作成品——HTML+CSS榴莲商城网页设计(4页)附源码
目录 一、👨🎓网站题目 二、✍️网站描述 三、📚网站介绍 四、🌐网站效果 五、🪓 代码实现 🧱HTML 六、🥇 如何让学习不再盲目 七、🎁更多干货 一、👨…...

算法:模拟
1.替换所有的问号 1576. 替换所有的问号 - 力扣(LeetCode) 遍历字符串:通过外层循环逐一检查每个字符。遇到 ? 时处理: 内层循环遍历小写字母(a 到 z)。对每个字母检查是否满足: 与…...
GitHub 趋势日报 (2025年06月06日)
📊 由 TrendForge 系统生成 | 🌐 https://trendforge.devlive.org/ 🌐 本日报中的项目描述已自动翻译为中文 📈 今日获星趋势图 今日获星趋势图 590 cognee 551 onlook 399 project-based-learning 348 build-your-own-x 320 ne…...
LRU 缓存机制详解与实现(Java版) + 力扣解决
📌 LRU 缓存机制详解与实现(Java版) 一、📖 问题背景 在日常开发中,我们经常会使用 缓存(Cache) 来提升性能。但由于内存有限,缓存不可能无限增长,于是需要策略决定&am…...

MySQL:分区的基本使用
目录 一、什么是分区二、有什么作用三、分类四、创建分区五、删除分区 一、什么是分区 MySQL 分区(Partitioning)是一种将单张表的数据逻辑上拆分成多个物理部分的技术。这些物理部分(分区)可以独立存储、管理和优化,…...
go 里面的指针
指针 在 Go 中,指针(pointer)是一个变量的内存地址,就像 C 语言那样: a : 10 p : &a // p 是一个指向 a 的指针 fmt.Println(*p) // 输出 10,通过指针解引用• &a 表示获取变量 a 的地址 p 表示…...

【UE5 C++】通过文件对话框获取选择文件的路径
目录 效果 步骤 源码 效果 步骤 1. 在“xxx.Build.cs”中添加需要使用的模块 ,这里主要使用“DesktopPlatform”模块 2. 添加后闭UE编辑器,右键点击 .uproject 文件,选择 "Generate Visual Studio project files",重…...