Fedora Resource Management Guide - en to fr translation catalogue (50 entries)

note: Tag: title
en: Use Case Scenarios
fr: Scénarios de cas d'utilisation

note: Tag: para
en: This chapter provides use case scenarios that take advantage of the cgroup functionality.
fr: Ce chapitre fournit des scénarios de cas d'utilisation qui tirent parti de la fonctionnalité cgroup

note: Tag: title
en: Prioritizing Database I/O
fr: Priorisation des entrées/sorties de bases de données

note: Tag: para
en: Running each instance of a database server inside its own dedicated virtual guest allows you to allocate resources per database based on their priority. Consider the following example: a system is running two database servers inside two KVM guests. One of the databases is a high priority database and the other one a low priority database. When both database servers are run simultaneously, the I/O throughput is decreased to accommodate requests from both databases equally; <xref linkend="fig-graph_IO_1" /> indicates this scenario &mdash; once the low priority database is started (around time 45), I/O throughput is the same for both database servers.
fr: L'exécution de chaque instance d'un serveur de base de données à l'intérieur de son propre invité virtuel dédié vous permet d'allouer des ressources par base de données en fonction de leur priorité. Prenons l'exemple suivant : un système héberge deux serveurs de bases de l'intérieur dans deux invités KVM. L'une des bases de données est une base de données de priorité élevée et l'autre une base de données de faible priorité. Lorsque les deux serveurs de bases de données sont exécutés simultanément, le débit des entrées/sortiées est réduit de façon à répondre aux demandes des deux bases de données de façon équitable ; <xref linkend="fig-graph_IO_1" /> indique ce scénario &mdash; une fois que la base de données de faible priorité est démarrée (aux environ du temps 45), le débit s'équilibre entre les deux serveurs de bases de données.

note: Tag: title
en: I/O throughput without resource allocation
fr: Le débit des entrées/sorties sans l'allocation des ressources

note: Tag: para
en: I/O throughput drops when second database is started.
fr: Le débit des entrées/sorties diminue lorsque la seconde base de données est démarrée.

note: Tag: title
en: I/O throughput prioritization
fr: Prioriation

note: Tag: para
en: Attach the <systemitem>blkio</systemitem> subsystem to the <filename>/cgroup/blkio/</filename> cgroup:
fr: Attacher le sous-système <systemitem>blkio</systemitem> au cgroup <filename>/cgroup/blkio/</filename> :

note: Tag: screen
en: ~]# <command>mkdir /cgroup/blkio</command>
    <command>~]# mount -t cgroup -o blkio blkio /cgroup/blkio</command>
fr: ~]#&nbsp;<command>mkdir /cgroup/blkio</command>
    <command>~]#&nbsp;mount -t cgroup -o blkio blkio /cgroup/blkio</command>

note: Tag: para
en: Create a high and low priority cgroup:
fr: Créer un cgroup de priorité haute et un autre de priorité basse :

note: Tag: screen
en: ~]# <command>mkdir /cgroup/blkio/high_prio</command>
    ~]# <command>mkdir /cgroup/blkio/low_prio</command>
fr: ~]#&nbsp;<command>mkdir /cgroup/blkio/high_prio</command>
    ~]#&nbsp;<command>mkdir /cgroup/blkio/low_prio</command>

note: Tag: para
en: Acquire the PIDs of the processes that represent both virtual guests (in which the database servers are running) and move them to their specific cgroup. In our example, <literal>VM_high</literal> represents a virtual guest running a high priority database server, and <literal>VM_low</literal> represents a virtual guest running a low priority database server. For example:
fr: Obtenir les PID des processus qui représentent les deux hôtes virtuels (dans lesquels les serveurs de bases de données sont en cours d'exécution) et les déplacent dans leur cgroup spécifique. Dans notre exemple, <literal>VM_high</literal> représente un hôte virtuel exécutant un serveur de base de données à faible priorité. Par exemple :

note: Tag: screen
en: ~]# <command>ps -eLf | grep qemu | grep VM_high | awk '{print $4}' | while read pid; do echo $pid &gt;&gt; /cgroups/blkio/high_prio/tasks; done</command>
    ~]# <command>ps -eLf | grep qemu | grep VM_low | awk '{print $4}' | while read pid; do echo $pid &gt;&gt; /cgroups/blkio/low_prio/tasks; done</command>
fr: ~]#&nbsp;<command>ps -eLf | grep qemu | grep VM_high | awk '{print $4}' | while read pid; do echo $pid &gt;&gt; /cgroups/blkio/high_prio/tasks; done</command>
    ~]#&nbsp;<command>ps -eLf | grep qemu | grep VM_low | awk '{print $4}' | while read pid; do echo $pid &gt;&gt; /cgroups/blkio/low_prio/tasks; done</command>

note: Tag: para
en: Set a ratio of 10:1 for the <filename>high_prio</filename> and <filename>low_prio</filename> cgroups. Processes in those cgroups (that is, processes running the virtual guests that have been added to those cgroups in the previous step), will immediately use only the resources made available to them.
fr: Définir un ratio de 10:1 pour les cgroups <filename>high_prio</filename> and <filename>low_prio</filename>. Les processus de ces cgroups (c'est-à-dire, les processus lancés dans les hôtes virtuels qui ont été ajoutés à ces cgroups dans l'étape précédente), utiliseront immédiatement uniquement les ressources mises à leur disposition.

note: Tag: screen
en: ~]# <command>echo 1000 &gt; /cgroup/blkio/high_prio/blkio.weight</command>
    ~]# <command>echo 100 &gt; /cgroup/blkio/low_prio/blkio.weight</command>
fr: ~]#&nbsp;<command>echo 1000 &gt; /cgroup/blkio/high_prio/blkio.weight</command>
    ~]#&nbsp;<command>echo 100 &gt; /cgroup/blkio/low_prio/blkio.weight</command>

note: Tag: para
en: In our example, the low priority cgroup permits the low priority database server to use only about 10% of the I/O operations, whereas the high priority cgroup permits the high priority database server to use about 90% of the I/O operations.
fr: Dans notre exemple, le cgroup de faible priorité permet au serveur de base de données de faible priorité d'utiliser seulement environ 10% des opérations de lecture/écriture, tandis que le cgroup de haute priorité permet au serveur de base de données de haute priorité d'utiliser environ 90% des opérations de lecture/écriture.

note: Tag: para
en: <xref linkend="fig-graph_IO_2" /> illustrates the outcome of limiting the low priority database and prioritizing the high priority database. As soon as the database servers are moved to their appropriate cgroups (around time 75), I/O throughput is divided among both servers with the ratio of 10:1.
fr: <xref linkend="fig-graph_IO_2" /> illustre le résultat de la limitation de la 
    la base de données de faible priorité en priorisant la base de données de haute priorité. Dès que les serveurs de bases de données sont déplacés vers leurs cgroups respectifs (autour du temps 75), le débit des entrées/sorties est réparti entre les deux serveurs avec un ratio de 10:1.

note: Tag: title
en: I/O throughput with resource allocation
fr: Débit d'entrées/sorties avec l'affectation des ressources

note: Tag: para
en: High I/O throughput is restored for the high priority database.
fr: Le début élevé des entrées/sorties est rétabli pour la base de données de haute priorité.

note: Tag: para
en: Alternatively, block device I/O throttling can be used for the low priority database to limit its number of read and write operation. For more information on the <systemitem>blkio</systemitem> subsystem, refer to <xref linkend="sec-blkio" />.
fr: De façon alternative, la limitation des entrées/sorties peut être utilisée pour limiter le nombre d'opérations de lecture et d'écriture de la base de données de faible priorité. Pour plus d'informations sur la <systemitem>blkio</systemitem> sous-système, reportez-vous à <xref linkend="sec-blkio" />.

note: Tag: title
en: Per-group Division of CPU and Memory Resources
fr: Division par groupes du CPU et des ressources mémoires

note: Tag: para
en: When a large amount of users use a single system, it is practical to provide certain users with more resources than others. Consider the following example: in a hypothetical company, there are three departments &mdash; finance, sales, and engineering. Because engineers use the system and its resources for more tasks than the other departments, it is logical that they have more resources available in case all departments are running CPU and memory intensive tasks.
fr: Quand un grand nombre d'utilisateurs utilise un seul système, il est pratique de fournir certains utilisateurs ayant plus de ressources que d'autres. Prenons l'exemple suivant : dans une société hypothétique, il y a trois départements &mdash; finances, ventes et ingénierie. Parce que les ingénieurs utilisent le système et ses ressources pour lancer plus de tâches que les autres départements, il est logique qu'ils aient plus de ressources disponibles dans le case où tous les départements lancentn des tâches gourmandes en mémoire et en CPU.

note: Tag: para
en: Cgroups provide a way to limit the resources per each system group of users. For this example, assume that the following users have been created on the system:
fr: CGroups fournissent un moyen de limiter les ressources pour chaque utilisateurs du groupe système. Pour cet exemple, supposons que les utilisateurs suivants ont été créés sur le système :

note: Tag: para
en: These users have been assigned to the following system groups:
fr: Ces utilisateurs ont été affectés aux groupes systèmes suivants :

note: Tag: para
en: For this example to work properly, you must have the <package>libcgroup</package> package installed. Using the <filename>/etc/cgconfig.conf</filename> and <filename>/etc/cgrules.conf</filename> files, you can create a hierarchy and a set of rules which determine the amount of resources for each user. To achieve this, follow the steps in <xref linkend="proc-cpu_and_mem" />.
fr: Pour que cet exemple fonctionne correctement, vous devez avoir le paquet <package>libcgroup</package> installé. Pour utiliser les fichiers <filename>/etc/cgconfig.conf</filename> et <filename>/etc/cgrules.conf</filename>, vous pouvez créer une hiérarchie et un ensemble de règles qui déterminent le montant des ressources pour chaque utilisateur. Pour ce faire, suivez les étapes de <xref linkend="proc-cpu_and_mem" />.

note: Tag: title
en: Per-group CPU and memory resource management
fr: Gestion des ressources de CPU par groupe et de mémoire

note: Tag: para
en: When loaded, the above configuration file mounts the <systemitem>cpu</systemitem>, <systemitem>cpuacct</systemitem>, and <systemitem>memory</systemitem> subsystems to a single <systemitem>cpu_and_mem</systemitem> cgroup. For more information on these subsystems, refer to <xref linkend="ch-Subsystems_and_Tunable_Parameters" />. Next, it creates a hierarchy in <systemitem>cpu_and_mem</systemitem> which contains three cgroups: sales, finance, and engineering. In each of these cgroups, custom parameters are set for each subsystem:
fr: Une fois chargé, le fichier de configuration ci-dessus monte les sous-systèmes <systemitem>cpu</systemitem>, <systemitem>cpuacct</systemitem>, et <systemitem>memory</systemitem> dans un seul cgroup <systemitem>cpu_and_mem</systemitem>. Pour plus d'informations sur ces sous-sytèmes, reportez-vous à <xref linkend="ch-Subsystems_and_Tunable_Parameters" />. Ensuite, il crée une hiérarchie dans <systemitem>cpu_and_mem</systemitem> qui contient trois cgroups : ventes, finances et ingénierie. Dans chacun de ces groupes, les paramètres personnalisés sont définis pour chaque sous-sytème :

note: Tag: para
en: <systemitem>cpu</systemitem> &mdash; the <parameter>cpu.shares</parameter> parameter determines the share of CPU resources available to each process in all cgroups. Setting the parameter to <literal>250</literal>, <literal>250</literal>, and <literal>500</literal> in the finance, sales, and engineering cgroups respectively means that processes started in these groups will split the resources with a 1:1:2 ratio. Note that when a single process is running, it consumes as much CPU as necessary no matter which cgroup it is placed in. The CPU limitation only comes into effect when two or more processes compete for CPU resources.
fr: <systemitem>cpu</systemitem> &mdash; le paramètre <parameter>cpu.shares</parameter> détermine la part des ressources CPU disponibles pour chaque processus dans tous les cgroups. Régler le paramètre à <literal>250</literal>, <literal>250</literal>, et <literal>500</literal> respectivement pour les cgroups finance, ventes et ingénierie, ce qui signifie que les processus lancés dans ces groupes se partageront les ressources avec un ratio de 1:1:2. Notez que quand un seul processus est lancé, il consomme autant de CPU que nécessaire, peu importe dans quel cgroup il appartient. La limitation CPU entre uniquement en vigueur que lorsque deux processus ou plus requièrent des ressources CPU.

note: Tag: para
en: <systemitem>cpuacct</systemitem> &mdash; the <parameter>cpuacct.usage="0"</parameter> parameter is used to reset values stored in the <filename>cpuacct.usage</filename> and <filename>cpuacct.usage_percpu</filename> files. These files report total CPU time (in nanoseconds) consumed by all processes in a cgroup.
fr: <systemitem>cpuacct</systemitem> &mdash; le paramètre <parameter>cpuacct.usage="0"</parameter> est utilisé pour réinitialiser les valeurs stockées dans les fichiers <filename>cpuacct.usage</filename> et <filename>cpuacct.usage_percpu</filename>. Ces fichiers rapportent le temps total de CPU (en nanosecondes) consommé par tous les processus dans un cgroup.

note: Tag: para
en: To define the rules which the <systemitem>cgrulesengd</systemitem> daemon uses to move processes to specific cgroups, configure the <filename>/etc/cgrules.conf</filename> in the following way:
fr: Pour définir les règles que le programme <systemitem>cgrulesengd</systemitem> utilise pour déplacer les processus à des cgroups spécifiques, configurez le fichier <filename>/etc/cgrules.conf</filename> de la manière suivante :

note: Tag: para
en: The above configuration creates rules that assign a specific system group (for example, <parameter>@finance)</parameter> the resource controllers it may use (for example, <systemitem>cpu</systemitem>, <systemitem>cpuacct</systemitem>, <systemitem>memory</systemitem>) and a cgroup (for example, <systemitem>finance</systemitem>) which contains all processes originating from that system group.
fr: La configuration ci-dessus crée des règles qui attribuent à un groupe de système spécifique (par exemple, <parameter>@finance)</parameter> les contrôleurs de ressources qu'il peut utiliser (par exemple, <systemitem>cpu</systemitem>, <systemitem>cpuacct</systemitem>, <systemitem>memory</systemitem>) et un cgroup (par exemple, <systemitem>finance</systemitem>) qui contient tous les processus provenant de ce groupe système.

note: Tag: para
en: In our example, when the <systemitem>cgrulesengd</systemitem> daemon, started via the <command>service cgred start</command> command, detects a process that is started by a user that belongs to the finance system group (for example, <systemitem class="username">jenn</systemitem>), that process is automatically moved to the <filename>/cgroup/cpu_and_mem/finance/tasks</filename> file and is subjected to the resource limitations set in the finance cgroup.
fr: Dans notre exemple, quand le processus <systemitem>cgrulesengd</systemitem> démarre par l'intermédiaire de la commande <command>service cgred start</command>, cela détecte un processus qui a été lancé par un utilisateur qui appartient au groupe système de finance (par exemple, <systemitem class="username">jenn</systemitem>), ce processus est automatiquement déplacé dans le fichier <filename>/cgroup/cpu_and_mem/finance/tasks</filename> et est soumis à des limitations de ressources fixées dans le cgroup finance.

note: Tag: para
en: Start the <systemitem>cgconfig</systemitem> service to create the hierarchy of cgroups and set the needed parameters in all created cgroups:
fr: Démarrer le service <systemitem>cgconfig</systemitem> pour créer la hiérarchie des cgroups et définir les paramètres nécessaires dans tous les cgroups créés :

note: Tag: screen
en: ~]# <command>service cgconfig start</command>
    Starting cgconfig service:                                 [  OK  ]
fr: ~]# <command>service cgconfig start</command>
    Démarrage du service cgconfig :                                 [  OK  ]

note: Tag: para
en: Start the <systemitem>cgred</systemitem> service to let the <systemitem>cgrulesengd</systemitem> daemon detect any processes started in system groups configured in the <filename>/etc/cgrules.conf</filename> file:
fr: Démarrer le service <systemitem>cgred</systemitem> pour laisser le programme <systemitem>cgrulesengd</systemitem> détecter les processus lancés dans les groupes systèmes configurés dans le fichier <filename>/etc/cgrules.conf</filename> :

note: Tag: screen
en: ~]# <command>service cgred start</command>
    Starting CGroup Rules Engine Daemon:                       [  OK  ]
fr: ~]# <command>service cgred start</command>
    Démarrage du programme du moteur de règles CGroup :                       [  OK  ]

note: Tag: para
en: Note that <systemitem>cgred</systemitem> is the name of the service that starts the <systemitem>cgrulesengd</systemitem> daemon.
fr: Notez que <systemitem>cgred</systemitem> est le nom du service qui démarre le programme <systemitem>cgrulesengd</systemitem>.

note: Tag: para
en: To make all of the changes above persistent across reboots, configure the <systemitem>cgconfig</systemitem> and <systemitem>cgred</systemitem> services to be started by default:
fr: Pour prendre en compte les changements ci-dessus entre les redémarrages, configurez les services <systemitem>cgconfig</systemitem> et <systemitem>cgred</systemitem> pour qu'ils démarrent par défaut :

note: Tag: para
en: To test whether this setup works, execute a CPU or memory intensive process and observe the results, for example, using the <application>top</application> utility. To test the CPU resource management, execute the following <command>dd</command> command under each user:
fr: Pour vérifier si cette configuration fonctionne, exécutez un processus intensif de mémoire ou de CPU et observez les résultats, par exemple en utilisant l'utilitaire <application>du haut</application>. Pour tester la gestion des ressources CPU, exécutez la commande suivante <command>dd</command> sous chaque utilisateur :

note: Tag: para
en: The above command reads the <filename>/dev/zero</filename> and outputs it to the <filename>/dev/null</filename> in chunks of 1024 KB. When the <application>top</application> utility is launched, you can see results similar to these:
fr: La commande ci-dessus lit <filename>/dev/zero</filename> et l'envoie à <filename>/dev/null</filename> en morceaux de 1024 KB. Lorsque l'utilitaire <application>du haut</application> est lancé, vous pouvez voir les résultats similaires à ceux-ci :

note: Tag: bridgehead
en: Alternative method
fr: Méthode alternative

note: Tag: para
en: Because the <systemitem>cgrulesengd</systemitem> daemon moves a process to a cgroup only after the appropriate conditions set by the rules in <filename>/etc/cgrules.conf</filename> have been fulfilled, that process may be running for a few milliseconds in an incorrect cgroup. An alternative way to move processes to their specified cgroups is to use the <systemitem>pam_cgroup.so</systemitem> PAM module. This module moves processes to available cgroups according to rules defined in the <filename>/etc/cgrules.conf</filename> file. Follow the steps in <xref linkend="proc-pam_cgroup" /> to configure the <systemitem>pam_cgroup.so</systemitem> PAM module.
fr: Parce que le programme <systemitem>cgrulesengd</systemitem> se déplace d'un processus à un cgroup seulement après que les conditions appropriées prévues par les règles dans <filename>/etc/cgrules.conf</filename> soient remplises, ce processus pouvant être lancé pendant quelques millisecondes dans un cgroup incorrect. Une autre façon de déplacer des processus dans leurs cgroups spécifiques est d'utiliser le module PAM <systemitem>pam_cgroup.so</systemitem>. Ce module déplace les processus vers des cgroups valides selon les règles définies dans le fichier <filename>/etc/cgrules.conf</filename>. Suivez les étapes dans <xref linkend="proc-pam_cgroup" /> pour configurer le module PAM <systemitem>pam_cgroup.so</systemitem>.

note: Tag: title
en: Using a PAM module to move processes to cgroups
fr: Utilisation d'un module PAM pour déplacer les processus aux cgroups

note: Tag: para
en: Install the <package>libcgroup-pam</package> package:
fr: Installer le paquet <package>libcgroup-pam</package> :

note: Tag: para
en: Ensure that the PAM module has been installed and exists:
fr: S'assurer que le module PAM a été installé et existe :

note: Tag: para
en: Note that on 32-bit systems, the module is placed in the <filename>/lib/security/</filename> directory.
fr: Notez que dans les systèmes 32 bits, le module est placé dans le dossier <filename>/lib/security/</filename>

note: Tag: para
en: Add the following line to the <filename>/etc/pam.d/su</filename> file to use the <systemitem>pam_cgroup.so</systemitem> module each time the <command>su</command> command is executed:
fr: Ajouter la ligne suivante dans le fichier <filename>/etc/pam.d/su</filename> pour utiliser le module <systemitem>pam_cgroup.so</systemitem> chaque fois que la commande <command>su</command> est executée :

note: Tag: para
en: Configure the <filename>/etc/cgconfig.conf</filename> and <filename>/etc/cgrules.conf</filename> files as in <xref linkend="proc-pam_cgroup" />.
fr: Configurer les fichiers <filename>/etc/cgconfig.conf</filename> et <filename>/etc/cgrules.conf</filename> comme dans <xref linkend="proc-pam_cgroup" />.

note: Tag: para
en: Log out all users that are affected by the cgroup settings in the <filename>/etc/cgrules.conf</filename> file to apply the above configuration.
fr: Déconnecter tous les utilisateurs affectés par les paramères cgroup dans le fichier <filename>/etc/cgrules.conf</filename> pour appliquer la configuration ci-dessus.

note: Tag: para
en: When using the <systemitem>pam_cgroup.so</systemitem> PAM module, you may disable the <systemitem>cgred</systemitem> service.
fr: Lors de l'utilisation du module PAM <systemitem>pam_cgroup.so</systemitem>, vous pouvez désactiver le service <systemitem>cgred</systemitem>.
