{"id":71,"date":"2025-01-26T01:21:17","date_gmt":"2025-01-26T00:21:17","guid":{"rendered":"https:\/\/blog.jbsan.fr\/?p=71"},"modified":"2025-02-07T02:27:07","modified_gmt":"2025-02-07T01:27:07","slug":"gestion-avancee-des-ressources-dans-proxmox-tutoriel-sur-loptimisation-des-performances","status":"publish","type":"post","link":"https:\/\/jbsan.fr\/blog\/gestion-avancee-des-ressources-dans-proxmox-tutoriel-sur-loptimisation-des-performances\/","title":{"rendered":"Gestion avanc\u00e9e des ressources dans Proxmox : Tutoriel sur l\u2019optimisation des performances"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Proxmox VE (Virtual Environment) est une solution de virtualisation et de conteneurisation tr\u00e8s appr\u00e9ci\u00e9e pour sa flexibilit\u00e9, sa facilit\u00e9 de gestion et sa base solide (Debian). Cependant, pour exploiter pleinement son potentiel et garantir des performances optimales, en particulier en production, il est essentiel de ma\u00eetriser et d&rsquo;appliquer des techniques avanc\u00e9es de gestion des ressources. Cet article vous guide \u00e0 travers les meilleures pratiques pour optimiser votre environnement Proxmox.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dans cet article, nous allons couvrir :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Affinit\u00e9 CPU et NUMA<\/li>\n\n\n\n<li>Gestion de la m\u00e9moire (Ballooning)<\/li>\n\n\n\n<li>Vidage du cache<\/li>\n\n\n\n<li>Choix du format de disque virtuel : <code>raw<\/code>, <code>qcow2<\/code>, <code>vmdk<\/code><\/li>\n\n\n\n<li>Choix du backend de stockage : LVM, ZFS, LVM-Thin, etc.<\/li>\n\n\n\n<li>Tiering de stockage<\/li>\n\n\n\n<li>R\u00e9duction des I\/O pendant les backups<\/li>\n\n\n\n<li>Snapshots avec ZFS<\/li>\n\n\n\n<li>Param\u00e9trage des cartes r\u00e9seau virtuelles (VirtIO)<\/li>\n\n\n\n<li>Utilisation des r\u00e9seaux virtuels<\/li>\n\n\n\n<li>Erreurs de t\u00e9l\u00e9chargement et fichiers stock\u00e9s dans <code>\/var\/...<\/code><\/li>\n\n\n\n<li>Rotation des journaux et nettoyage des r\u00e9pertoires temporaires<\/li>\n\n\n\n<li>Mise \u00e0 jour r\u00e9guli\u00e8re de Proxmox<\/li>\n\n\n\n<li>Optimisations sp\u00e9cifiques aux workloads<\/li>\n\n\n\n<li>V\u00e9rification des vitesses de transfert des disques<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">1. Fondamentaux de l&rsquo;optimisation<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">1.1 Affinit\u00e9 CPU et NUMA<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">L&rsquo;<strong>affinit\u00e9 CPU<\/strong> consiste \u00e0 attribuer des c\u0153urs de processeur physiques sp\u00e9cifiques \u00e0 une machine virtuelle (VM). Cela permet d&rsquo;am\u00e9liorer la pr\u00e9visibilit\u00e9 des performances en r\u00e9duisant les d\u00e9placements de processus et en minimisant la latence. Cette affinit\u00e9 peut \u00eatre configur\u00e9e en assignant des c\u0153urs sp\u00e9cifiques \u00e0 une machine virtuelle.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Comment configurer l&rsquo;affinit\u00e9 CPU dans Proxmox ?<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Ouvrez l\u2019interface web Proxmox.<\/li>\n\n\n\n<li>S\u00e9lectionnez la VM concern\u00e9e, puis allez dans <strong>Hardware<\/strong>.<\/li>\n\n\n\n<li>Cliquez sur <strong>Processors<\/strong>.<\/li>\n\n\n\n<li>Dans la zone <strong>Advanced<\/strong> (ou \u201cOptions avanc\u00e9es\u201d), d\u00e9finissez l&rsquo;affinit\u00e9 CPU en sp\u00e9cifiant les c\u0153urs attribu\u00e9s (par exemple <code>1,2<\/code> pour associer la VM aux c\u0153urs 1 et 2 de l\u2019hyperviseur).<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\"> Vous pouvez \u00e9galement utiliser la commande <code>qm set<\/code> en ligne de commande :<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; title: ; notranslate\" title=\"\">\nqm set &#x5B;VMID] --cpulist 1-2\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">(O\u00f9 <code>[VMID]<\/code> est l\u2019identifiant de la machine virtuelle.)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>NUMA<\/strong> (Non-Uniform Memory Access) est une architecture o\u00f9 chaque socket physique poss\u00e8de sa propre banque de m\u00e9moire. Pour les serveurs multi-sockets, activer NUMA dans Proxmox peut am\u00e9liorer les performances en r\u00e9duisant les acc\u00e8s \u00e0 la m\u00e9moire distantes.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Quand NUMA est activ\u00e9 pour une VM, le syst\u00e8me tente de faire correspondre les c\u0153urs de CPU et la m\u00e9moire de la m\u00eame zone NUMA physique.<\/li>\n\n\n\n<li>Cela r\u00e9duit la latence en minimisant les acc\u00e8s \u00e0 la m\u00e9moire \u201c\u00e0 distance\u201d (d\u2019un autre socket).<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Comment activer NUMA dans Proxmox ?<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Dans l\u2019interface web, s\u00e9lectionnez votre VM.<\/li>\n\n\n\n<li>Allez dans <strong>Hardware<\/strong> \u2192 <strong>Processors<\/strong>.<\/li>\n\n\n\n<li>Cochez l\u2019option <strong>NUMA<\/strong>.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">En CLI, utilisez :<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; title: ; notranslate\" title=\"\">\nqm set &#x5B;VMID] --numa 1\n<\/pre><\/div>\n\n\n<h3 class=\"wp-block-heading\">1.2 Gestion de la m\u00e9moire (Ballooning)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Le <strong>Ballooning<\/strong> permet \u00e0 Proxmox de r\u00e9affecter dynamiquement la m\u00e9moire entre l\u2019h\u00f4te et les VMs en fonction des besoins. En cas de manque de m\u00e9moire, Proxmox \u00ab\u00a0gonfle\u00a0\u00bb un ballon virtuel dans la VM pour r\u00e9cup\u00e9rer de la m\u00e9moire inutilis\u00e9e et la redistribuer.<br>\n      Le ballooning est plus visible sur les syst\u00e8mes Linux que sur les syst\u00e8mes Windows. En effet, Windows aura tendance \u00e0 allouer toute la m\u00e9moire disponible alors que Linux est plus \u00e9conome en ressources.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Avantage principal :<\/strong> L&rsquo;h\u00f4te peut potentiellement r\u00e9utiliser la m\u00e9moire allou\u00e9e, mais non utilis\u00e9e par une VM.<\/li>\n\n\n\n<li><strong>Inconv\u00e9nient potentiel :<\/strong> Le ballooning peut \u00eatre impr\u00e9visible si la m\u00e9moire de l&rsquo;h\u00f4te est totalement utilis\u00e9e. Il est donc plut\u00f4t conseill\u00e9 pour les environnements de laboratoire ou de tests. Il est d\u00e9conseill\u00e9 d&rsquo;utiliser cette fonctionnalit\u00e9 en environnement de production.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Pour activer le Ballooning :<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Dans l\u2019interface web Proxmox, s\u00e9lectionnez la VM.<\/li>\n\n\n\n<li>Rendez-vous dans <strong>Hardware<\/strong> \u2192 <strong>Memory<\/strong>.<\/li>\n\n\n\n<li>Activez l\u2019option <strong>Ballooning Device<\/strong> et d\u00e9finissez un <strong>Minimum Memory<\/strong> et un <strong>Maximum Memory<\/strong> adapt\u00e9s.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">En CLI, configurez :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>qm set &#91;VMID] --balloon <max_memory><\/max_memory><\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">(O\u00f9 <code><max_memory><\/max_memory><\/code> est la limite de m\u00e9moire maximale autoris\u00e9e, en Mo.)<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">1.3 Vidage du cache<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Sous Linux, le cache (page cache) acc\u00e9l\u00e8re les acc\u00e8s disques en m\u00e9moire. Cependant, il peut \u00eatre utile de <strong>lib\u00e9rer manuellement le cache<\/strong> pour des tests de performance ou des mises \u00e0 jour critiques.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pour vider le cache sur l&rsquo;hyperviseur Proxmox :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sync; echo 3 &gt; \/proc\/sys\/vm\/drop_caches<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Attention :<\/strong> Vider le cache trop fr\u00e9quemment peut nuire \u00e0 la performance globale du syst\u00e8me. Utilisez cette commande avec parcimonie et uniquement en cas de besoin.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">2. Stockage<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">2.1 Formats de disque virtuel<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Proxmox supporte plusieurs formats de disque virtuel, chacun avec des avantages et des inconv\u00e9nients sp\u00e9cifiques :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><p><strong><code>raw<\/code> :<\/strong><\/p>\n<ul class=\"wp-block-list\">\n<li><strong>Avantages :<\/strong> Performances optimales, simple, faible overhead. Id\u00e9al pour les workloads exigeants en I\/O.<\/li>\n\n\n\n<li><strong>Inconv\u00e9nients :<\/strong> Taille fixe, pas de snapshots internes.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><p><strong><code>qcow2<\/code> :<\/strong><\/p>\n<ul class=\"wp-block-list\">\n<li><strong>Avantages :<\/strong> Snapshots internes, compression, allocation \u00e0 la demande, chiffrement. Bon pour une utilisation quotidienne avec snapshots.<\/li>\n\n\n\n<li><strong>Inconv\u00e9nients :<\/strong> Moins performant que <code>raw<\/code>, peut se fragmenter avec de nombreux snapshots.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><p><strong><code>vmdk<\/code> :<\/strong><\/p>\n<ul class=\"wp-block-list\">\n<li><strong>Avantages :<\/strong> Compatibilit\u00e9 avec VMware.<\/li>\n\n\n\n<li><strong>Inconv\u00e9nients :<\/strong> Moins flexible que <code>qcow2<\/code>.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">2.2 Backends de stockage<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Le choix du backend de stockage d\u00e9pend des besoins en performance, en snapshots, et en int\u00e9grit\u00e9 des donn\u00e9es. Certains backends de stockage peuvent ne pas \u00eatre utilis\u00e9s en fonction des formats des disques virtuelles. Le backend ZFS n&rsquo;est pas conseill\u00e9, voir fortement d\u00e9conseill\u00e9 sur du mat\u00e9riel ayant d\u00e9j\u00e0 du raid mat\u00e9riel car ayant besoin d&rsquo;acc\u00e8s direct aux disques. Les backends peuvent aussi permettre d&rsquo;h\u00e9berger seul certains \u00e9l\u00e9ments, des iso, les fichiers de disques des vm, etc de par leurs conceptions.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Voici les types d&rsquo;\u00e9l\u00e9ments que chaque backend peut stocker :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><p><strong>LVM :<\/strong><\/p>\n<ul class=\"wp-block-list\">\n<li><strong>Avantages :<\/strong> Bonnes performances g\u00e9n\u00e9rales.<\/li>\n\n\n\n<li><strong>Inconv\u00e9nients :<\/strong> Snapshots gourmands en ressources.<\/li>\n\n\n\n<li><strong>Peut stocker :<\/strong> Disk images, Container<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><p><strong>LVM-Thin :<\/strong><\/p>\n<ul class=\"wp-block-list\">\n<li><strong>Avantages :<\/strong> Snapshots rapides et allocation dynamique.<\/li>\n\n\n\n<li><strong>Inconv\u00e9nients :<\/strong> Complexit\u00e9 additionnelle par rapport \u00e0 LVM.<\/li>\n\n\n\n<li><strong>Peut stocker :<\/strong> Disk images, Container<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><p><strong>ZFS :<\/strong><\/p>\n<ul class=\"wp-block-list\">\n<li><strong>Avantages :<\/strong> Snapshots performants, robustesse, compression en temps r\u00e9el, v\u00e9rification des donn\u00e9es.<\/li>\n\n\n\n<li><strong>Inconv\u00e9nients :<\/strong> Gourmand en RAM, configuration plus complexe, non compatible avec du RAID mat\u00e9riel.<\/li>\n\n\n\n<li><strong>Peut stocker :<\/strong> Disk images, Container<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><p><strong>Directory (via SMB\/CIFS ou NFS) :<\/strong><\/p>\n<ul class=\"wp-block-list\">\n<li><strong>Avantages :<\/strong> Flexibilit\u00e9 d&rsquo;utilisation, utilisation via partage r\u00e9seau.<\/li>\n\n\n\n<li><strong>Inconv\u00e9nients :<\/strong> Performance peut \u00eatre affect\u00e9 par le r\u00e9seau.<\/li>\n\n\n\n<li><strong>Peut stocker :<\/strong> Disk images, Container, Snippets, Import, Container Templates, ISO Image, VZDUMP (backups)<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">2.3 Tiering de stockage<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Le tiering consiste \u00e0 organiser les donn\u00e9es sur diff\u00e9rents types de stockage selon leur criticit\u00e9 et leur fr\u00e9quence d\u2019utilisation. Les types de stockages sont diff\u00e9rents et ont des sp\u00e9cificit\u00e9s diff\u00e9rentes. Les HDD sont g\u00e9n\u00e9ralement utilis\u00e9s pour le stockage de masse, mais avec un bon RAID, peuvent \u00e9galer en performance des disques SSD. Il est important de conna\u00eetre les particularit\u00e9s de chaque stockage.\n<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>SSD NVMe :<\/strong> Pour les VM n\u00e9cessitant des performances \u00e9lev\u00e9es (bases de donn\u00e9es, services critiques).<\/li>\n\n\n\n<li><strong>SSD SATA :<\/strong> Pour des VM moins gourmandes, comme des serveurs applicatifs.<\/li>\n\n\n\n<li><strong>HDD en RAID :<\/strong> Pour le stockage de masse (archives, backups) mais aussi pour les VMs en fonction du type de RAID.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">En RAID, privil\u00e9giez le RAID 10 pour un bon \u00e9quilibre entre performance et redondance, ou le RAID 5 ou 6 pour une meilleure capacit\u00e9 de stockage avec tol\u00e9rance aux pannes minimale. Le choix d\u00e9pendra de votre budget et vos besoins en performance et en redondance. Le RAID 0 est purement ax\u00e9 sur la performance mais n&rsquo;offre aucune redondance. Le RAID 1 (miroir) offre de la redondance : si un disque tombe en panne, l&rsquo;autre continue de fonctionner. Il est vrai que le RAID 1 n&rsquo;offre aucun gain de capacit\u00e9 (puisque les donn\u00e9es sont dupliqu\u00e9es) ni de performances marqu\u00e9es sur l&rsquo;\u00e9criture, mais il apporte une s\u00e9curit\u00e9 en cas de panne disque.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Attention :<\/strong> Une utilisation intensive des I\/O (par exemple, plusieurs VM Windows sur un disque HDD) peut ralentir l\u2019ensemble du syst\u00e8me, y compris les conteneurs et autres VM. Il est important de savoir que le disque a des capacit\u00e9s maximales en lecture\/\u00e9criture et le partage entre plusieurs os windows sur des disque de faible qualit\u00e9 impactera \u00e9norm\u00e9ment l&rsquo;ensemble de l&rsquo;h\u00f4te et les VMs. De plus, si l&rsquo;h\u00f4te Proxmox subit des temps d&rsquo;IO trop important, il est possible de limiter individuellement les transferts des VMs. Par exemple, on peut limiter les transferts d&rsquo;une VM Windows \u00e0 quelques Mo\/s.<br>\n          Il faut aussi prendre en compte que les disques lents ou ayant des secteurs d\u00e9fectueux vont impacter les transferts. Plus le temps de traitement car le HDD a des secteurs d\u00e9fectueux ou que le SSD a trop \u00e9t\u00e9 \u00e9crit pour avoir des secteurs d\u00e9fectueux peut donner un temps de traitement long et ralentir le syst\u00e8me. Les disques impact\u00e9s ainsi peuvent montrer le signe suivant. L&rsquo;IO delay oscillera de temps en temps parfois a des intervalles qui peuvent \u00eatre les m\u00eames et pendant des temps plus ou moins court.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2.4 R\u00e9duction des I\/O pendant les backups<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Les sauvegardes peuvent engendrer une forte charge d&rsquo;I\/O, impactant les performances des VMs. Pour minimiser cet effet, vous pouvez :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Planifier les backups pendant les heures creuses.<\/li>\n\n\n\n<li>Limiter la bande passante avec l\u2019option <code>bwlimit<\/code> (par exemple dans Proxmox Backup Server).<\/li>\n\n\n\n<li>Utiliser des disques d\u00e9di\u00e9s pour le stockage des sauvegardes.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Exemple de configuration dans Proxmox Backup Server : D\u00e9finir une limite de 50 Mo\/s pour un job de sauvegarde.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2.5 Snapshots avec ZFS<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Les snapshots ZFS permettent de cr\u00e9er des points de sauvegarde rapides et peu gourmands en ressources. Ils sont id\u00e9aux pour des tests ou des mises \u00e0 jour critiques. Ils sont int\u00e9gr\u00e9s \u00e0 Proxmox et s\u2019ex\u00e9cutent rapidement.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"> Par exemple, avant une mise \u00e0 jour syst\u00e8me, vous pouvez cr\u00e9er un snapshot pour pouvoir revenir en arri\u00e8re rapidement en cas de probl\u00e8me.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2.6 V\u00e9rification des vitesses de transfert des disques<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Il est crucial de v\u00e9rifier les vitesses de lecture et d&rsquo;\u00e9criture maximales support\u00e9es par vos disques, surtout si plusieurs VMs sont en activit\u00e9 simultan\u00e9ment. Des disques lents peuvent devenir un goulot d&rsquo;\u00e9tranglement, affectant globalement les performances de votre syst\u00e8me. Utilisez des outils comme <code>hdparm<\/code> ou <code>fio<\/code> pour tester les performances de vos disques.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">3. R\u00e9seau<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">3.1 Param\u00e9trage des cartes r\u00e9seau virtuelles (VirtIO)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Le pilote VirtIO optimise les performances r\u00e9seau des VMs en r\u00e9duisant l\u2019\u00e9mulation mat\u00e9rielle, particuli\u00e8rement adapt\u00e9 pour Linux et Windows. <strong>Cependant, sur Windows, VirtIO est particuli\u00e8rement utile pour les connexions sup\u00e9rieures \u00e0 1 Gbps.<\/strong><br>\n        Si vous n&rsquo;avez pas besoin de telles performances, ou si vous souhaitez \u00e9viter l&rsquo;installation de pilotes suppl\u00e9mentaires, vous pouvez utiliser le pilote <code>e1000<\/code>, qui est pris en charge nativement par Windows. Le pilote <code>e1000e<\/code>, plus r\u00e9cent, est pris en charge \u00e0 partir de Windows Server 2012.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Sous Windows :<\/strong> Si vous utilisez VirtIO, il est imp\u00e9ratif d\u2019installer les pilotes VirtIO via l\u2019ISO <code>virtio-win<\/code>, t\u00e9l\u00e9chargeable depuis le site officiel de Proxmox ou Fedora. Ces pilotes doivent \u00eatre install\u00e9s apr\u00e8s l\u2019installation de l\u2019OS pour une prise en charge correcte des p\u00e9riph\u00e9riques VirtIO.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Cas d\u2019utilisation :<\/strong> Les environnements avec un trafic r\u00e9seau \u00e9lev\u00e9, tels que serveurs web ou bases de donn\u00e9es, b\u00e9n\u00e9ficieront grandement de VirtIO si le lien d\u00e9passe le Gbps.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3.2 Utilisation des r\u00e9seaux virtuels<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Proxmox offre des r\u00e9seaux virtuels via Linux Bridge ou Open vSwitch (OVS). Les deux ont leurs sp\u00e9cificit\u00e9s :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Linux Bridge :<\/strong> Facile \u00e0 configurer, adapt\u00e9 pour les configurations simples et les environnements peu exigeant.<\/li>\n\n\n\n<li><strong>Open vSwitch (OVS) :<\/strong> Plus complexe, mais offre des fonctionnalit\u00e9s avanc\u00e9es (QoS, VLANs), plus adapt\u00e9s aux environnements d&rsquo;entreprises ou les environnements plus importants.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Pour l&rsquo;h\u00f4te, utilisez de pr\u00e9f\u00e9rence OVS, qui offre une meilleure flexibilit\u00e9 et des fonctionnalit\u00e9s suppl\u00e9mentaires pour la gestion de vos r\u00e9seaux.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">4. Maintenance et gestion<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">4.1 Erreurs de t\u00e9l\u00e9chargement et fichiers dans <code>\/var\/...<\/code><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Les t\u00e9l\u00e9chargements avort\u00e9s (ISO, templates) peuvent laisser des fichiers partiels dans <code>\/var\/tmp<\/code>, <code>\/var\/lib\/vz\/template\/cache<\/code>, ou des fichiers nomm\u00e9s  <code>\/var\/tmp\/pveupload*<\/code>. Ces derniers sont habituellement supprim\u00e9s apr\u00e8s un transfert r\u00e9ussi ou \u00e9chou\u00e9, mais peuvent persister en cas de coupure de courant, de crash syst\u00e8me ou d&rsquo;erreur inattendue. Nettoyez r\u00e9guli\u00e8rement ces r\u00e9pertoires pour lib\u00e9rer de l&rsquo;espace. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pour les logs, s\u2019ils ne sont pas n\u00e9cessaires \u00e0 vos analyses, configurez une rotation automatique pour \u00e9viter un remplissage excessif de l\u2019espace disque. Utilisez des outils comme <code>logrotate<\/code> pour g\u00e9rer efficacement ces fichiers.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">4.2 Rotation des journaux et nettoyage des r\u00e9pertoires temporaires<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">La rotation des journaux est essentielle pour \u00e9viter la saturation du stockage. <code>logrotate<\/code> est l&rsquo;outil id\u00e9al pour automatiser cette t\u00e2che.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"> Voici un exemple de configuration de base dans un fichier `\/etc\/logrotate.d\/mon_log`:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\n\/var\/log\/mon_application\/*.log {\n    weekly\n    rotate 4\n    compress\n    delaycompress\n    missingok\n    notifempty\n}\n\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">Ce fichier indique de faire une rotation chaque semaine, de garder 4 fichiers, de les compresser et de ne pas signaler d&rsquo;erreurs si les fichiers n&rsquo;existent pas. Adaptez les options selon vos besoins.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nettoyez r\u00e9guli\u00e8rement les r\u00e9pertoires temporaires comme <code>\/var\/tmp<\/code>, <code>\/var\/lib\/vz\/template\/cache<\/code> et supprimez les fichiers `\/var\/tmp\/pveupload*` apr\u00e8s des t\u00e9l\u00e9chargements avort\u00e9s ou des probl\u00e8mes.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">4.3 Mise \u00e0 jour r\u00e9guli\u00e8re de Proxmox<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Maintenez votre instance Proxmox \u00e0 jour pour profiter des derni\u00e8res am\u00e9liorations et correctifs. Avant chaque mise \u00e0 jour, cr\u00e9ez des snapshots des VMs critiques pour pouvoir revenir en arri\u00e8re rapidement en cas de probl\u00e8me.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">5. Optimisations sp\u00e9cifiques aux Workloads<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Selon vos besoins, vous pouvez appliquer ces optimisations :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Bases de donn\u00e9es :<\/strong> Pr\u00e9f\u00e9rer le format <code>raw<\/code>, d\u00e9sactiver le cache, affinit\u00e9 CPU et NUMA.  Utiliser un stockage rapide pour le logs.<\/li>\n\n\n\n<li><strong>Serveurs web :<\/strong> Utiliser VirtIO pour le r\u00e9seau (si sup\u00e9rieur \u00e0 1Gbps), SSD pour minimiser la latence, configurer un cache web,  et un \u00e9quilibreur de charge si n\u00e9cessaire.<\/li>\n\n\n\n<li><strong>Applications critiques :<\/strong> Configurer NUMA et affinit\u00e9 CPU, pr\u00e9voir un monitoring,  activer les alertes en cas de probl\u00e8me et utiliser des solutions de haute disponibilit\u00e9.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">6. Avertissements et conclusion<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Les conseils fournis sont \u00e0 titre indicatif et doivent \u00eatre adapt\u00e9s \u00e0 votre environnement. Une mauvaise configuration, que ce soit au niveau de l\u2019h\u00f4te ou des VMs, peut avoir un impact n\u00e9gatif sur les performances. Il est important de tester chaque optimisation dans un environnement de test avant de les appliquer en production. N&rsquo;h\u00e9sitez pas \u00e0 consulter la documentation officielle de Proxmox et les forums de discussion pour une assistance technique et des conseils sp\u00e9cifiques.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Proxmox VE (Virtual Environment) est une solution de virtualisation et de conteneurisation tr\u00e8s appr\u00e9ci\u00e9e pour sa flexibilit\u00e9, sa facilit\u00e9 de gestion et sa base solide (Debian). Cependant, pour exploiter pleinement son potentiel et garantir des performances optimales, en particulier en production, il est essentiel de ma\u00eetriser et d&rsquo;appliquer des techniques avanc\u00e9es de gestion des ressources. [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":77,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","footnotes":""},"categories":[87,35,47],"tags":[],"class_list":["post-71","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-guides-et-tutoriels","category-proxmox","category-systemes-dexploitation"],"_links":{"self":[{"href":"https:\/\/jbsan.fr\/blog\/wp-json\/wp\/v2\/posts\/71","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jbsan.fr\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jbsan.fr\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jbsan.fr\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jbsan.fr\/blog\/wp-json\/wp\/v2\/comments?post=71"}],"version-history":[{"count":7,"href":"https:\/\/jbsan.fr\/blog\/wp-json\/wp\/v2\/posts\/71\/revisions"}],"predecessor-version":[{"id":105,"href":"https:\/\/jbsan.fr\/blog\/wp-json\/wp\/v2\/posts\/71\/revisions\/105"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/jbsan.fr\/blog\/wp-json\/wp\/v2\/media\/77"}],"wp:attachment":[{"href":"https:\/\/jbsan.fr\/blog\/wp-json\/wp\/v2\/media?parent=71"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jbsan.fr\/blog\/wp-json\/wp\/v2\/categories?post=71"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jbsan.fr\/blog\/wp-json\/wp\/v2\/tags?post=71"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}