LPM and Affinity Groups
We have just upgraded our HMC's to Version: 8, Release: 8.6.0, Service Pack: 1 and IBM have added my feature request to allow you to specify Affinity Groups when doing LPMs, thereby allowing you to keep existing or create new affinity groups.
From the man page on migrlpar:
affinity_group_id
Memory and processor affinity group in which the partition will participate on the destination managed system.
Valid values are none and 1 - 255.
My LPARs Before the LPM
lssyscfg -m framename -r lpar -F name,lpar_id,state,affinity_group_id
POC003,129,Running,none
POC002,128,Running,none
POC001,127,Running,none
vio13,3,Running,30
vio12,2,Running,20
Run the LPM with the new affinity_group_id setting.
We also used the vswitch_mappings option to change the vSwitch names from switch1 to ETHERNET0.
migrlpar -o m -m source_frame -t target_frame -p POC001 -i
'dest_lpar_id=127,"virtual_scsi_mappings=20/vio21//1270,21/vio22//1271",
"virtual_fc_mappings=30/vio21//1272,31/vio21//1273,32/vio22//1274,33/vio22//1275",
"vswitch_mappings=415/switch1/ETHERNET0,417/switch1/ETHERNET0,416/switch1/ETHERNET0",
shared_proc_pool_name=DefaultPool,source_msp_name=vio12,source_msp_ipaddr=192.168.40.22,
dest_msp_name=vio22,dest_msp_ipaddr=192.168.40.24',affinity_group_id=20
After the LPM. You will see that LPAR id 127 now has an affinity group id of 20, this tells the Hypervisor to place this LPAR near to the other LPARs in affinity group 20, which just happens to be one of my VIO servers.
lssyscfg -m framename -r lpar -F name,lpar_id,state,affinity_group_id
vio22,3,Running,30
vio21,2,Running,20
POC001,127,Running,20
Confirm the placement with a resource dump.
From the resource dump (output truncated), you can see that LPAR id 127 is on the same node and chip as LPAR id 2 (VIOS). The LP column is the LPAR id.
|-----------|-----------------------|---------------|------|---------------|---------------|-------|
| Domain | Procs Units | Memory | | Proc Units | Memory | Ratio |
| SEC | PRI | Total | Free | Free | Total | Free | LP | Tgt | Aloc | Tgt | Aloc | |
|-----|-----|-------|-------|-------|-------|-------|------|-------|-------|-------|-------|-------|
| 2 | | 4800 | 4500 | 60 | 6144 | 5915 | | | | | | 1026 |
| | 8 | 1200 | 1200 | 0 | 1536 | 1525 | | | | | | 992 |
| | 9 | 1200 | 1200 | 0 | 1536 | 1526 | | | | | | 992 |
| | 10 | 1200 | 900 | 60 | 1536 | 1338 | | | | | | 1160 |
| | | | | | | | 1 | 100 | 100 | 16 | 16 | |
| | | | | | | | 2 | 100 | 100 | 48 | 48 | |
| | | | | | | | 127 | 40 | 40 | 32 | 32 | |
| | 11 | 1200 | 1200 | 0 | 1536 | 1526 | | | | | | 992 |
|-----|-----|-------|-------|-------|-------|-------|------|-------|-------|-------|-------|-------|