8. Virtualisation, diagnostic et mise en pratique

Cette dernière unité couvre la virtualisation avancée (UEFI, hyperviseurs, GPU virtuel) et la métrologie/diagnostic : interpréter les erreurs ECC, diagnostiquer un SSD NVMe sous-performant et analyser le trafic réseau à 100 Gbps+ avec Wireshark et DPDK.

 

UEFI — le flux de démarrage

L’UEFI (Unified Extensible Firmware Interface) définit un flux de démarrage structuré en phases (SEC → PEI → DXE → BDS) et offre des mécanismes de sécurité avancés.

Secure Boot

Vérifie la signature cryptographique de chaque bootloader

 

Secure Boot UEFI : chaîne de confiance et rejet au démarrage
Secure Boot UEFI : validation étape par étape (firmware UEFI → vérification signature → chargement composant → chaîne de confiance) et rejet en cas de signature invalide.

avant de l’exécuter, empêchant le chargement d’un chargeur d’amorçage non autorisé ou altéré. Utilise une base de données de clés publiques (db) et une liste de révocation (dbx) stockées dans la mémoire flash NVRAM protégée du firmware.

Measured Boot

Contrairement à Secure Boot, ne bloque jamais le démarrage. Il mesure (calcule le hachage cryptographique de) chaque étape du démarrage et enregistre ces hachages dans les PCR (Platform Configuration Registers) du TPM. Une Remote Attestation ultérieure peut confirmer que le système a démarré dans un état connu et non altéré.

CSM (Compatibility Support Module)

Émule un environnement BIOS 16 bits pour les OS ne supportant pas nativement l’UEFI. Le CSM désactive automatiquement Secure Boot (incompatibilité fondamentale), ce qui explique pourquoi les configurations de virtualisation sécurisée le désactivent systématiquement.

 

Hyperviseurs et migration à chaud

La migration à chaud (live migration) déplace une VM en cours d’exécution d’un serveur physique à un autre sans interruption de service perceptible.

  • VMware vSphere (vMotion) : approche pre-copy itérative — le contenu mémoire de la VM est copié en continu vers le serveur cible pendant que la VM tourne sur la source. Les pages modifiées pendant la copie sont recopiées jusqu’à ce qu’il ne reste qu’un très court instant d’interruption pour basculer l’exécution.
  • KVM/QEMU : supporte pre-copy et post-copy — la VM démarre immédiatement sur la cible, et les pages mémoire manquantes sont récupérées à la demande depuis la source via un mécanisme de page fault réseau.
  • Hyper-V avec Cluster Shared Volumes (CSV) : migre une VM sans interruption quand le stockage est déjà partagé entre les nœuds du cluster, évitant tout transfert de données de stockage.

 

Virtualisation GPU

SR-IOV (Single Root I/O Virtualization)

Fonctionnalité PCIe du périphérique

 

Comparaison des approches de virtualisation GPU
Trois approches : VFIO passthrough (1 VM = 1 GPU physique), NVIDIA AI Enterprise MIG/vGPU (slicing matériel), AMD SR-IOV MxGPU (Virtual Functions directes).

: il crée plusieurs fonctions virtuelles (VF) que l’hyperviseur peut assigner directement à des VM différentes. Bande passante quasi-native, mais pas de partage fin des ressources internes du GPU.

NVIDIA vGPU

Découpe un GPU physique en plusieurs vGPU virtuels avec portions dédiées de cœurs CUDA et de mémoire framebuffer. Solution de référence pour le Machine Learning en cloud. AMD MxGPU est l’alternative AMD basée sur SR-IOV, orientée vers les charges graphiques professionnelles (CAO, VDI).

 

Interprétation des erreurs ECC

Une erreur ECC corrigible (Correctable Error) signifie que le contrôleur mémoire a détecté et corrigé une inversion de bit (code de Hamming SEC-DED). Elle n’est pas anodine : elle signale souvent une cellule mémoire en dégradation physique. Action prioritaire : activer le RAS (Reliability, Availability, Serviceability) pour journaliser la fréquence de ces erreurs et planifier le remplacement préventif de la barrette avant une erreur non corrigible.

Une erreur non corrigible (Uncorrectable Error) déclenche généralement un kernel panic (Linux) ou un BSOD (Windows) et nécessite un remplacement immédiat.

 

Diagnostic d’un SSD NVMe sous-performant

Un SSD NVMe Gen4 annoncé à ≈7,5 Go/s mais mesuré à seulement 2 Go/s révèle presque toujours un problème de liaison physique. Un lien PCIe 3.0 x4 plafonne à ≈3,5 Go/s utile, et 2 Go/s en écriture mixte est cohérent avec un déclassement Gen4 → Gen3. Le throttling thermique produit des chutes en dents de scie corrélées à la température, pas un plateau stable — ce n’est donc pas la cause dans ce scénario.

# Vérifier la liaison PCIe sous Linux
lspci -vv | grep -A 15 "Non-Volatile"
# Chercher "LnkSta: Speed 8GT/s" (Gen3) ou "16GT/s" (Gen4)
# Un SSD Gen4 en slot Gen3 affichera : LnkSta: Speed 8GT/s, Width x4

 

Analyse réseau à très haut débit : Wireshark et DPDK

Sur un lien réseau à 100 Gbps, le débit peut atteindre ≈149 Mpp/s (millions de paquets par seconde) pour des trames de 64 octets. La pile réseau traditionnelle du noyau Linux (interruptions par paquet) ne peut pas suivre à ces débits.

Le DPDK (Data Plane Development Kit) permet de capturer le trafic en mode zero-copy, en contournant la pile réseau du noyau via le kernel bypass et un mécanisme de polling (PMD — Poll Mode Driver) qui interroge le NIC en boucle serrée sans interruptions. Wireshark peut utiliser DPDK comme source de capture pour des analyses à 100G+ sans perte de paquets.

# Exemple : le NIC doit être lié au driver vfio-pci
dpdk-dumpcap -i 0000:01:00.0 -w /tmp/capture.pcap
Points clés :

  • Secure Boot vérifie les signatures ; Measured Boot enregistre les hachages dans le TPM sans bloquer
  • vMotion (pre-copy itératif) vs KVM post-copy : compromis temps de migration vs durée d’interruption
  • NVIDIA vGPU partage un GPU physique en fractions dédiées CUDA + VRAM pour workloads ML
  • Erreur ECC corrigible = surveiller la fréquence via RAS ; non corrigible = remplacement immédiat
  • SSD NVMe à 2 Go/s sur Gen4 annoncé = suspect déclassement PCIe 3.0 x4 ; vérifier avec lspci -vv
  • DPDK kernel-bypass + polling PMD = capture réseau sans perte à 100 Gbps+
SEE ALL Add a note
YOU
Add your Comment