Performances |
PerformancesComme nous l'avons vu précédemment, dans la section Architecture, le noyau Linux entretien une table d'association entre les unités de stockage logiques, et les unités de stockages présentes physiquement sur le système. Pour chaque lecture ou écriture sur disque, LVM doit donc déterminer l'élément physique à atteindre, en regardant dans cette table. Ces opérations, bien que très fréquentes, ne sont que très peu coûteuses en temps CPU. En effet, la récupération d'un élément dans une table de hachage est une opération de base, et l'une des plus rapides qu'un ordinateur puisse effectuer.Nous avons également vu que LVM stockait des informations dans une zone sur chaque Volume Physique (VGDA). Cette zone étant de très petite taille, et très souvent utilisée, elle est stockée dans le buffer cache. De plus, la partie de cette zone utilisée pour les mappings a de fortes chances d'être stockée à l'intérieur même du cache L1 du processeur. Le coût des opérations d'associations entre les volumes logiques et physiques est donc négligeable. De plus, LVM fournit un système de Striping logiciel, équivalent au RAID0. Ce système peut augmenter les performances de manière significative, car sépare les données à enregistrer en parties qui seront écrites simultanément sur plusieurs disques. Dans ce ças, et dans une situation idéale, la bande bassante est multipliée par le nombre de disques composant le strip-set. La limite des taux de transferts est alors fixée par le bus sur lequel est relié l'unité (IDE, SCSI..) Cependant, pour que le Striping améliore les performances, il faut que la taille fixée des strip (portions de la donnée à écrire) soit inférieure à la taille moyenne des requêtes. En effet, si la taille de la requete est inférieure à la taille des strips, la donnée sera écrite entièrement sur un seul disque, et les autres resteront inactifs. Par contre si la requete est d'une taille plus importante, elle sera séparée en plusieurs morceaux qui seront écrits simultanément sur autant de disques que nécessaire.
|