nhfsstone.8 - en to fr translation catalogue (49 entries)

en: 4 October 1989
fr: 4 octobre 1989

en: NAME
fr: NOM

en: nhfsstone - Network File System benchmark program
fr: nhfsstone - Programme de mesure de performances du Système de Fichiers Réseau (NFS)

en: B<nhfsstone> [ B<-v> ] [[ B<-t secs> ] | [ B<-c calls> ]] [ B<-l load> ] [ B<-p nprocs> ] [ B<-m mixfile> ] [ B<dir> ]...
fr: B<nhfsstone> [ B<-v> ] [[ B<-t secs> ] | [ B<-c appels> ]] [ B<-l charge> ] [ B<-p nprocs> ] [ B<-m fichier_mix> ] [ B<répertoire> ]...

en: B<nhfsstone> (pronounced n-f-s-stone, the "h" is silent)  is used on a E<.SM NFS> client to generate an artificial load with a particular mix of E<.SM NFS> operations. It reports the average response time of the server in milliseconds per call and the load in calls per second.  The program adjusts its calling patterns based on the client's kernel E<.SM NFS> statistics and the elapsed time.  Load can be generated over a given time or number of E<.SM NFS> calls.
fr: B<nhfsstone> (qui se prononce n-f-s-stone, le «\ h\ » étant silencieux) est utilisé sur un client E<.SM NFS>afin de générer un trafic artificiel constitué d'un mélange particulierd'opérations E<.SM NFS>. Il permet d'obtenir le temps de réponse en millisecondes du serveur par appel et le nombre d'appels par seconde. Le programme ajuste ses schémas d'appels d'aprèsles statistiques du noyau du client et le temps écoulé. Le trafic peut être généré pour une certaine durée ou un certain nombre d'appels E<.SM NFS>.

en: Because it uses the kernel E<.SM NFS> statistics to monitor its progress, B<nhfsstone> cannot be used to measure the performance of non-NFS filesystems.
fr: Puisqu'il utilise lesstatistiques E<.SM NFS> du noyau pour surveiller sa progression, B<nhfsstone> ne peut pas servir à mesurer la performance d'autres systèmes de fichiers que NFS.

en: The B<nhfsstone> program uses file and directory manipulation in an attempt to generate particular E<.SM NFS> operations in response to particular system calls.  To do this it uses several tricks that are based on a knowledge of the implementation of the E<.SM NFS> client side reference port.  For example, it uses long file names to circumvent the kernel name lookup cache so that a B<stat>(2)  system call generates an E<.SM NFS> lookup operation.
fr: Le programme B<nhfsstone> manipule des fichiers et des répertoires dans le but de générer desopérations spécifiques à E<.SM NFS> en rapport avec les appels spécifiques du système. Dans ce but, il utilise plusieurs astuces qui sont basées sur la connaissance de l'implémentation du portage de référence de E<.SM NFS> du coté client. Par exemple, il se sert de noms de fichiers longs pour éviter le recours au cache de recherche de noms du noyau, afin que l'appel système à B<stat>(2) génère uneopération de recherche E<.SM NFS>.

en: The mix of E<.SM NFS> operations can be set with a mix file, which is the output of the B<nfsstat>(8C)  command (see the "-m" option below).  The percentages taken from the mix file are calculated based on the number of E<.SM NFS> calls, not on the percentages printed by nfsstat. Operations with 0% in the mix will never get called by B<nhfsstone>.  In a real server load mix, even though the percentage of call for a particular E<.SM NFS> operation may be zero, the number of calls is often nonzero.  B<Nhfsstone> makes the assumption that the number of calls to these 0 percent operations will have an insignificant effect on server response.
fr: Le mélange d'opérations E<.SM NFS> peut être défini dans un fichier de mix, qui est le résultat de la commande B<nfsstat>(8C) (voir l'option «\ -m\ » ci-dessous). Les pourcentages indiqués dans le fichier de mix sont calculés d'après le nombre d'appels E<.SM NFS>, et non à partir des pourcentages affichés par nfsstat. Les opérations qui sont à 0% dans le mix ne seront jamais appelées par B<nhfsstone>. Dans le mélange de charge d'un vrai serveur, même si le pourcentage d'appels pour une opération E<.SM NFS> précise peut être à zéro, le nombre d'appels est souvent non nul. B<Nhfsstone> fait le pari que le nombre d'appels à ces 0 pour cent d'opérations aura un effet insignifiant sur les réponses du serveur.

en: Normally B<nhfsstone> should be given a list of two or more test directories to use (default is to use the current directory).  The test directories used should be located on different disks and partitions on the server to realistically simulate typical server loads.  Each B<nhfsstone> process looks for a directory B<E<lt>dirE<gt>/testdirE<lt>nE<gt>> (where E<lt>nE<gt> is a number from 0 to B<nprocs> - 1).  If a process directory name already exists, it is checked for the correct set of test files.  Otherwise the directory is created and populated.
fr: B<nhfsstone> s'attend normalement à une liste d'au moins deux répertoires de tests pour son usage (il s'agit du répertoire courant par défaut). Les répertoires de tests choisis devront être situés sur différents disques et partitions du serveur pour simuler de façon réaliste les charges typiques de serveur. Chaque processus B<nhfsstone> cherche un répertoire B<E<lt>répertoireE<gt>/testdirE<lt>nE<gt>> (E<lt>nE<gt> étant ici un nombre de 0 à B<nprocs> - 1). Si le nom du répertoire pour ce processus existe déjà, la recherche de l'ensemble valide de fichiers de tests y sera faite. Dans le cas contraire, le répertoire sera créé et le jeu de fichiers de tests implanté.

en: Verbose output.
fr: Sortie verbeuse.

en: Sets B<calls> based on the given running time (in seconds) and the load.
fr: Définir le nombre d'B<appels> d'après le temps d'exécution (en secondes) et la charge.

en: B<-c calls>
fr: B<-c appels>

en: Total number of E<.SM NFS> calls to generate (default is 5000).
fr: Nombre total d'appels E<.SM NFS> à générer (5000 par défaut).

en: B<-l load>
fr: B<-l charge>

en: Load to generate in E<.SM NFS> calls per second (default is 30).
fr: Trafic à générer en appels E<.SM NFS>par seconde (30 par défaut).

en: Number of load generating sub-processes to fork (default is 7).  This can be used to maximize the amount of load a single machine can generate.  On a small client machine (slow CPU or small amount of memory)  fewer processes might be used to avoid swapping.
fr: Nombre de sous-processus générateurs de trafic à créer (NdT\ : fork) (7 par défaut). Ce réglage peut être utile pour maximiser le volume de trafic qu'une simple machine peut générer. Sur une petite machine cliente (processeur lent, ou taille mémoire restreinte), un plus petit nombre de processus peut éviter l'usage de la mémoire virtuelle (swapping).

en: B<-m mixfile>
fr: B<-m fichier_mix>

en: Mix of E<.SM NFS> operations to generate.  The format of B<mixfile> is the same as the output of the B<nfsstat>(8C)  program.  A mix file can be created on a server by typing "nfsstat -s E<gt> mixfile".  The default mix of operations is: null 0%, getattr 13%, setattr 1%, root 0%, lookup 34%, readlink 8%, read 22%, wrcache 0%, write 15%, create 2%, remove 1%, rename 0%, link 0%, symlink 0%, mkdir 0%, rmdir 0%, readdir 3%, fsstat 1%.
fr: Mélange d'opérations E<.SM NFS> à générer. Le format du fichier B<fichier_mix> est identique à la sortie du programme B<nfsstat>(8C). Un fichier_mix peut être créé sur un serveur en tapant la commande «\ nfsstat -s E<gt> fichier_mix\ ». Le mélange d'opération par défaut est le suivant\ : null 0%, getattr 13%, setattr 1%, root 0%, lookup 34%, readlink 8%, read 22%, wrcache 0%, write 15%, create 2%, remove 1%, rename 0%, link 0%, symlink 0%, mkdir 0%, rmdir 0%, readdir 3%, fsstat 1%.

en: USING NHFSSTONE
fr: UTILISATION de NHFSSTONE

en: As with all benchmarks, B<nhfsstone> can only provide numbers that are useful if experiments that use it are set up carefully.  Since it is measuring servers, it should be run on a client that will not limit the generation of E<.SM NFS> requests.  This means it should have a fast CPU, a good ethernet interface and the machine should not be used for anything else during testing.  A Sun-3/50 can generate about 60 E<.SM NFS> calls per second before it runs out of CPU.
fr: Comme tous les outils de mesures, B<nhfsstone> ne fournit des résultats utiles que si les tests réalisés sont définis avec précision. Puisqu'il teste des serveurs, il doit être exécuté à partir d'un client qui ne limitera pas la génération de requêtes E<.SM NFS>. Ce qui sous-entend que le client doit disposer d'un microprocesseur rapide, d'une bonne interface Ethernet, et que la machine ne doit servir à rien d'autre pendant la durée du test. Un Sun 3/50 peut générer jusqu'à 60appels par seconde avant de dépasser les capacités du microprocesseur.

en: B<Nhfsstone> assumes that all E<.SM NFS> calls generated on the client are going to a single server, and that all of the E<.SM NFS> load on that server is due to this client.  To make this assumption hold, both the client and server should be as quiescent as possible during tests.
fr: B<Nhfsstone> implique que tousles appels E<.SM NFS> générés sur le client sont à destination d'un unique serveur, et que toutes les requêtes E<.SM NFS> adressées à ce serveur sont imputables à ce client. Afin de respecter au mieux cette hypothèse, le client et le serveur doivent être sollicités au minimum pendant ces tests.

en: If the network is heavily utilized the delays due to collisions may hide any changes in server performance.  High error rates on either the client or server can also cause delays due to retransmissions of lost or damaged packets.  B<netstat>(8C)  B<-i> can be used to measure the error and collision rates on the client and server.
fr: Si le réseau est fortement encombré, les retards causés par les collisions peuvent cacher les variations de performances du serveur. Un important taux d'erreur tant du coté client que serveur peut aussi provoquer des ralentissements en raison de la retransmission des paquets perdus ou endommagés. L'usage de B<netstat>(8C) B<-i> permettra la mesure des taux d'erreurs et de collisions sur le client et le serveur.

en: To best simulate the effects of E<.SM NFS> clients on the server, the test directories should be set up so that they are on at least two of the disk partitions that the server exports and the partitions should be as far apart as possible. The B<dkinfo>(8)  command can be used to find the physical geometry of disk on BSD based systems.  E<.SM NFS> operations tend to randomize access the whole disk so putting all of the B<nhfsstone> test directories on a single partition or on two partitions that are close together will not show realistic results.
fr: Afin de mieux simuler les effets desclients E<.SM NFS> sur le serveur, les répertoires de test partagés par le serveur devraient être répartis sur au moins deux partitions du disque, et ces partitions être aussi éloignées que possible l'une de l'autre. La commande B<dkinfo>(8) pourra servir à connaître la géométrie du disque dur pour les systèmes basés sur BSD. Les opérations E<.SM NFS> tentent d'accéder de manière aléatoire à l'ensemble du disque, d'où l'obtention de résultats peu probants lorsqu'on définit les répertoires de test de B<nhfsstone> sur une seule partition, ou sur deux partitions trop proches l'une de l'autre.

en: On all tests it is a good idea to run the tests repeatedly and compare results.  The number of calls can be increased (with the B<-c> option) until the variance in milliseconds per call is acceptably small.  If increasing the number of calls does not help there may be something wrong with the experimental setup.  One common problem is too much memory on the client test machine. With too much memory, B<nhfsstone> is not able to defeat the client caches and the E<.SM NFS> operations do not end up going to the server at all. If you suspect that there is a caching problem you can use the B<-p> option to increase the number of processes.
fr: Comme pour tous les tests, il est conseillé de les exécuter plusieurs fois et de comparer les résultats. Le nombre d'appels peut être augmenté (avec l'option B<-c>) jusqu'à ce que la variation en millisecondes par appel deviennent suffisamment petite. Si l'augmentation du nombre d'appels n'agit pas, c'est que quelque chose ne va pas dans le réglage des expérimentations. L'erreur est souvent liée à une taille mémoire trop importante sur la machine de test cliente. S'il y a trop de mémoire, B<nhfsstone> n'arrive pas à tromper les caches du client et lesopérations E<.SM NFS> ne parviennent pas du tout au serveur. Si vous suspectez un problème de cache, vous pouvez utiliser l'option B<-p> afin d'augmenter le nombre de processus.

en: The numbers generated by B<nhfsstone> are most useful for comparison if the test setup on the client machine is the same between different server configurations.  Changing B<nhfsstone> parameters between runs will produce numbers that can not be meaningfully compared.  For example, changing the number of generator processes may affect the measured response time due to context switching or other delays on the client machine, while changing the mix of E<.SM NFS> operations will change the whole nature of the experiment.  Other changes to the client configuration may also effect the comparability of results.  While B<nhfsstone> tries to compensate for differences in client configurations by sampling the actual E<.SM NFS> statistics and adjusting both the load and mix of operations, some changes are not reflected in either the load or the mix. For example, installing a faster CPU or mounting different E<.SM NFS> filesystems may effect the response time without changing either the load or the mix.
fr: Les résultats obtenus par B<nhfsstone> permettent de meilleurs comparatifs entre différentes configurations du serveur lorsque la configuration des tests de la machine cliente est identique. La modification des réglages de B<nhfsstone> entre chaque essai produira des résultats dont la comparaison sera peu significative. Par exemple, modifier le nombre de processus générés peut modifier le temps de réponse mesuré sur la machine cliente (à cause du changement de contexte ou autres ralentissements), alors que la modification du mélange d'opérations E<.SM NFS> modifiera la nature même de l'expérience. Toute autre modification de la configuration du client pourra altérer la comparabilité des résultats. Même si B<nhfsstone> tente de compenser les différences dans les configurations du client en analysant réellement les statistiques et en ajustant à la fois la charge et le mélange d'opérations, certaines modifications n'auront d'effet ni dans la charge, ni dans le mélange. Par exemple, l'installation d'un processeur plus rapide, ou le montage d'autressystèmes de fichiers E<.SM NFS> modifieront éventuellement le temps de réponse sans altérer la charge ou le mélange.

en: To do a comparison of different server configurations, first set up the client test directories and do B<nhfsstone> runs at different loads to be sure that the variability is reasonably low. Second, run B<nhfsstone> at different loads of interest and save the results. Third, change the server configuration (for example, add more memory, replace a disk controller, etc.). Finally, run the same B<nhfsstone> loads again and compare the results.
fr: Afin de comparer différentes configurations du serveur, configurez tout d'abord les répertoires de test du client, puis exécutez B<nhfsstone> avec différents niveaux de charges en vous assurant que la variation est suffisamment fine. Ensuite, lancez B<nhfsstone> à différents niveaux de charges plus spécifiques et sauvegardez les résultats. Troisièmement, modifiez la configuration du serveur (en ajoutant de la mémoire, en remplaçant un contrôleur de disque, par exemple). Enfin, lancez une nouvelle fois les mêmes charges de B<nhfsstone> et comparez les résultats.

en: SEE ALSO
fr: VOIR AUSSI

en: The B<nhfsstone.c> source file has comments that describe in detail the operation of of the program.
fr: Le fichier source B<nhfsstone.c> contient des commentaires décrivant le détail des opérations du programme.

en: ERROR MESSAGES
fr: MESSAGES D'ERREUR

en: The B<calls> argument following the B<-c> flag on the command line is not a positive number.
fr: L'argument B<appels> qui suit le drapeau B<-c> sur la ligne de commande n'est pas un nombre positif.

en: The B<load> argument following the B<-l> flag on the command line is not a positive number.
fr: L'argument B<charge> qui suit le drapeau B<-l> sur la ligne de commande n'est pas un nombre positif.

en: The B<time> argument following the B<-t> flag on the command line is not a positive number.
fr: L'argument B<time> qui suit le drapeau B<-t> sur la ligne de commande n'est pas un nombre positif.

en: The B<mixfile> file argument following the B<-m> flag on the command line could not be accessed.
fr: Le fichier B<fichier_mix> passé en argument au drapeau B<-m> sur la ligne de commande n'est pas accessible.

en: The parent process couldn't find the pathname of the current directory.  This usually indicates a permission problem.
fr: Le processus père ne trouve pas le chemin d'accès au répertoire courant. Ceci est dû en général à un problème de droits d'accès.

en: The parent couldn't fork the child processes. This usually results from lack of resources, such as memory or swap space.
fr: Le processus père n'a pas pu créer(NdT\ : fork) de fils. Ceci est dû en général à un manque de ressources, telles que la mémoire ou l'espace d'échange (NdT\ : swap).

en: A problem occurred during the creation, truncation, reading or writing of the synchronization log file. The parent process creates the log file in /tmp and uses it to synchronize and communicate with its children.
fr: Un problème a été rencontré lors de la création, du découpage, de la lecture ou de l'écriture du fichier journal de synchronisation. Le processus crée un fichier journal dans /tmp afin de se synchroniser et de communiquer avec les processus fils.

en: A child process had problems creating or checking the contents of its test directory. This is usually due to a permission problem (for example the test directory was created by a different user) or a full filesystem.
fr: Un processus fils a rencontré un problème lors de la création de ses répertoires de tests, ou de la vérification de leurs contenus. Ceci est en général dû à un problème de droits d'accès (si le répertoire de test a été créé par un autre utilisateur par exemple) ou de manque d'espace sur le système de fichiers.

en: A problem occurred while parsing the B<mix> file. The expected format of the file is the same as the output of the B<nfsstat>(8C)  command when run with the "-s" option.
fr: Un problème a été rencontré lors de l'analyse du fichier B<mix>. Le format attendu pour ce fichier est le même que la sortie de la commande B<nfsstat>(8C) lancée avec l'option «\ -s\ ».

en: One of the internal pseudo-NFS operations failed. The name of the operation, e.g. read, write, lookup, will be printed along with an indication of the nature of the failure.
fr: Une des opérations pseudo-NFS internes a échouée. Le nom de cette opération (par exemple read, write, lookup) sera affichée accompagnée d'une description de la nature de l'erreur.

en: The select system call returned an unexpected error.
fr: L'appel système select a renvoyé une erreur inattendue.

en: BUGS
fr: BOGUES

en: Running B<nhfsstone> on a non-NFS filesystem can cause the program to run forever because it uses the kernel NFS statistics to determine when enough calls have been made.
fr: L'exécution de B<nhfsstone> sur un système de fichiers non-NFS entraînera une boucle infinie, parce que ce programme interroge les statistiques NFS du noyau pour savoir quand le nombre d'appels suffisant est atteint.

en: B<Nhfsstone> uses many file descriptors. The kernel on the client may have to be reconfigured to increase the number of available file table entries.
fr: B<Nhfsstone> utilise un nombre important de descripteurs de fichiers. Le noyau de la machine client doit éventuellement être reconfiguré afin d'augmenter le nombre d'entrées disponible dans la table des fichiers.

en: Shell scripts that used B<nhfsstone> will have to catch and ignore SIGUSR1 (see B<signal>(3)).  This signal is used to synchronize the test processes. If the signal is not caught the shell that is running the script will be killed.
fr: Les scripts shell qui utilisent B<nhfsstone> devront intercepter et ne pas traiter le signal SIGUSR1 (voir B<signal>(3)). Ce signal est utilisé dans le but de synchroniser les processus de test. Si ce signal n'est pas intercepté, alors le shell dans lequel tourne le script sera tué.

en: FILES
fr: FICHIERS

en: system namelist
fr: liste de nom système

en: kernel virtual memory
fr: mémoire virtuelle du noyau

en: per process test directory
fr: répertoire de tests par processus

en: process synchronization log file
fr: fichier journal de synchronisation du processus
