Migration d’un processus

Par Jonathan Massé et Francis Ouellet

im.jpgim2.jpg

 

 

Ce document va traiter la possibilité de migrer un processus sur plusieurs machines. Cette fonctionnalité peut être intéressante pour qu’un système d’exploitation gère mieux ses ressources ou en cas de pannes. Pour qu’un autre processus puisse continuer à être exécuté sur un processus, nous avons besoin de considérer plusieurs aspects. Ces derniers s’avèrent la possibilité de suspendre le processus, de transférer son contexte d’exécution et que la reprise se fait sur le nouveau processeur. Malgré toutes les problématiques envisagées et rencontrées, nous avons trouvé une solution simple qui utilise DMTCP qui fonctionne sur Linux. En fait, c’est une application dit « Application checkpointing» qui permet de faire des sauvegardes et des restaurations d’un processus. Pour ce qui concerne la migration, elle sera transférée sous la forme d’un fichier simplement à l’aide d’un service de partage de fichiers.

 

Lire la suite ...