32 versus 64 bits sous AIX

Creation: 10 novembre 2008
Mise à jour: 7 avril 2009
Version: 1.1
Author: Jean-Louis Bicquelet-Salaün
Location: http://jlbicquelet.free.fr
Copyright: (c) 2009 Jean-Louis BICQUELET-SALAÜN

32 bits versus 64 bits in AIX

Dix ans déjà que les systèmes AIX sont passés en 64 bits. Depuis AIX 4.3 on peut aussi bien exécuter des programmes 32 bits que 64 bits sur les processeurs 64 bits  pourvu qu'on dispose de modèles équipés de processeurs RS/6000 POWER-, POWER2- et PowerPC. Et pourtant, maintenant encore, que de questions sur les applications qui "tournent en 32 ou 64 bits".

Cet exposé, va essayer de faire un point sur la compatibilité 32 bits et 64 bits.

relation Appication - Noyau - matériel

Le système est vu du point système de la manière suivante:

On voit les 3 couches  : hardware (appelés par des drivers 32 ou 64 bits), le kernel qui peut être 32 ou 64  bits et les applications qui fonctionnent en 32 ou en 64 bits. La différence de couleur de vert au niveau applicatif indique que l'API 64 bits d'AIX 5L est différente de l'API qui existait précédement sous AIX.

AIX 5L installe deux noyaux un en 32 bits l'autre en 64 bits. Un seul est activable à la fois.

Les principales caractéristiques au niveau des applications sont:

  • Les applications 32 et 64 bits s'éxecutent de la même manière sr l'un ou l'autre des noyaux.
  • La compatibilité binaire 32 bit avec AIX 4.3 est respectée et le binaire s'execute tel quel. Il n'y a pas de changement a faire àmoins d'exécuter des extensions du noyau en 64 bits.
  • Les anciennnes applications 64 bits AIX 4.3 ne fonctionne pas en aix 5L. Une recompilation et une seule est necessaire. Tous les extensions du noyau et les devices drivers doivent être modifiés.

Avantage d'un noyau 64bits

Un noyau 64 bits permet essentiellement de disposer :

  • de Terabytes de mémoires
  • plus de processeurs
  • plus de devices virtuels
  • plus d'inodes
  • de fichiers de type large (en particulier avec le cacheFS le sfichiers d'1TB bien que le cache ne fasse que 2Gb).
  • plus de threads

Installation du noyau et modification de celui-ci

Le noyau AIX 5L 64bit est automatiquement installé si le processeur est un processeur 64 bits. Il est possible de le désactiver à l'installation du BOS

Enable 64-bit kernel and JFS2  No

Pour connaitre le type d'architecture tapez

bootinfo -y

Pour connaitre le type de noyau que vous utilisez:

prtconf -k
Kernel Type: 64-bit

Pour activer le noyau 64bit

ln -sf /usr/lib/boot/unix_64/unix /unix
ln -sf /usr/lib/boot/unix_64/unix /usr/lib/boot/unix
bosboot -ad /dev/ipdevice
shutdown -r

Pour activer le noyau 32bit

ln -sf /usr/lib/boot/unix /unix
ln -sf /usr/lib/boot/unix /usr/lib/boot/unix
bosboot -ad /dev/ipdevice
shutdown -r