<?xml version="1.0"?>
<rss xmlns:php="http://php.net/xsl" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title>Machine virtuelle UML et fichiers COW - Chicoree</title><link>http://www.chicoree.fr/w/Machine_virtuelle_UML_et_fichiers_COW</link><atom:link href="http://www.chicoree.fr/w/Machine_virtuelle_UML_et_fichiers_COW?action=toFeed" rel="self" type="application/rss+xml"/><description><![CDATA[Avec un système de virtualisation comme User Mode Linux, chaque machine virtuelle possède son propre disque – généralement sous la forme d'un fichier image. Or, une image typique fait de quelques centaines de méga-octets à plusieurs giga-octets. Même si aujourd'hui l'espace disque est relativement bon marché, il n'en reste pas moins que la consommation augmente vite. Et c'est d'autant plus dommage qu'une bonne partie de cet espace est en réalité gaspillé: En effet, il n'est pas rare que plusieurs images aient en commun une part importante de leur contenu. Ne serait-ce que le système de base...
Pour palier à cet inconvénient, UML propose un mécanisme de copie en écriture (Copy On Write –COW). Avec ce système, une image peut être partagée par plusieurs machines virtuelles, et seules les modifications (les écritures) qui les distinguent sont stockées dans le fichier COW spécifiques la machine.
]]></description><item><title>1 Avantages</title><link>http://www.chicoree.fr/w/Machine_virtuelle_UML_et_fichiers_COW#Avantages</link><description><![CDATA[<p>Les avantages d'un mécanisme de <i>Copy On Write</i> sont multiples. Le plus évident est d'éviter de dupliquer l'original pour chaque instance. C'est particulièrement judicieux dans le cas d'un système de virtualisation, puisque les fichiers image utilisés par différentes machines virtuelles sont pour l'essentiel identiques. Et d'une machine virtuelle à l'autre, la majorité des fichiers reste inchangée.
</p>]]></description></item><item><title>2 En pratique</title><link>http://www.chicoree.fr/w/Machine_virtuelle_UML_et_fichiers_COW#En_pratique</link><description><![CDATA[<p>Pour associer un fichier <i>COW</i> à une instance de machine virtuelle UML, il suffit de l'indiquer dans le paramètre qui désigne l'image disque à charger. Comme vous le verrez dans l'exemple ci-dessous, le fichier <i>COW</i> est indiqué juste avant le fichier image <i>original</i>, et les deux sont séparés par une virgule:
</p>]]></description></item><item><title>3 Avertissement</title><link>http://www.chicoree.fr/w/Machine_virtuelle_UML_et_fichiers_COW#Avertissement</link><description><![CDATA[<p>Bon, je n'ai plus grand chose à dire sur ce sujet. Si ce n'est un important avertissement: pour fonctionner normalement, les fichiers <i>COW</i> nécessitent que l'original ne soit plus modifié. Plus jamais. Autrement dit, par exemple, pas question de vouloir faire une mise à jour sur l'original en espérant mettre à jour toutes les machines virtuelles. Ça serait certes pratique. Mais ça ne marcherait pas. La seule solution ici serait de mettre à jour individuellement chaque machine virtuelle – et donc de faire grossir chaque fichier <i>COW</i> en dupliquant des données – et par là même perdre une partie des bénéfices liés à ce mécanisme...
</p>]]></description></item><item><title>4 Conclusion</title><link>http://www.chicoree.fr/w/Machine_virtuelle_UML_et_fichiers_COW#Conclusion</link><description><![CDATA[<p>Je ne vais pas trop m'éterniser: vous l'avez compris, les fichiers <i>COW</i>, c'est <i>vachement</i> bien. Donc, inutile de s'en priver, surtout si vous souhaitez faire coexister plusieurs instances de machines virtuelles basées sur la même image disque.
</p>]]></description></item><item><title>5 Référence</title><link>http://www.chicoree.fr/w/Machine_virtuelle_UML_et_fichiers_COW#R.C3.A9f.C3.A9rence</link><description/></item></channel></rss>
