Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1590810
  • 博文数量: 77
  • 博客积分: 1205
  • 博客等级: 少尉
  • 技术积分: 4476
  • 用 户 组: 普通用户
  • 注册时间: 2010-04-22 21:48
文章分类
文章存档

2018年(1)

2017年(1)

2015年(1)

2014年(18)

2013年(12)

2012年(44)

分类: AIX

2013-07-29 11:09:17

最近PowerVM上的事情有点多 :)

上周做FC HBA NPIV时,发现在LPAR上创建一个virtual device/adapter时,有个比较相对棘手的参数,比如上周的 virtual_fc_adapters,按照ibm ivm手册,virtual_fc_adapters的参数构成是:

virtual_fc_adapter--

Comma-separated list of virtual fibre channel adapters. Each item in this list

has the following format:

virtual slot num/adapter_type/remote_lpar_id/

remote_lpar_name/remote_slot_num/wwpn_list/is_required

Required values: remote_lpar_id, remote_lpar_name, adapter_type,

virtual_slot_num

其required values中的remote_lpar_id, remote_lpar_name以及adapter_type都不成问题(remote_lpar_id和remote_lpar_name虽然是required,但是这两个参数是互斥的,换言之,在实际使用当中,只能使用两者之一,而不是同时指定两个),比较棘手的是virtual_slot_num,说它棘手,是因为在构造这个参数时你很可能并不清楚该LPAR所能允许的最大virtual io slot number的最大值,而且很可能你也不太清楚在允许的范围之类有哪些slot number已经被别的设备给占用了。本文简单整理一下LPAR中virtual io slot number信息的获取以及管理过程:

首先我们看如何获得一个LPAR中virtualio slot num的最大值(接下来以lpar_id = 8为例),在vios/ivm环境下,执行:

由此可见id=8的lpar,其当前最大允许的virtualio slot num=10,所以如果你在该lpar上添加一个virtual adapter(比如virtual_fc_adapter)的时候,其virtual_slot_num不应超过10.

那么接下来的问题是,在不超最大值的前提下,如何知道哪些slot num已经被使用了呢? 可以在vios/ivm中通过如下命令:

很明显,该lpar上编号为0-9的virtualio slot num都已经被别的设备使用了,如果再增加新的virtualio adapter,就需要更改该lpar profile中的curr_max_virtual_slots参数了,这个参数在通过mksyscfg创建一个新的lpar时可以指定,当然如果该lpar已经被创建了,还可以通过修改lpar profile的方式来进行,比如:

上面是先修改该lpar的profile,然后再验证。 在验证环节,其实可以看到很多lshwres命令显示的东西,所以达成目标的路径绝对不会只有一条。

有关lpar profile的操作可以参考:HMC中对LPAR profile的操作的若干讨论


阅读(5500) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~