IBM i : Architecture et Organisation Système
IBM i : Architecture et Organisation Système
Vue d'Ensemble
IBM i (anciennement OS/400, puis i5/OS) est un système d'exploitation unique conçu pour les serveurs IBM Power Systems. Son architecture repose sur une abstraction matérielle totale et une orientation objet native qui le distingue radicalement des systèmes Unix/Linux ou Windows.
1. L'Orientation Objet : Le Cœur du Système
Architecture en Couches
┌─────────────────────────────────────────────┐
│ Applications & Interfaces Utilisateur │
│ (5250, SQL, APIs, etc.) │
├─────────────────────────────────────────────┤
│ Machine Interface (MI) │
│ (Instructions indépendantes du HW) │
├─────────────────────────────────────────────┤
│ Technology Independent MI (TIMI) │
│ (Objets persistants) │
├─────────────────────────────────────────────┤
│ Licensed Internal Code (LIC/SLIC) │
│ (Microcode système) │
├─────────────────────────────────────────────┤
│ Matériel (Power Systems) │
└─────────────────────────────────────────────┘
Tout est Objet
Conséquence fondamentale : Sur IBM i, absolument tout est un objet stocké dans la base de données intégrée. Pas de "fichiers" au sens Unix/Windows.
Différence majeure avec les autres OS :
Unix/Linux : fichiers + inodes, système de fichiers hiérarchique
Windows : fichiers + registre, NTFS
IBM i : objets dans une base de données relationnelle intégrée (DB2)
Avantages :
Intégrité totale des données (transactions ACID natives)
Sécurité granulaire au niveau objet
Pas de corruption filesystem
Sauvegardes cohérentes sans arrêt système
Migration matérielle transparente (la MI s'occupe de tout)
2. Les Sous-Systèmes (SBSD)
Un sous-système est un environnement d'exécution prédéfini qui gère un ensemble de travaux.
Architecture des Sous-Systèmes
Sous-systèmes Standards
Composants d'un Sous-système
Exemple de configuration :
3. Les Pools Mémoire
IBM i utilise une gestion de mémoire par pools, concept unique qui optimise l'allocation des ressources.
Architecture des Pools
Paramètres Clés d'un Pool
Taille : Quantité de RAM allouée (en MB/GB)
Niveau d'activité : Nombre maximum de threads actifs simultanément
Priorité de pagination : Importance lors du swapping
Exemple de visualisation :
Optimisation des Pools
Le niveau d'activité est crucial :
Trop bas : jobs en attente, sous-utilisation CPU
Trop haut : thrashing, pagination excessive
Règle empirique :
DB Fault < 5-10 par seconde = OK
Non-DB Fault < 10-20 par seconde = OK
4. Gestion Mémoire : L'Adressage Unique
Single Level Storage (SLS)
Concept révolutionnaire : IBM i utilise un espace d'adressage virtuel unique de 2^64 octets (18 exaoctets théoriques).
Conséquences du SLS
1. Pas de distinction RAM/Disque au niveau applicatif
Le programmeur voit un seul espace mémoire
Le LIC gère le placement physique (RAM ou disque)
Pagination totalement transparente
2. Pointeurs permanents
Commandes de Gestion
Création d'une JOBD
Exemple pratique :
Création d'un USRPRF
Commandes :
9. Avantages Architecturaux d'IBM i
Stabilité légendaire : Uptimes de plusieurs années courants
Sécurité intégrée : Architecture par objets + vérifications matérielles
Intégrité des données : Base de données intégrée avec transactions ACID natives
Pas de fragmentation : Le SLS élimine ce problème
Sauvegardes cohérentes : Pas besoin d'arrêter le système
Indépendance matérielle : Migration Power6 → Power10 transparente
Gestion automatique : Peu de tuning nécessaire par rapport à Unix/Windows


Commentaires
Enregistrer un commentaire