Skip to content

Instantly share code, notes, and snippets.

@stephdl
Last active January 12, 2026 10:48
Show Gist options
  • Select an option

  • Save stephdl/d1cfd1ad0b1f8a1395ee00ad84753cc3 to your computer and use it in GitHub Desktop.

Select an option

Save stephdl/d1cfd1ad0b1f8a1395ee00ad84753cc3 to your computer and use it in GitHub Desktop.
Stockage et Sauvegarde en IT

Stockage et Sauvegarde en IT

Table des matières

  1. Introduction au stockage
  2. Types de stockage
  3. Protocoles de stockage réseau
  4. RAID
  5. Stockage défini par logiciel (SDS)
  6. Sauvegarde et snapshots
  7. Stratégies de sauvegarde
  8. Introduction à TrueNAS

Introduction au stockage

Pourquoi le stockage est important

Dans une infrastructure IT, le stockage des données est critique. C'est l'endroit où vivent vos fichiers, bases de données, machines virtuelles et configurations système. Une bonne stratégie de stockage garantit :

  • La performance : accès rapide aux données
  • la fiabilité : protection contre les pannes matérielles
  • la scalabilité : capacité à grandir avec vos besoins
  • la sécurité : protection et récupération des données

Les défis du stockage moderne

Les entreprises doivent gérer des volumes de données croissants tout en assurant que ces données restent accessibles et protégées.


Types de stockage

1. Stockage local (Direct-Attached Storage - DAS)

Le DAS est le stockage directement connecté à une machine (disques durs internes, SSD).

Caractéristiques :

  • Connecté via SATA ou SAS
  • Haute performance
  • Accès réservé à une seule machine
  • Non partageable sur le réseau

Cas d'usage : Ordinateurs de bureau, petits serveurs

2. Stockage en réseau (Network Attached Storage - NAS)

Le NAS est un dispositif de stockage connecté au réseau et accessible par plusieurs ordinateurs.

Caractéristiques :

  • Accessible via le réseau local (Ethernet)
  • Partage de fichiers simple et centralisé
  • Interface facile à gérer
  • Peut être accédé par plusieurs utilisateurs simultanément

Cas d'usage : Partage de fichiers d'équipe, sauvegardes centralisées, petite/moyenne entreprise

Exemple concret : Une entreprise avec 10 utilisateurs peut mettre un NAS au bureau, et chacun accède à ses dossiers partagés via le réseau.

3. Réseau de stockage (Storage Area Network - SAN)

Le SAN est une infrastructure spécialisée qui fournit du stockage en bloc au niveau du réseau, généralement réservée aux environnements d'entreprise.

Caractéristiques :

  • Stockage en bloc (contrairement aux fichiers du NAS)
  • Haute performance et très fiable
  • Infrastructure réseau dédiée
  • Complexe à mettre en place et coûteux
  • Utilisé pour les environnements virtualisés

Cas d'usage : Grandes entreprises, environnements virtuels (hyperviseurs), bases de données critiques

Différence NAS vs SAN :

  • NAS : stockage de fichiers (vous enregistrez un document, un fichier complet)
  • SAN : stockage en bloc (le serveur le voit comme un disque dur virtuel à formater)

Protocoles de stockage réseau

1. NFS (Network File System)

NFS est un protocole qui permet aux systèmes Unix/Linux de partager des fichiers sur le réseau.

Caractéristiques :

  • Protocole de fichiers (comme SMB)
  • Natif sur Linux/Unix
  • Simple et léger
  • Moins sécurisé que SMB par défaut (anciennes versions)

Version actuelle : NFSv4 (la plus moderne et sécurisée)

Cas d'usage : Environnements Linux/Unix, clusters de calcul

2. SMB (Server Message Block) / CIFS

SMB est le protocole de partage de fichiers standard de Windows.

Caractéristiques :

  • Protocole de fichiers
  • Natif sur Windows
  • Compatible avec Mac et Linux
  • Supporte les permissions avancées
  • Sécurisé (authentification, chiffrement avec SMB3)

Versions : SMB2 et SMB3 sont les versions modernes (SMB1 est obsolète)

Cas d'usage : Environnements Windows, partage de fichiers hétérogènes

3. iSCSI (Internet SCSI)

iSCSI est un protocole qui permet de transporter des commandes SCSI (disque) sur un réseau IP.

Caractéristiques :

  • Protocole de stockage en bloc
  • Fait apparaître le stockage réseau comme un disque local
  • Utilise le réseau Ethernet standard
  • Moins cher qu'un vrai SAN
  • Moins performant qu'un SAN fibre

Cas d'usage : Virtualisation (Proxmox, VMware), infrastructure de moyenne taille, environnements sur budget

Exemple : Un serveur voit un stockage iSCSI comme s'il avait un disque dur supplémentaire branché directement.


RAID

Qu'est-ce que RAID ?

RAID (Redundant Array of Independent Disks) est une technique qui utilise plusieurs disques pour améliorer la performance et la fiabilité.

RAID 0 (Striping)

Fonctionnement : Les données sont découpées en "bandes" et écrites sur plusieurs disques simultanément.

Avantages :

  • Excellente performance de lecture/écriture
  • Utilise 100% de la capacité (4 disques de 1 To = 4 To)

Inconvénients :

  • Zéro redondance : si un disque tombe, toutes les données sont perdues
  • Moins fiable qu'un disque seul

Cas d'usage : Cache temporaire, données non critiques

RAID 1 (Mirroring)

Fonctionnement : Les données sont écrites en miroir sur deux disques identiques.

Avantages :

  • Excellente redondance : perte d'un disque = pas de données perdues
  • Bonne performance de lecture (lecture sur les deux disques)
  • Simple à implémenter

Inconvénients :

  • Capacité utilisable réduite (4 disques de 1 To = 2 To utilisables)
  • Coût du matériel doublé

Cas d'usage : Systèmes critiques avec peu de disques, data centers

RAID 5 (Striping avec parité)

Fonctionnement : Les données et une information de parité sont distribuées sur au minimum 3 disques.

Avantages :

  • Bonne redondance : perte d'un disque acceptée
  • Meilleure utilisation de l'espace que RAID 1 (3 disques de 1 To = 2 To utilisables)
  • Bonne performance globale
  • Excellent rapport performance/coût

Inconvénients :

  • Reconstruction lente après panne (peut prendre heures ou jours)
  • Ne tolère la perte que d'un seul disque

Cas d'usage : NAS, serveurs d'entreprise, virtualisation (configuration courante)

RAID 10 (1+0) Mirroring + Striping

Fonctionnement : Combine RAID 1 (miroir) et RAID 0 (striping). Les données sont d'abord mises en miroir, puis le résultat est strippé.

Avantages :

  • Excellente performance
  • Bonne redondance : tolère la perte de plusieurs disques (au moins un par miroir)
  • Reconstruction plus rapide que RAID 5

Inconvénients :

  • Capacité réduite (4 disques de 1 To = 2 To utilisables)
  • Coûteux en matériel

Cas d'usage : Bases de données critiques, serveurs très sollicités

Comparaison visuelle

RAID Disques min. Capacité utile Redondance Performance Risque
0 2 100% ❌ Non ⭐⭐⭐ Excellente Très élevé
1 2 50% ✅ Oui (1 disque) ⭐⭐ Bonne Faible
5 3 67-86% ✅ Oui (1 disque) ⭐⭐⭐ Excellente Moyen
10 4 50% ✅ Oui (multiples) ⭐⭐⭐ Excellente Très faible

Stockage défini par logiciel (SDS)

Qu'est-ce que le SDS ?

Le Stockage Défini par Logiciel (Software-Defined Storage) est une approche où le stockage est géré par un logiciel plutôt que par du matériel propriétaire. Cela permet plus de flexibilité et réduit les coûts.

vSAN (VMware vSAN)

vSAN est la solution de storage distribué de VMware.

Caractéristiques :

  • Crée un pool de stockage à partir des disques locaux des serveurs ESXi
  • Haut niveau de redondance configurée par politique
  • Intégré dans vSphere (hyperviseur VMware)
  • Performant pour les environnements virtuels

Cas d'usage : Environnements VMware, infrastructure hyperconvergée

Ceph

Ceph est une solution de stockage distribuée open-source.

Caractéristiques :

  • Distribué : données répliquées sur plusieurs nœuds
  • Open-source et gratuit
  • Supporte stockage en objet, en bloc, et fichiers
  • Très scalable (peut grandir horizontalement)
  • Requiert expertise pour la mise en place

Cas d'usage : Clouds privés, centres de données, infrastructure hyperconvergée open-source


Sauvegarde et snapshots

Types de sauvegarde

1. Sauvegarde complète

Description : Copie intégrale de tous les données sélectionnées.

Avantages :

  • Restauration simple et rapide
  • Pas de dépendance entre sauvegardes
  • Assure que tout est couvert

Inconvénients :

  • Très consommatrice en espace de stockage
  • Peut être lente (selon volume)
  • Consomme beaucoup de bande passante réseau

Fréquence recommandée : 1 fois par semaine ou par mois

2. Sauvegarde incrémentielle

Description : Copie uniquement les données modifiées depuis la dernière sauvegarde quelconque (complète ou incrémentielle).

Avantages :

  • Très économe en espace
  • Rapide à exécuter
  • Faible consommation réseau

Inconvénients :

  • Restauration plus complexe (besoin de tous les fichiers de la chaîne)
  • Si un fichier de sauvegarde est corrompu, la restauration échoue
  • Nécessite une sauvegarde complète initiale

Fréquence recommandée : Tous les jours

3. Sauvegarde différentielle

Description : Copie les données modifiées depuis la dernière sauvegarde complète.

Avantages :

  • Économe en espace (moins que complète, plus qu'incrémentielle)
  • Restauration plus simple qu'incrémentielle (besoin complète + une différentielle)
  • Plus rapide qu'une complète
  • Plus robuste qu'incrémentielle (moins dépendances)

Inconvénients :

  • Consomme plus d'espace qu'incrémentielle

Fréquence recommandée : Tous les jours

Comparaison des types

Type Espace utilisé Vitesse Restauration Complexité
Complète ⭐⭐⭐ Max ⭐ Lent ⭐⭐⭐ Simple Simple
Incrémentielle ⭐ Min ⭐⭐⭐ Rapide ⭐ Complexe Complexe
Différentielle ⭐⭐ Moyen ⭐⭐ Moyen-rapide ⭐⭐ Moyen Moyen

Snapshots

Un snapshot est un cliché instantané de l'état des données à un moment précis.

Caractéristiques :

  • Extrêmement rapide à créer (quelques secondes)
  • Minimal en consommation d'espace (grâce au Copy-on-Write)
  • Stocké généralement sur le même système
  • Permet restauration quasi-instantanée
  • N'est pas une vraie sauvegarde : ne protège pas contre panne du stockage

Cas d'usage : Protection contre suppression accidentelle, rollback rapide, avant modifications système

Snapshots vs Sauvegardes : Les snapshots sont rapides et locaux, mais les sauvegardes sont obligatoires pour la vraie protection.


Stratégies de sauvegarde

Le principe du 3-2-1

C'est la règle d'or de la sauvegarde.

3 copies des données :

  • 1 originale (production)
  • 2 sauvegardes

2 supports différents :

  • Exemple : disques durs + bandes magnétiques
  • Ou : SSD local + stockage cloud
  • Ou : NAS local + stockage sur site distant

1 copie hors site :

  • Hors de votre infrastructure locale
  • Protège contre sinistre (incendie, inondation, vol)
  • Essentiel pour la conformité réglementaire

Exemple concret :

  1. Données de production sur serveur NAS
  2. Sauvegarde locale sur un second NAS (journalière)
  3. Sauvegarde dans le cloud (hebdomadaire)

Planification des sauvegardes

Élements à définir :

RPO (Recovery Point Objective) : Combien de données puis-je me permettre de perdre ?

  • Si RPO = 1 jour : sauvegarde chaque jour minimum
  • Si RPO = 1 heure : sauvegarde chaque heure

RTO (Recovery Time Objective) : Combien de temps ai-je pour restaurer ?

  • Si RTO = 1 heure : solution rapide nécessaire
  • Si RTO = 1 jour : moins critique

Rétention des données : Combien de temps garder les sauvegardes ?

  • Réglementaire : parfois années (conformité)
  • Pratique : quelques mois à un an généralement

Exemple de calendrier :

  • Complète : chaque dimanche
  • Différentielle : du lundi au samedi
  • Rétention : 4 semaines locales + 1 an en cloud

Tests de restauration

CRUCIAL : Tester régulièrement la restauration des sauvegardes.

Pourquoi :

  • Une sauvegarde non testée est une sauvegarde qui ne fonctionne pas
  • Détecte les corruptions avant d'en avoir besoin

Fréquence recommandée :

  • Au minimum trimestrielle
  • Idéalement mensuelle pour données critiques

À tester :

  • Restauration complète
  • Restauration partielle (un fichier, un dossier)
  • Restauration sur matériel différent (tester portabilité)

Introduction à TrueNAS

Qu'est-ce que TrueNAS ?

TrueNAS est une solution NAS open-source et gratuite basée sur FreeBSD/Linux.

Versions :

  • TrueNAS CORE : version gratuite basée sur FreeBSD
  • TrueNAS SCALE : version gratuite basée sur Linux (plus moderne)

Caractéristiques principales

Stockage et RAID :

  • Support complet des configurations RAID (0, 1, 5, 6, 10, Z1, Z2, Z3)
  • ZFS : système de fichiers avancé avec checksums, snapshots, compression

Partage réseau :

  • NFS, SMB, iSCSI
  • Partage multi-protocole possible

Sauvegarde :

  • Snapshots ZFS intégrés
  • Réplication de snapshots (backup automatique)
  • Sauvegarde cloud native

Gestion :

  • Interface web intuitive
  • Pas besoin de licence
  • Communauté active

Cas d'usage

  • NAS de petite/moyenne entreprise
  • Sauvegarde centralisée
  • Virtualisation avec iSCSI
  • Homelabs et laboratoires d'apprentissage

Installation basique

  1. Télécharger TrueNAS SCALE
  2. Installer sur un serveur ou mini-PC
  3. Accéder via interface web (localhost:80)
  4. Configurer pools de stockage (RAID)
  5. Créer shares NFS/SMB/iSCSI

Récapitulatif des concepts clés

Concept Explication rapide
DAS Disques locaux directement connectés
NAS Stockage réseau partagé (fichiers)
SAN Infrastructure stockage en bloc (réseau haute performance)
NFS Protocole de fichiers (Unix/Linux)
SMB Protocole de fichiers (Windows)
iSCSI Protocole de disque réseau (SAN abordable)
RAID 5 Redondance standard (1 disque peut tomber)
RAID 10 Redondance maximale (haute performance)
SDS Stockage géré par logiciel (flexible, scalable)
Snapshot Cliché instantané (rapide, local)
Sauvegarde Copie des données protégée
Règle 3-2-1 3 copies, 2 supports, 1 hors site
TrueNAS NAS open-source gratuit et puissant

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment