Charge de travail système
Une définition précise et complète de la charge de travail d'un système est essentielle à la prévision ou à la compréhension de ses performances.
Une différence de charge de travail peut entraîner beaucoup plus de variations des performances mesurées d'un système que les différences de vitesse d'horloge d'UC ou de taille de mémoire vive (RAM). La définition de la charge de travail doit inclure non seulement le type et le débit des demandes envoyées au système, mais également les progiciels exacts et les programmes d'application internes à exécuter.
Il est important d'inclure en arrière-plan le travail qu'un système effectue. Par exemple, si un système contient des systèmes de fichiers montés via NFS et fréquemment accessibles à d'autres systèmes, la gestion de ces accès est probablement une fraction importante de la charge de travail globale, même si le système n'est pas officiellement un serveur.
Une charge de travail qui a été normalisée pour permettre des comparaisons entre des systèmes différents est appelée benchmark. Cependant, peu de charges de travail réelles dupliquent les algorithmes et l'environnement exacts d'un benchmark. Même les benchmark standard du secteur d'activité qui étaient à l'origine dérivés d'applications réelles ont été simplifiés et homogénéisés pour qu'ils soient portables sur un large éventail de plateformes matérielles. La seule utilisation valable pour les benchmarks du secteur d'activité est de restreindre le champ des systèmes candidats qui feront l'objet d'une évaluation sérieuse. Par conséquent, vous ne devez pas vous fier uniquement aux résultats de benchmark pour essayer de comprendre la charge de travail et les performances de votre système.
- Multiutilisateur
- Charge de travail composée d'un certain nombre d'utilisateurs soumettant des travaux via des terminaux individuels. En général, les objectifs de performances d'une telle charge de travail sont soit de maximiser la capacité de traitement du système tout en préservant un temps de réponse le plus pessimiste spécifié, soit d'obtenir le meilleur temps de réponse possible pour une charge de travail constante.
- Serveur
- Charge de travail composée de demandes provenant d'autres systèmes. Par exemple, une charge de travail de serveur de fichiers correspond principalement à des demandes de lecture et d'écriture sur disque. Il s'agit du composant d'E-S de disque d'une charge de travail multiutilisateur (plus un système NFS ou une autre activité d'E-S), de sorte que le même objectif de capacité de traitement maximale dans un délai de réponse donné s'applique. Les autres charges de travail de serveur comprennent des éléments tels que des programmes intensifs en mathématiques, des transactions de base de données et des travaux d'impression.
- Poste de travail
- Charge de travail composée d'un utilisateur unique qui soumet un travail à l'aide d'un clavier et qui reçoit les résultats sur l'écran de ce système. En général, l'objectif de performances le plus prioritaire d'une telle charge de travail est un temps de réponse minimal aux demandes de l'utilisateur.