Aller au contenu

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.