Vue normale

Reçu avant avant-hier

"Quand les Dieux s’en mêlent" : le Théâtre Antique d’Orange allie technologie et mythologie

28 mai 2025 à 09:34
L’Odyssée Sonore, le spectacle nocturne immersif du Théâtre Antique d’Orange, revient dans une nouvelle version. Intitulée “Quand les dieux s’en mêlent”, elle mélange projections et scènes sonores pour livrer une expérience unique sur fond de mythologie romaine.

Proxmox Backup Server : Stockage ZFS

Par :fred
27 mai 2025 à 18:00

Un mémo sur la mise en place d’un stockake ZFS pour l’hébergement des sauvegardes d’un Proxmox Backup Server.
L’objectif premier était de concevoir une architecture de stockage à la fois performante, résiliente et facile à maintenir.

Le serveur à ma disposition dispose de 12 disques HDD de 8 To (7.3 To nets) et d’un RAID1 pour le système.

NB : Cet article se concentre exclusivement sur la configuration de ZFS. Il ne couvre pas l’intégration dans proxmox, ni les fonctionnalités avancées telles que les politiques de rétention (Prune), la collecte des données obsolètes (Garbage Collection), ou d’autres options spécifiques à PBS.

Pourquoi ZFS et RAIDZ2 ?

ZFS est un système de fichiers avec comme fonctions :

  • Protection contre la corruption de données
  • Compression native
  • Snapshots incrémentaux
  • Et une gestion avancée des volumes et disques.

RAIDZ2 est l’équivalent du RAID6 : il permet de tolérer la perte de deux disques par vdev sans perte de données.

Architecture retenue

Configuration :

  • 2 vdevs de 5 disques en RAIDZ2
  • 2 disques en spare
  • Détails :
    • Disques actifs : 10 (5+5 + 2×parité RAIDZ2)
    • Disques spare : 2 (remplacement automatique en cas de panne)
    • Tolérance aux pannes : jusqu’à 2 disques HS par vdev
    • Capacité utilisable : environ 58.4 To nets (8 disques × 7.3 To)

Pourquoi deux vdevs RAIDZ2 au lieu d’un seul ?

Choisir 2 vdevs RAIDZ2 au lieu d’un seul vdev de 12 disques RAIDZ2 présente plusieurs avantages :

  • Performance accrue : les deux vdevs fonctionnent en parallèle → plus d’IOPS.
  • Resilvering plus rapide : une reconstruction de disque touche seulement un vdev (6 disques), pas 12.
  • Risque réduit : 3 disques HS ne sont pas fatal si répartis sur les 2 vdevs.
  • Évolutivité : possibilité d’ajouter un 3e vdev plus tard sans casser le pool.

Création du pool ZFS avec 2 disques en spares

  • Création du pool :
zpool create -o ashift=12 -o autotrim=on \
  -O compression=lz4 -O atime=off -O xattr=sa -O acltype=posixacl \
  pbs_pool \
  raidz2 /dev/sd[a-e] \
  raidz2 /dev/sd[f-j] \
  spare /dev/sdk /dev/sdl
  • Détail des options :
    • -o ashift=12 :
    • Définit la taille minimale d’allocation à 4 Ko (2^12 = 4096).
      Une fois définie, cette valeur ne peut pas être changée.

    • -O compression=lz4
    • Active la compression transparente avec l’algorithme LZ4 (rapide, efficace).
      Réduit l’espace utilisé sans impacter les performances.

    • -O atime=off
    • Désactive la mise à jour automatique de l’horodatage d’accès à chaque lecture.
      Réduit significativement les écritures inutiles → plus de performance.

    • -O xattr=sa
    • Stocke les attributs étendus (xattr) dans des structures ZFS internes (plutôt qu’en fichiers séparés).
      Améliore les performances, notamment avec PBS.

    • -O acltype=posixacl
    • Permet de gérer des ACL POSIX (permissions avancées).
      Important si PBS gère plusieurs utilisateurs ou scripts avec droits précis.

    • pbs_pool
    • Nom du pool ZFS, ici pbs_pool

    • raidz2 /dev/sd[a-e]
    • Crée un vdev RAIDZ2 avec 6 disques (ici sda à sde).
      Tolère la perte de 2 disques dans ce groupe.

    • raidz2 /dev/sd[f-j]
    • Deuxième vdev RAIDZ2 identique au premier.
      Les deux vdevs forment un pool unique avec une performance en lecture/écriture parallèle.

    • spare /dev/sdk /dev/sdl
    • Définit deux disques de secours.
      ZFS les utilise automatiquement si un disque actif tombe en panne (resilvering automatique).

    • Lister le pool :
    NAME       SIZE  ALLOC   FREE  CKPOINT  EXPANDSZ   FRAG    CAP  DEDUP    HEALTH  ALTROOT
    pbs_pool  72.8T  1.37M  72.7T        -         -     0%     0%  1.00x    ONLINE  -
    
  • petite précision sur la taille du pool :
    • zpool list affiche la taille brute du pool
      Ici 2 vdevs en RAIDZ2 de 6 disques de 7.3 To.
      RAIDZ2 utilise 2 disques pour la parité par vdev, donc :
      • 6 disques – 2 parités = 4 disques utiles × 2 vdevs = 8 disques utiles.
      • 8 × 7.3 To = ≈ 58.4 To utilisables.

    C’est la capacité effective, celle réellement disponible pour les données.

    Pourquoi zpool list indique 72.8 To ?
    Explication :

    • ZFS additionne tous les disques du pool, même ceux réservés à la parité.
    • 12 disques × 7.3 To ≈ 87.6 To physiques.
    • Deux disques sont hot spares, donc non comptés ici.
    • 10 disques actifs × 7.3 To = ≈ 72.8 To ➜ c’est bien ce que ZFS affiche le SIZE.

    Important à retenir :

    • SIZE ≠ capacité utilisable.

    Pour connaître l’espace réel du stockage, faut retirer les disques de parité.

  • Afficher le status du pool ZFS :
  • zpool status
      pool: pbs_pool
     state: ONLINE
    config:
    
    	NAME        STATE     READ WRITE CKSUM
    	pbs_pool    ONLINE       0     0     0
    	  raidz2-0  ONLINE       0     0     0
    	    sda     ONLINE       0     0     0
    	    sdb     ONLINE       0     0     0
    	    sdc     ONLINE       0     0     0
    	    sdd     ONLINE       0     0     0
    	    sde     ONLINE       0     0     0
    	  raidz2-1  ONLINE       0     0     0
    	    sdf     ONLINE       0     0     0
    	    sdg     ONLINE       0     0     0
    	    sdh     ONLINE       0     0     0
    	    sdi     ONLINE       0     0     0
    	    sdj     ONLINE       0     0     0
    	spares
    	  sdk       AVAIL   
    	  sdl       AVAIL   
    
    errors: No known data errors
    
    • Création du dataset pour PBS :
    zfs create -o mountpoint=/mnt/datastore/pbs pbs_pool/pbs
  • Intégration dans PBS via l’interface Web :
    • Menu Datastore → Add
    • Chemin : /mnt/datastore/pbs
  • Vue du Datastore dans l’interface web de Proxmox Backup Server :
  • Pourquoi l’interface Web PBS affiche 47.20 TB ?

    L’écart entre la capacité brute ZFS et celle exposée dans PBS s’explique en trois points :

    • Unités To vs TB :
      ZFS indique en tébioctets (1 To = 2¹⁰ GiB), PBS en téraoctets décimaux (1 TB = 10¹² octets).
      ~58.4 To ZFS ≃ 64.2 TB décimaux.
    • Overhead et réserves ZFS :
      ZFS réserve slack space et métadonnées pour maintenir les perfs (80–85 % d’usage max recommandé).
    • Datastore PBS :
      PBS ne compte que l’espace réellement assigné à son point de montage, en arrondissant et en gardant une marge pour ses opérations internes.
    Élément Valeur approximative
    Disques utiles (8 × 7.3 To) ≈ 58.4 To
    Conversion To → TB 58.4 × 1.0995 ≃ 64.2 TB
    Overhead ZFS + réserves PBS – 15–20 %
    Capacité visible dans PBS ≈ 47.2 TB

    Cette valeur reflète l’espace réellement exploitable et sécurisé pour les sauvegardes PBS.

    Bonus : Resilvering (reconstruction de disque)

    Le resilvering est le processus par lequel ZFS reconstruit les données d’un disque défaillant ou remplacé dans un pool RAIDZ, en utilisant les autres disques et les données redondantes (parité).

    C’est l’équivalent du rebuild dans les RAID classiques.

    Contrairement aux RAID matériels, ZFS ne recopie pas tout le disque, mais uniquement les blocs réellement utilisés, ce qui rend le resilvering souvent plus rapide et plus sûr.

    Ressources

    Codes de temps Ninja pour mai 2025 : révélations sur les raids clés !

    26 mai 2025 à 18:32

    Entrez dans le monde vibrant du Village Caché des Feuilles avec Ninja Time. Ce jeu s’inspire de l’emblématique anime Naruto, vous permettant d’explorer des lieux mémorables et de rencontrer des personnages bien-aimés. Préparez-vous à maîtriser vos compétences de ninja et à rendre Kakashi fier alors que vous vous lancez dans des missions palpitantes. Devenir Hokage […]

    Le post Codes de temps Ninja pour mai 2025 : révélations sur les raids clés ! est apparu en premier sur Moyens I/O.

    Joueurs clés pour EA FC 25 Temps additionnel : Guide de l’évolution de Lisbonne

    25 mai 2025 à 04:48

    EA FC 25 les joueurs peuvent s’attendre à un traitement passionnant avec l’Évolution Ajoutée de Temps à Lisbonne, une initiative spéciale célébrant la finale de la Ligue des champions de l’UEFA. Cette fonctionnalité vous permet d’améliorer une carte de votre choix, rehaussant ainsi votre expérience de jeu. Cette dernière évolution est proposée au prix de […]

    Le post Joueurs clés pour EA FC 25 Temps additionnel : Guide de l’évolution de Lisbonne est apparu en premier sur Moyens I/O.

    Rejoignez notre Zone de Spoilers de The Last of Us : Discutez des Moments Clés !

    24 mai 2025 à 10:16

    Depuis l’annonce d’une deuxième saison pour The Last of Us, les fans sont en émoi autour d’un moment clé de l’intrigue : le sort de Joel. Cette scène pivot déclenche un tourbillon d’émotions et pose les bases du parcours captivant d’Ellie à venir. Pour ceux qui connaissent The Last of Us Part II, la mort […]

    Le post Rejoignez notre Zone de Spoilers de The Last of Us : Discutez des Moments Clés ! est apparu en premier sur Moyens I/O.

    Rivaux d’Ultron de Marvel : Date de sortie, capacités et points clés

    24 mai 2025 à 07:24

    L’excitation autour de l’arrivée d’Ultron dans Marvel Rivals est palpable, surtout depuis que son annonce a suivi de près celle d’Emma Frost. Eh bien, l’attente est terminée—NetEase Games a officiellement confirmé qu’Ultron fera son grand début le 30 mai 2025. En plongeant dans son gameplay, ses capacités et son timing, vous verrez bientôt pourquoi ce […]

    Le post Rivaux d’Ultron de Marvel : Date de sortie, capacités et points clés est apparu en premier sur Moyens I/O.

    Événement : la conférence phare de NVIDIA débarque à Paris, participez à GTC

    27 mai 2025 à 13:50
    Événement — NVIDIA organise pour la première fois en Europe sa cultissime conférence GTC, un rendez-vous incontournable consacré à l’intelligence artificielle, au calcul accéléré et aux technologies émergentes. Et devinez quoi ? Ça se passera à Paris (cocorico 🇫🇷) ! Du 10 au 12 juin, GTC prendra place au cœur du salon Viva Technology 2025, […]

    💾

    💾

    OpenAI dévoile Codex, son agent IA dédié au développement logiciel

    19 mai 2025 à 14:51
    OpenAI vient d’annoncer la sortie en version preview de Codex, un puissant agent IA conçu spécifiquement pour automatiser des tâches complexes en programmation. Basé sur le modèle codex-1, une variation du moteur de raisonnement o3 d'OpenAI, Codex propose une approche permettant aux développeurs de déléguer à l'IA non plus seulement des suggestions en temps réel, […]

    Viens chez moi, j'habite dans une éolienne !

    Dans la série « Tout ce qui est petit est mignon », les micro-maisons et autres containers aménagés en doux foyer se sont déjà illustrés. Voici cependant un projet d’habitat qui démontre que l’économie circulaire a de beaux jours devant elle. 

    IA, Local-first, observabilité : ce que dotJS 2025 révèle sur l’avenir de JavaScript

    16 mai 2025 à 08:00
    Hello World ! Comme vous le savez, j’ai eu la chance de participer à la conférence JavaScript de référence dotJS qui s’est tenue le 3 avril dans le cadre incroyable du théâtre des Folies Bergère à Paris. Après avoir relayé l’événement sur mes réseaux au cours de cette journée riche et intense, il est temps […]

    Proxmox : utiliser un miroir local pour l’installation de Ceph

    Par :fred
    15 mai 2025 à 09:36

    Un petit mémo pour expliquer comment forcer l’utilisation d’un miroir local lors de l’installation de Ceph sur Proxmox.

    Par défaut, que ce soit via l’interface web de Proxmox ou la commande pveceph, l’installation de Ceph s’appuie sur le script Perl pveceph.pm, qui impose l’utilisation du dépôt officiel https://enterprise.proxmox.com ou http://download.proxmox.com.

    Cela pose problème lorsqu’on souhaite utiliser un miroir local, par exemple avec Proxmox Offline Mirror. En effet, même si un miroir local est disponible sur le système, il ne sera pas pris en compte : le script pveceph.pm remplace automatiquement les dépôts configurés par ceux qu’il contient en dur.

    Configurer et utiliser un dépôt local Ceph pour Proxmox

    Comme indiqué en début d’article, les urls des dépots sont renseignées dans le script perl pveceph.pm :

    grep proxmox.com /usr/share/perl5/PVE/CLI/pveceph.pm
    	my $cdn = $enterprise_repo ? 'https://enterprise.proxmox.com' : 'http://download.proxmox.com';
    
    sed -i 's/download\.proxmox\.com/mirrors\.local/g' /usr/share/perl5/PVE/CLI/pveceph.pm
    
  • Attention aussi au chemin complet du dépôt local :
    sed -i 's/debian\/ceph/ceph\/latest\/ceph/g' /usr/share/perl5/PVE/CLI/pveceph.pm
    
  • Installation de Ceph via le dépôt local

    • Cliquer dans le menu Ceph de Proxmox pour l’installation :
    • Sélectionner la bonne version de Ceph et le dépôt No-Subscription
    • Et si tout va bien :
    • Sur la capture ci-dessous, l’url du dépôt de Ceph est bien celle du dépôt local :

    JetBrains dynamise son offre IA : Junie disponible, assistant boosté et abonnement gratuit

    13 mai 2025 à 12:56
    Après avoir déjà embarqué plusieurs solutions basées sur l’IA au coeur de son écosystème ces dernières années, JetBrains enfonce le clou avec une intégration générale de l’intelligence artificielle dans tous ses IDE. Au programme : l’arrivée officielle de son agent IA Junie, un assistant IA amélioré, et un modèle d’abonnement simplifié comprenant un forfait gratuit. […]

    GitHub Copilot embarque un mode agent sur VS Code : tout ce que vous devez savoir

    16 avril 2025 à 10:55
    GitHub a récemment annoncé la disponibilité générale du mode "agent" pour Copilot au sein de l'éditeur Visual Studio Code, accompagné du support du Model Context Protocol (MCP). Initialement proposé en avant-première pour les utilisateurs "VS Code Insiders" en février dernier, ce mode est désormais accessible à tous. Mode agent et MCP : c'est quoi chef […]

    OpenAI dévoile GPT-4.1 : son modèle IA nouvelle génération pensé pour les développeurs

    15 avril 2025 à 07:50
    OpenAI vient de présenter GPT-4.1, successeur direct de GPT-4o, avec des améliorations significatives spécialement orientées vers les développeurs. Cette nouvelle mouture repousse encore les limites techniques et économiques des modèles d'intelligence artificielle de la firme tenue par Sam Altman. GPT-4.1 : puissance et économie au service du développement GPT-4.1 dispose désormais d'une fenêtre de contexte […]

    💾

    💾

    Challenge Top Code MyDigitalSchool : je vous fais gagner une souris MX Master 3S, retrouvez-moi en live !

    14 avril 2025 à 16:00
    Rendez-vous ce mardi 15 avril pour le Challenge Top Code et Capture the Flag avec MyDigitalSchool ! J'ai le plaisir d'animer pour la troisième année consécutive le Challenge Top Code organisé par MyDigitalSchool, ainsi que leur nouveau concours de cybersécurité Capture the Flag. L'événement aura lieu ce mardi 15 avril de 18h à 20h, et […]

    Hackathon grandeur nature : codez au Parc des Princes, 150 000 dollars à la clé

    11 avril 2025 à 15:45
    Hackathon Hacking Paris 2025 — Croyez-moi, des hackathons, j’en ai vu passer. Mais DANS UN STADE et qui plus est au Parc des Princes, permettez-moi de vous le dire : c’est du jamais vu. # En partenariat avec Chiliz À vos agendas : du 11 au 13 juillet 2025, Chiliz, qui propose aux fans de […]

    💾

    💾

    Meta soupçonné d'avoir triché pour faire briller son nouveau modèle Llama 4 dans les benchmarks d'IA

    9 avril 2025 à 08:06
    La main dans le sac ? — Le lancement de la famille de nouveaux modèles IA Llama 4 par Meta ce week-end n'a pas manqué de faire du bruit dans les sphères tech. Présentés comme des poids lourds de l'intelligence artificielle, les modèles Scout et Maverick de la famille Llama 4 ont été annoncés comme […]

    "Je voulais juste régler mon problème" : il y a 20 ans, Linus Torvalds créait Git

    8 avril 2025 à 08:21
    Git a déjà 20 ans — Ce 8 avril 2025, le système de contrôle de version le plus utilisé au monde souffle sa 20ème bougie. À cette occasion, Linus Torvalds, créateur emblématique de Git et du noyau Linux, revient sur une histoire singulière qui a profondément influencé le développement logiciel. git origin C’est en avril […]

    Elon Musk veut réécrire tout le code Cobol sur lequel repose la sécurité sociale américaine en quelques mois

    7 avril 2025 à 13:23
    Après tout, qu’est-ce qui pourrait mal se passer ? — Le Département de l’Efficacité Gouvernementale (DOGE) sous la coupe du désormais très controversé Elon Musk depuis le retour au pouvoir de Donald Trump, n’en finit plus de secouer les institutions américaines. À sa tête, Steve Davis et son escouade de jeunes mercenaires biberonnés à l’IA […]

    Pour célébrer les 50 ans de Microsoft, Bill Gates partage le code source historique qui lança son aventure

    4 avril 2025 à 12:32
    Microsoft célèbre ses 50 ans ce 4 avril. À cette occasion, son fondateur Bill Gates revient sur les origines de l'entreprise en partageant publiquement le code source qui a tout lancé : celui du tout premier logiciel conçu par la firme. Tout commence en janvier 1975 quand Bill Gates, alors étudiant de 19 ans à […]
    ❌