Recette SQL IBM i (AS/400) · Stockage
L'occupation et l'activité de chaque disque
L'occupation et l'activité de chaque unité de disque de l'IBM i : capacité, espace libre, pourcentage utilisé.
Le besoin
Un disque plus rempli ou plus sollicité que les autres crée un goulet d'étranglement. WRKDSKSTS le montre à l'écran ; en SQL, on peut le garder et le comparer.
La requête
SELECT UNIT_NUMBER, DISK_TYPE, DISK_MODEL, UNIT_TYPE, UNIT_STORAGE_CAPACITY,
UNIT_SPACE_AVAILABLE, PERCENT_USED, ELAPSED_PERCENT_BUSY
FROM QSYS2.SYSDISKSTAT
ORDER BY UNIT_NUMBER
QSYS2.SYSDISKSTAT donne une ligne par unité. UNIT_STORAGE_CAPACITY et UNIT_SPACE_AVAILABLE sont en octets, PERCENT_USED en pourcentage. ELAPSED_PERCENT_BUSY se remplit après une mesure sur un intervalle.
Le résultat sur un IBM i 7.5
Ce que l'IBM i a renvoyé le 01/10/2026 (5 lignes au plus) :
| UNIT_NUMBER Numéro de l'unité | DISK_TYPE Type de disque | DISK_MODEL Modèle du disque | UNIT_TYPE Type de l'unité | UNIT_STORAGE_CAPACITY Capacité de stockage de l'unité | UNIT_SPACE_AVAILABLE Espace disponible sur l'unité | PERCENT_USED Pourcentage utilisé | ELAPSED_PERCENT_BUSY Pourcentage d'occupation écoulé |
|---|---|---|---|---|---|---|---|
| 1 | 2145 | 0050 | 0 | 143165575168 | 110622359552 | 22.731 | NULL |
| 1 | 2145 | 0050 | 0 | 143165575168 | 110622359552 | 22.731 | NULL |
| 1 | 2145 | 0050 | 0 | 143165575168 | 110622359552 | 22.731 | NULL |
| 1 | 2145 | 0050 | 0 | 143165575168 | 110622359552 | 22.731 | NULL |
| 1 | 2145 | 0050 | 0 | 143165575168 | 110622359552 | 22.731 | NULL |
Sur notre partition, des unités virtuelles identiques, toutes remplies à 23 % : l'espace est réparti de façon égale, comme il se doit.
Données anonymisées : les noms de système, de profils, de bibliothèques, de postes et les adresses IP ont été remplacés.
L'adapter à votre système
Pour un affichage en Go, divisez par 1073741824. Les unités SSD ont aussi leur usure dans SSD_LIFE_REMAINING.