SUSE Linux Enterprise Real Time Extension 10
Caractéristiques techniques
Configuration système requise
Bien que SUSE® Linux Enterprise Real Time puisse être exécuté sur des systèmes à processeur unique, il donne son maximum sur des systèmes à multiprocesseurs. Les configurations système minimale et recommandée sont les suivantes :
Configuration système minimale
- Mémoire RAM de 512 Mo
- 5 Go d'espace disque disponible
Configuration système recommandée
- Système à multiprocesseurs / multicoeurs
- 1 Go de mémoire RAM
- 10 Go d'espace disque disponible
Processeurs pris en charge
- x86
- AMD64
- Intel EM64T
SUSE Linux Enterprise Real Time Extension est une extension qui nécessite l'installation préalable de SUSE Linux Enterprise Server.
Configuration logicielle minimale- SUSE Linux Enterprise Server 10 SP2
Caractéristiques techniques
SUSE Linux Enterprise Real Time Extension est basé sur le kernel Linux 2.6.22 et comprend le dernier ensemble de correctifs en temps réel, preempt_RT, de la communauté Open Source. Ce dernier prend en charge la préemption grâce à des verrous continus en veille, des interruptions d'exécution de threads et un système d'héritage des priorités. Cette extension prend également en charge la protection de processeur, l'attribution des ressources et les horloges haute résolution. Le verrouillage adaptatif et le protocole PTP (Precision Time Protocol) sont aussi pris en charge par le Service Pack 2. OpenFabrics Enterprise Distribution (OFED) 1.3, la toute dernière pile logicielle Open Source RDMA d'OpenFabrics Alliance est également incluse. Avec la parution du Service Pack 2, Novell devient le premier distributeur Linux à prendre en charge des clients utilisant OFED 1.3.
Verrous continus en veille : SUSE Linux Enterprise Real Time Extension comporte des modifications qui permettent d'interrompre ou de rendre prioritaires des sections du kernel du système d'exploitation Linux généraliste qu'il était auparavant impossible d'interrompre. Si vous pouvez éliminer la possibilité qu'un processus du système d'exploitation impossible à arrêter interrompe votre processus haute priorité, ou même l'empêcher de démarrer, les temps de latence s'en trouveront réduits et les temps de réponse plus prévisibles. Les verrous continus en veille constituent une modification spécifique. Les verrous continus consistent en un mécanisme qui assure un accès synchronisé aux ressources système. Les threads d'exécution « tournent » et utilisent les ressources des processeurs tout attendant et vérifiant régulièrement qu'un verrou s'ouvre pour pouvoir compléter leur exécution. Les verrous continus de SLERT ont été modifiés de manière à pouvoir être mis en veille, ou suspendus. Ainsi, ils libèrent les ressources qu'ils monopolisent pour que les processus à priorité plus élevée puissent être exécutés.
Interruptions d'exécution des threads : cette autre modification spécifique, qui consiste à interrompre l'exécution des threads sur le kernel, permet de donner une priorité plus élevée au kernel de SUSE Linux Enterprise Real Time Extension. Les interruptions sont des processus amorcés soit par le matériel (interruption matérielle), soit par des logiciels (interruption logicielle). Une fois lancées, elles font passer le kernel Linux du mode processus au mode interruption. Les processus exécutés en mode interruption dans un système d'exploitation généraliste ne sont pas prioritaires. Avec SUSE Linux Enterprise Real Time Extension, ces interruptions sont liées ou encapsulées par les threads du kernel. Ces threads, qui peuvent être interrompus, permettent alors aux interruptions matérielles et logicielles de donner la priorité aux processus plus urgents définis par les utilisateurs.
Héritage des priorités : l'héritage des priorités fait référence à la capacité que possède un processus à la priorité inférieure à adopter une priorité supérieure, dans le cas où un processus à la priorité supérieure doit attendre qu'un processus à la priorité inférieure se termine avant de pouvoir se mettre en route. Grâce à SUSE Linux Enterprise Real Time Extension, les services de kernel invoqués par un processus à priorité élevée n'attendront pas indéfiniment que d'autres services de kernel, invoqués par un processus à faible priorité (et contenant un sémaphore requis), accomplissent péniblement leur tâche. La priorité du processus à la priorité inférieure augmentera, ou héritera de celle du processus à la priorité supérieure, jusqu'à ce que son sémaphore soit libéré. SUSE Linux Enterprise Real Time Extension offre également une autre glibc qui étend l'héritage des priorités à l'espace utilisateur. Les applications qui utilisent cette glibc peuvent demander que cet héritage des priorités soit appliqué à leurs mutex POSIX.
Protection et attribution du processeur : avec SUSE Linux Enterprise Real Time Extension, les utilisateurs contrôlent entièrement l'attribution des processus et des threads aux processeurs. Ils peuvent décider que les processus qui ont besoin de temps réel seront exclusivement exécutés sur des processeurs ou des coeurs dédiés. Les processeurs qui exécutent des tâches en temps réel peuvent être complément protégés d'autres processus qui ne leur ont pas été attribués. Ainsi, les ressources restent toujours disponibles pour les processus à priorité élevée et ne subissent que légèrement les conséquences d'un système surchargé, ce qui augmente la fiabilité et la prévisibilité.
Horloges haute résolution : les services de kernel liés à une horloge posix basse résolution (40 millisecondes) ont été remplacés par un nouveau modèle dont la résolution est d'environ 2 microsecondes. Le temps que passe le système à traiter les interruptions, les appels système, les daemons du kernel et les applications utilisateur se compte maintenant en nanosecondes.
Caractéristiques supplémentaires du Service Pack 2 :
Verrouillage adaptatif : les verrous continus de SUSE Linux Enterprise Real Time Extension 10 Service Pack 2 ont été modifiés de manière à réduire les temps de commutation entre contextes de systèmes d'exploitation, ce qui améliore de façon significative les performances des charges de travail sensibles au débit. Un nouvel algorithme de verrouillage adaptatif pour les verrous du kernel crée une file d'attente des tâches par ordre de priorité, au lieu de libérer le processeur lors de l'attente de ressources en conflit. Cela réduit efficacement le nombre de commutations entre contextes, entraînant une augmentation du débit et une réduction des temps de latence pour certaines applications.
Protocole PTP (Precision Time Protocol) : SUSE Linux Enterprise Real Time Extension 10 Service Pack 2 prend en charge la version 1 du protocole PTP (Precision Time Protocol), une norme relative au transfert de temps qui permet la synchronisation précise des réseaux à haut débit. Le protocole PTP assure une précision de l'ordre de la nanoseconde et améliore sensiblement la précision en termes de chronométrage et de comptabilisation des processus par rapport aux protocoles généralistes comme le NTP et le GPS.
OFED 1.3 : SUSE Linux Enterprise Real Time Extension 10 Service Pack 2 comprend également OpenFabrics Enterprise Distribution (OFED) 1.3, la toute dernière pile logicielle Open Source RDMA mise au point par OpenFabrics Alliance, qui permet la mise en oeuvre d'interconnexions haut débit basées sur InfiniBand et l'Ethernet 10 Gigaoctets. Avec la parution du Service Pack 2, Novell devient le premier distributeur Linux à prendre en charge des clients utilisant OFED 1.3.