AIX 7.3 TL1 機能追加の確認

#### はじめに


AIX 7.3 TL1 (2022年12月リリース) を確認する機会がありましたので、気になった点のみ AIX 7.3 TL0 との差分で記載します。
<font color="LightGray">AIX7.3TL0自体の変更点は内容が多く現時点で下書きのままです... </font>

個人の確認メモです。正しくはマニュアル、実機をご参照ください。


・AIX 7.3.1 リリース・ノート
https://www.ibm.com/docs/ja/aix/7.3?topic=notes-aix-731-release

・参照：A Look at the Latest AIX 7.3 Enhancements
https://techchannel.com/SMB/12/2022/aix-7-3-enhancements

---
#### 環境

AIX 7.3 Technology Level 1  Service Pack 1

```
# oslevel -s
7300-01-01-2246
#
``` 


---
#### 確認項目


##### ハイパーバイザー・コールのリセット

パイパーバイザー・コールが AIX側から lparstat -G コマンドでリセットすることが可能。

```
lparstat { -i [-W | -s | -P | -N] | -W | -s | -G | -P | -u | -N | -x | -d |-m [-e [ r | R ] [-p [w]]] | [-H | -h] | [-c] | [-X [-o filename]]| [-E [w]] [-t] [Interval [Count]] }
        Function: Reports LPAR related information and statistics.

```
 The -G flag calls the config_perfmon API to reset HCALL statistics.

・lparstat コマンド
https://www.ibm.com/docs/en/aix/7.3?topic=l-lparstat-command
<font color="LightGray">　　=>　マニュアルにはまだ反映されていない？</font>


確認

```
# lparstat -H

System configuration: type=Shared mode=Uncapped smt=8 lcpu=8 mem=2048MB psize=20 ent=0.25

           Detailed information on Hypervisor Calls

Hypervisor                  Number of    %Total Time   %Hypervisor   Avg Call    Max Call
  Call                        Calls         Spent      Time Spent    Time(ns)    Time(ns)

~ 省略 ~ 

h_write_rdma                     0            0.0           0.0          0           0
h_free_logical_lan_buffer        0            0.0           0.0          0           0
h_reg_sub_crq                    0            0.0           0.0          0           0
h_free_sub_crq                   0            0.0           0.0          0           0
h_send_sub_crq                   8            0.0           0.0        433         531
h_send_sub_crq_indirect          0            0.0           0.0          0           0
--------------------------------------------------------------------------------
```

-G オプションで実行

```
# lparstat -G
```

状態確認

```
# lparstat -H

System configuration: type=Shared mode=Uncapped smt=8 lcpu=8 mem=2048MB psize=20 ent=0.25

           Detailed information on Hypervisor Calls

Hypervisor                  Number of    %Total Time   %Hypervisor   Avg Call    Max Call
  Call                        Calls         Spent      Time Spent    Time(ns)    Time(ns)

~ 省略 ~ 

h_free_sub_crq                   0            0.0           0.0          0           0
h_send_sub_crq                   0            0.0           0.0          0           0
h_send_sub_crq_indirect          0            0.0           0.0          0           0
--------------------------------------------------------------------------------
#

```

h_send_sub_crq が 0 になりました。



---

##### nxstat コマンド

・nxstat コマンド
https://www.ibm.com/docs/ja/aix/7.3?topic=n-nxstat-command

> nxstat コマンドは、GZIP 機能を実装可能なオンチップ・ハードウェア・アクセラレーターの使用統計を表示します。


```
# nxstat -S
nx_accel_mask = 0

 ** No accelerators available **
 ** Accelerators are not available for partitions in POWER9_base mode
```

検証環境は POWER9_base モードでの稼働のため残念ながら NX GZIP Acceleration は有効化されていません。


---

##### ダンプデバイス

```
# sysdumpdev
primary              /dev/lg_dumplv
secondary            /dev/sysdumpnull
copy directory       /var/adm/ras
forced copy flag     TRUE
always allow dump    FALSE
dump compression     ON
type of dump         fw-assisted
full memory dump     disallow
enable NX GZIP       TRUE
#
```

<font color="Red">enable NX GZIP</font> 属性が加わっています。


・AIX Firmware Assisted Dump (FWAD) は、オンチップ (POWER9 以降) の Nest Accelerator (NX) GZIP 圧縮アクセラレーターを使用して圧縮することが可能。
・論理パーティション（LPAR）が「POWER9」または「Power10」プロセッサ互換モードで実行している場合にデフォルトで有効。
 このハードウェア機能を使用することで、AIXシステムダンプイメージを圧縮するのに必要な時間を大幅に短縮することが可能。

NX GZIP Acceleration については下記参考

・GZIP Acceleration with AIX on Power Systems 
https://community.ibm.com/community/user/power/blogs/brian-veale1/2022/03/14/gzip-acceleration-with-aix-on-power-systems



---


##### コマンドにおける新機能(一部抜粋)
https://www.ibm.com/docs/ja/aix/7.3?topic=commands-whats-new

>・chfs コマンドの -a フラグに新しい可能な値 logshuffle={INLINE|logdevicename} が追加
>・mount コマンドの -o フラグの remount パラメーターに新しい logdev オプションが追加


---


##### fcsx : num_nvme_queues 属性


fcs の属性に <font color="Red">num_nvme_queues</font> が追加。

```
#  lsattr -El fcs0
bus_mem_addr    0x01000000 Bus memory address                         False
intr_priority   3          Interrupt priority                         False
io_dma          256        I/O DMA size in Mega Bytes                 False
label                      User defined label                         True
lg_term_dma     0x1000000  Long term DMA                              True
max_xfer_size   0x100000   Maximum Transfer Size                      True
num_cmd_elems   2048       Maximum Number of COMMAND Elements         True
num_io_queues   8          Desired number of SCSI I/O queues          True
num_nvme_queues 4          Desired number of NVME I/O queues          True　　　#<= 
num_sp_cmd_elem 1024       Maximum number of special command elements True
sw_fc_class     2          FC Class for Fabric                        False
#
```


(参考)NPIV Multiple-Queue のサポート
https://www.ibm.com/docs/ja/power10/9080-HEX?topic=channel-npiv-multiple-queue-support

> - パフォーマンスを向上させるには、 num_nvme_queues 属性を最大値に設定します。
> - num_io_queues 属性と num_nvme_queues 属性の両方のキューの総数は、リソース制約のために 18 を超えることはできません。

---

##### fscsiX : fast_lnk_recov 属性

fscsi 属性に <font color="Red"> fast_lnk_recov</font> が追加。
```
#  lsattr -El fscsi0
attach         switch    How this adapter is CONNECTED                    False
autoconfig     available Configuration State                              True
dyntrk         yes       Dynamic Tracking of FC Devices                   True+
fast_lnk_recov no        Quick I/O failure for FC link failure case       True+    #<= 
fc_err_recov   fast_fail FC Fabric Event Error RECOVERY Policy            True+  
io_thrshld_tmr no        FC special error recovery threshold timer enable True+
scsi_id        0xd2e0c   Adapter SCSI ID                                  False
sw_fc_class    3         FC Class for Fabric                              True
#
```


・ディスクおよびディスク・アダプターのチューナブル・パラメーター
https://www.ibm.com/docs/ja/aix/7.3?topic=parameters-disk-disk-adapter-tunable

>fast_lnk_recov: ファイバー・チャネル・リンク障害の場合に、データ速度が 16Gbps以上のファイバー・チャネル・アダプターについて、クイック入出力障害を制御します。

---


##### tunable 

* 　no(network option tunables)に <font color="Red">unix_sock_buf</font> が追加。


・noコマンド
https://www.ibm.com/docs/ja/aix/7.3?topic=n-no-command

> unix_sock_buf
> UNIX ドメイン・ソケット・バッファーのデフォルトのシステム・ソケット・バッファー・サイズ (バイト単位) を指定します。



* vmo (virtual Memory Manager tunables)に <font color="Red">hugeseg_shm_mode</font> が追加。

(参考) 1 TB セグメント・サイズの共有メモリー・オブジェクトの作成
https://www.ibm.com/docs/ja/aix/7.3?topic=slsm-creating-shared-memory-objects-1-tb-segment-size

> アプリケーションが 1 TB のセグメント・サイズを使用する資格を満たしている場合、 AIX オペレーティング・システムは、1 TB のセグメントを持つ共有メモリー領域を作成します。 vmo コマンドの lgpg_size、 lgpg_regions、 v_pinshm、および hugeseg_shm_mode チューナブル・パラメーターを使用する。 




---




他の変更点は多々あると思いますがご参考まで。