Linux on POWER上的动态逻辑分区.docx
- 文档编号:13132532
- 上传时间:2023-06-11
- 格式:DOCX
- 页数:13
- 大小:284.63KB
Linux on POWER上的动态逻辑分区.docx
《Linux on POWER上的动态逻辑分区.docx》由会员分享,可在线阅读,更多相关《Linux on POWER上的动态逻辑分区.docx(13页珍藏版)》请在冰点文库上搜索。
LinuxonPOWER上的动态逻辑分区
有关第一项到第三项的信息可以在LinuxonPOWERISVResourceCenter和LinuxonPOWERArchitecture开发人员之角的文章中找到,也可以在IBM红皮书中找到(请参阅参考资料)。
本文将着重介绍第四项到第七项的内容。
安装Linux对动态LPAR的支持
在安装Linux之后,必须安装支持动态LPAR功能所需要的产品工具包。
这些包中还包含了资源监视和控制(RMC)守护进程,它负责与HMC进行通信。
动态LPAR的支持可以在运行SUSELINUXEnterpriseServer9或RedHatEnterpriseLinuxAS4的POWER5机器上使用。
这些包可以从下面的Web页面上下载:
∙LinuxonPOWER服务和产品工具——概述
∙LinuxonPOWER服务和产品工具——HMC管理的服务器
oLINUXEnterpriseServer9(SLES9)
oRedHatEnterpriseLinuxAS4(RHEL4)
正如前面介绍的一样,要使用完整的动态LPAR功能也需要安装SLES9ServicePack2。
另外,rpm包rdist和compat都是必不可少的,我们在SLES9发行版本中必须安装这两个包。
对于以后提供的动态LPAR工具支持所需要的其他包,请随时查看服务和产品工具的Web站点。
还要从Web站点上下载并安装最新的服务和产品工具包。
另外,还应该考虑从Linux发行版的站点上安装所有的包,这可能包括可靠性、可用性和可服务性(RAS)工具。
在编写本文时,动态LPAR工具包括以下产品工具:
表1.动态LPAR产品工具
平台启用库
librtas-1.2-1.ppc64.rpm
SRC
src-1.2.2.1-05054.ppc.rpm
RSCT工具
rsct.core.utils-2.4.1.2-05070.ppc.rpm
RSCT核心
rsct.core-2.4.1.2-05070.ppc.rpm
CSM核心
csm.core-1.4.0.12-98.ppc.rpm
CSM核心
csm.client-1.4.0.12-98.ppc.rpm
ServiceRM
devices.chrp.base.ServiceRM-2.2.0.0-2.ppc.rpm
DynamicRM
DynamicRM-1.1-2.ppc.rpm
PCIHotplug工具
rpa-pci-hotplug-1.0-12.ppc64.rpm
动态重配置工具
rpa-dlpar-1.0-13.ppc64.rpm
在下载动态LPAR的工具包之后,请使用rpm命令按照表1中所给出的顺序来安装这些包。
例如:
#rpm–Uvhlibrtas-1.2-1.ppc64.rpm
RPM会安装并启动动态LPAR服务。
等待服务启动,或者重新启动系统。
要查看服务是否正在运行,可以使用lssrc-a命令:
#lssrc–a
以下服务应该显示为活动状态:
∙ctrmc
∙IBM.ERRM
∙IBM.AuditRM
∙IBM.DRM
∙IBM.CSMAgentRM
∙IBM.ServiceRM
∙IBM.HostRM
当服务处于活动状态(运行)之后,就可以启用分区来从HMC接收动态LPAR命令了。
为了成功地进行通信,Linux分区和HMC必须能够访问相同的网络,并且能够彼此连通。
因此,HMC既不能与分区隔离,也不能有防火墙会阻塞连接。
修改逻辑分区资源
现在动态LPAR工具已经安装好了,服务也已经开始运行了,就可以使用HMC对CPU或I/O适配器插槽资源进行动态修改了。
目前,动态LPAR并不支持对内存进行修改,这是由于SLES9和RHEL4所采用的Linux内核的限制。
使用HMC来修改分区资源
要修改一个动态LPAR的资源,需要在HMC上执行以下步骤:
1.打开ServerandPartition,并选择ServerManagement。
2.打开包含这个分区的服务器,并打开这个分区。
3.右键点击这个逻辑分区,并选择DynamicLogicalPartitioning。
4.选择应该修改的资源类型(PhysicalAdapterResources、ProcessorResources或VirtualAdapterResources)。
5.选择Add、Remove或Move。
继续使用这个对话框来完成动态修改。
图1给出了一个使用PhysicalAdapterResources-Add来添加PCII/O适配器插槽的例子。
图1.添加物理适配器资源
图2给出了将一个PCI1Gbps以太网适配器添加到这个分区的过程。
图2.将一个PCI1Gbps以太网适配器添加到分区中
类似地,也可以修改CPU资源。
图3给出了修改共享处理器分区中虚拟处理器数量的对话框。
这个对话框也可以用来增加处理单元的数目和处理器的能力。
图3.将虚拟处理器添加到分区中
验证分区资源的变化
在使用HMC动态修改LPAR之后,可以验证分区资源的变化,从而了解这些变化的影响。
要查看该分区的PCI设备,请使用lspci命令:
#lspci
PCIbridge:
IBMRADS-XPCI-XtoPCI-XBridge
Ethernetcontroller:
IntelCorporation82545GMGigabit
/proc/ppc64/lparcfg文件的内容提供了LPAR处理器资源的当前状态。
清单1给出了这个分区在添加虚拟处理器之后lparcfg文件的内容。
虚拟处理器的个数(即专用分区中处理器的个数)可以在partition_active_processors中看到。
共享处理器分区的处理单元可以在partition_entitled_capacity中看到。
还要注意shared_processor_mode=1,因为这是一个共享处理器分区。
清单1.一个分区的样例lparcfg文件
#cat/proc/ppc64/lparcfg
lparcfg1.6
serial_number=IBM,0210BE5ED
system_type=IBM,9113-550
partition_id=7
R4=0x32
R5=0x0
R6=0x80070000
R7=0xc80000040004
BoundThrds=1
CapInc=1
DisWheRotPer=2070000
MinEntCap=20
MinEntCapPerVP=10
MinMem=512
MinProcs=1
partition_max_entitled_capacity=50
system_potential_processors=4
partition_entitled_capacity=40
group=32775
system_active_processors=4
pool=0
pool_capacity=400
pool_idle_time=0
pool_num_procs=0
unallocated_capacity_weight=0
capacity_weight=128
capped=0
unallocated_capacity=0
purr=3347190012092
partition_active_processors=3
partition_potential_processors=4
shared_processor_mode=1
有关使用动态LPAR和HMC来修改资源的其他信息,以及有关安装和动态LPAR产品工具的信息,可以在IBMeServerHardwareInformationCenter中找到。
添加对IDECD/DVDROM的动态支持
用于CD/DVDROM的LinuxIDE设备接口并不支持热交换。
因此,它不能用来将动态LPAR修改到一个IDECD/DVDROM驱动器上。
然而,在LinuxParallelATA(PATA)和libATA模块中的最新支持可以以动态LPAR设备形式支持IDECD/DVDROM驱动器。
启用这种支持之后,IDECD/DVDROM在Linux中就可以作为SCSI设备使用了。
这种支持已经包含在SLES9ServicePack2中了。
要使用动态LPARIDECD/DVDROM的支持,pata_pdc2027x模块必须作为INITRD模块进行安装。
在文件/etc/sysconfig/kernel中,在INITRD_MODULES的开头添加pata_pdc2027x,如清单2所示。
清单2.加入pata_pdc2027xinitrd模块的/etc/sysconfig/kernel文件
##Path:
System/Kernel
##Description:
##Type:
string
##Command:
/sbin/mkinitrd
#
#Thisvariablecontainsthelistofmodulestobeaddedtothe
#initialramdiskbycallingthescript"mk_initrd"
#(likedriversforscsi-controllers,forlvmorreiserfs)
#
INITRD_MODULES="pata_pdc2027xibmvscsic"
现在使用/sbin/mkinitrd命令创建initrd文件,然后重新启动系统。
#mkinitrd
#shutdown–rnow
现在可以使用lsmod命令来查看所加载的模块,寻找pata_pdc2027x和libATA模块:
#lsmod
ModuleSizeUsedby
evdev314160
joydev315200
st734640
ipv647839229
sg745600
ibmveth448000
usbcore1854041
subfs301681
dm_mod1127440
ibmvscsic445522
pata_pdc2027x339080
libata973041pata_pdc2027x
sr_mod445080
sd_mod447363
scsi_mod1994246st,sg,ibmvscsic,libata,sr_mod,sd_mod
现在libATA设备模块已经加载了,HMC可以用来添加IDECD/DVDROM驱动器。
HMCI/O适配器中所列出的驱动器适配器会作为OtherMassStorageController出现。
图4显示了选择“OtherMassStorageController”作为I/O适配器来添加到这个分区中。
图4.将一个IDECD/DVDROM驱动器添加到分区中
在添加CD/DVDROM驱动器适配器之后,要检查这个分区的PCI设备,请使用lspci命令:
#lspci
0000:
00:
02.3PCIbridge:
IBMEADS-XPCI-XtoPCI-XBridge(rev03)
0000:
cc:
01.0Unknownmassstoragecontroller:
PromiseTechnology,
Inc.20275(rev01)
要查找CD/DVDROM驱动器的SCSI名字,可以使用lsscsi命令显示所有的SCSI设备,并使用grep来查找cd/dvd:
#lsscsi|grepcd
[1:
0:
0:
0]cd/dvdIBMRMBO0020501H106/dev/sr0
现在请使用mount命令使用iso9660文件类型将这个设备只读地挂载到/media/cdrom中:
#mount–tiso9660–r/dev/sr0/media/cdrom
当这个分区不再需要DVD/CDROM驱动器时,可以卸载/media/cdrom目录,并使用HMC来删除这个“OtherMassStorageController”I/O适配器。
HOTPLUG脚本
从2.4版本的内核开始,对于设备的Hotplug(热插拔)支持已经成了Linux的一个标准特性。
它最初包含的是对USB和PCI设备的支持,以及对某些网络接口的自动配置的支持。
有了热插拔的支持之后,就可以插入一个新设备并立即使用这个设备了,因为系统可以使用一个热插拔的事件来自动配置它。
热插拔事件可以用来调用一个代理任务来配置适配器、子系统或程序。
代理任务利用脚本来处理并管理这种配置。
这种脚本的框架就称为热插拔策略代理。
这些代理与/sbin/hotplug脚本中的一项绑定在一起。
这个脚本可以用来调试和记录事件的变化,并控制系统的热插拔代理。
热插拔代理是目录/etc/hotplug中的一些脚本文件。
一个热插拔事件可以调用一个或多个代理类型,其名字格式为type.agent。
使用HOTPLUG脚本来检测资源的变化
基于POWER5处理器并运行SLES9或RHEL4的服务器,如果安装了IBM的产品工具,就可以支持/sbin/hotplug事件通知。
这些事件包括PCII/O适配器插槽的变化。
例如,当一个以太网适配器被动态添加到一个分区中时,以下代理就会被调用,从而对这个适配器和网络进行配置:
pci_bus.agent、pci.agent和net.agent。
有些事件会被调用多次从而允许捕捉事件不同状态的变化。
除了动态LPARI/O的变化之外,SLES9ServicePack2还支持在虚拟处理器或专用处理器数量方面发生动态LPAR的变化时调用cpu.agent。
因此,我们可以在/etc/hotplug目录中添加一个cpu.agent来启用对CPU变化事件的监视。
这个脚本代理可以用来伸缩多线程的应用程序,也可以用于许可证管理的软件和系统管理工具,例如性能监视工具。
这个脚本可以用来修改用户空间的参数,或根据CPU的变化来调用不同的应用程序。
处理单元的变化不会作为Linux热插拔事件进行报告,因为这些事件对于操作系统来说是透明的。
在RHEL4中对于cpu.agent的支持在撰写本文时尚不完整。
有关这个支持的其他内容请查看对RHEL4将来的更新。
创建一个CPU代理脚本
动态LPAR事件脚本可以使用标准的热插拔事件脚本编程技术。
在/etc/hotplug中可以找到几个事件脚本,可以用作事件编程的指南。
对于SLES9SP2的CPU事件代理可以使用/etc/hotplug/generic_empty.agent样例模板来创建。
清单3给出了一个cpu.agent脚本的例子。
当热插拔操作出现时,动态LPARCPU变化事件就可以调用这个脚本。
清单3.一个/etc/hotplug/cpu.agent脚本样例
#!
/bin/bash
#$Id:
cpu.agent
#Kernelhotplugparamsinclude:
#ACTION=%s[onlineoroffline]
#DEVPATH=%s
#
cd/etc/hotplug
../hotplug.functions
case$ACTIONin
online)
echo`date`":
cpu.agent"addcpu>>/tmp/hotplug.txt
;;
offline)
echo`date`":
cpu.agent"removecpu>>/tmp/hotplug.txt
;;
*)
debug_mesgCPU$ACTIONeventnotsupported
exit1
;;
esac
结束语
逻辑分区为基于POWER处理器的服务器提供了进行服务器合并和优化系统资源的能力。
动态逻辑分区通过对资源的分配提供控制而不影响逻辑分区的可用性来增强这种能力。
LinuxonPOWER可以支持动态LPAR对物理I/O、虚拟I/O和处理器资源的修改。
本文介绍了如何在LinuxonPOWER中启用动态LPAR的支持,如何使用硬件管理终端进行控制。
还说明了如何使用软件监视这些动态LPAR资源的变化。
有关LinuxonPOWER上动态LPAR的更多信息.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Linux on POWER上的动态逻辑分区 POWER 动态 逻辑 分区