镜像时,如果产生一个写入操作,就必须同时写入所有的逻辑卷副本。一般来说,这一写入过程会比写入没有镜像的卷慢一些。
由于完成两个磁盘 I/O需要比一个更多的指令,镜像操作也会为 CPU 带来额外的开销。理解 rootvg 逻辑卷的布局很重要,这样就可以猜出在镜像 rootvg 逻辑卷时会存在什么问题了。
看一下一般可以在rootvg中找到的逻辑卷,我们发现大多数在 / 下的文件,包括那些在存放许多可执行程序的 /usr/bin下的文件都是被频繁读取的数据。调页空间只有在系统中物理内存不足以容纳当前的活动时才被用于写入操作。系统一次次调页很普遍,但保持在繁重页面调度的状态会导致糟糕的相应时间。额外的物理内存通常会解决这一问题。
很多类型的应用程序都可以在 /tmp和 /var 文件系统中进行写文件操作。象编译器这样的应用程序会在/tmp目录下创建和写入临时文件。而/var目录则接收来自邮件和打印机队列的文件。在常规操作时jfslog文件实际是只写的。在余下的文件系统中,可能只有/home目录在常规操作时活动。为了简化rootvg管理,用户主目录常常位于其它文件系统中。
可以使用mklvcopy命令镜像 rootvg 中所有逻辑卷来镜像 rootvg;或者在 AIX 4.2.1 或以后的版本中,可以使用 mirrorvg 命令来镜像 rootvg。
缺省的,mirrorvg命令对所有逻辑卷使用并行调度策略并且不进行写入校验。它不为调页空间启用镜像写一致。它为任何其它逻辑卷启用镜像写一致。请将逻辑卷安置在离磁盘外边缘尽可能近的地方以使得逻辑卷与镜像写一致高速缓存间的寻道距离最小。对镜像 rootvg 不会显著影响性能的解释是:如果调页空间被镜像,性能的下降将直接与调页率有关,所以对配置为支持极高的调页率并且调页空间在 rootvg 上的系统来说,是不会想要实现 rootvg镜像的。
**********************************************************************************************************************
这篇文档介绍了测试rootvg卷组镜像的方法,此文档仅使用于带有热插拔硬盘的pSeries服务器。由于rootvg卷组包含有AIX
操作系统,在做卷组镜像配置上比非rootvg多存在一些限制。因此:
1.此文档必须被彻底阅读,因为在文档后面列示的事实可能影响你对rootvg镜像的执行和使用;
2.这些信息只在AIX版本4和版本5上有效;
3.这些功能在/usr客户端,无盘客户端和无数据客户端系统上不被支持。
这篇文档包括如下内容:
为什么使用这个步骤
破除镜像
移出热插拔磁盘
加回热插拔磁盘
重新镜像rootvg卷组
正文 为什么使用这个步骤?
这个步骤是从硬件服务指南和基本文档里精选出来的,它是测试rootvg镜像经过支持证明的步骤。
1.任何别的测试rootvg卷组镜像的方法都有可能导致LVM不可预见的结果(例如,stale partitions等等);
2.任何别的测试方法都不能确保不损坏服务器的硬盘,I/O主板和系统主板。
破除镜像
执行如下命令:
# unmirrorvg rootvg hdisk1
你将看到如下信息:
0516-1246 rmlvcopy: If hd5 is the boot logical volume, please run 'chpv
-c ' as root user to clear the boot record and avoid a potential boot
off an old boot image that may reside on the disk from which
this logical volume is moved/removed.
0516-1132 unmirrorvg: Quorum requirement turned on, reboot system for
this to take effect for rootvg.
0516-1144 unmirrorvg: rootvg successfully unmirrored, user should
perform bosboot of system to reinitialize boot records. Then, user
must modify bootlist to just include: hdisk0.
在这一点上,建议用命令“chpv -c hdisk#”来清理启动映像(boot image)并且更新一下启动顺序表(bootlist):
# bosboot -ad /dev/hdisk0
# bootlist -m normal cd# hdisk# etc..
如果你有一个专有的dump设备,你将需要在留下的那块硬盘上建立一个新的dump设备并且重新指定基本的dump设备到留下硬盘的
一个逻辑卷,例如完成“unmirrorvg”命令后,你将看到:
# lspv -l hdisk1
dumplv
如果现在hdisk1仍然处于激活状态,你可以简单地用“migratepv”命令把“dumplv”从hdisk1移到hdisk0:
# migratepv -l dumplv hdisk1 hdisk0
如果现在hdisk1处于丢失状态或者已经坏掉,你将需要做如下操作:
# lslv dumplv --->; 获得此逻辑卷的属性为你重建做准备
LOGICAL VOLUME: dumplv ---VOLUME GROUP: rootvg
LV IDENTIFIER: 00097c7f00004c00000000e9732a0422.16 PERMISSION: read/write
VG STATE: active/complete ---LV STATE: opened/syncd
TYPE: sysdump ---WRITE VERIFY: off
MAX LPs: 512 --- PP SIZE: 16 megabyte(s)
COPIES: 1 -------SCHED POLICY: parallel
LPs: 20 ---------PPs: 20
STALE PPs: 0 --- BB POLICY: relocatable
INTER-POLICY: minimum ---RELOCATABLE: yes
INTRA-POLICY: middle --- UPPER BOUND: 32
MOUNT POINT: N/A --------LABEL: None
MIRROR WRITE CONSISTENCY: on/ACTIVE
EACH LP COPY ON A SEPARATE PV ?: yes
# sysdumpdev -Pp /dev/sysdumpnull
# rmlv dumplv
# mklv -t sysdump -y dumplv rootvg 20 hdisk0
# sysdumpdev -Pp /dev/dumplv
# reducevg rootvg hdisk1
# rmdev -dl hdisk#
现在,系统管理员可以按照下面“移出热插拔磁盘”步骤移出热插拔硬盘(hdisk1)。
移出热插拔磁盘
1.以root用户身份登录进入系统;
2. 在命令行输入“ smit” ;
3. 选择 System Storage Management (Physical and Logical Storage);
4. 选择 Removable Disk Management;
5. 选择 Remove a Disk;
6. 从屏幕列示中选择要移出的硬盘然后按下回车键;
7. 按照屏幕上的指导来移出硬盘;
8. 当你被询问“Are you sure?”, 按下回车键. 你选择的硬盘的电源显示灯将保持亮的状态;
9. 物理上移出硬盘;
10. 按下 F10退出smit菜单.
加回热插拔磁盘
1.物理安装硬盘到硬盘槽里;
2.以root用户身份登录进入系统;
3. 在命令行输入“ smit” ;
4. 选择 Devices.
5. 选择 Install/Configure Devices Added After IPL 并且按下回车键.
重新镜像rootvg卷组
下面的步骤认为用户有一个包含hdisk0的rootvg卷组并且准备镜像rootvg到一个新磁盘:hdisk1.
1.把hdisk1加进rootvg卷组:
#extendvg rootvg hdisk1
2.关掉rootvg的 QUORUM功能:
#chvg -Qn rootvg
3.镜像rootvg
#mirrorvg -c 2 rootvg hdisk1
4.重新生成 boot image
#bosboot -ad /dev/hdisk0
5.更新bootlist
#bootlist -m normal hdisk0 hdisk1 cd0
6.重起系统
#shutdown -Fr