Guide complet sur le stockage en 2025 : technologies Linux, RAID, LVM, Btrfs, ZFS, Cloud, SSD, NVMe et ZNS.
Référentiel Stockage 2025 : Linux, Cloud, RAID, LVM, Btrfs et ZNS SSD
/image%2F7127247%2F20250803%2Fob_61bafd_data-center.png)
Table des Matières
Introduction
SafeITExperts.com rend l'expertise informatique accessible à tous. Ce Référentiel Stockage 2025 compile les dernières avancées en stockage sous Linux et au-delà : SSD ZNS, Btrfs, RAID, LVM, et cloud. Une ressource essentielle pour décrypter les supports, interfaces et outils de gestion des données en 2025.
1. Supports Physiques et Interfaces
Les supports physiques et leurs interfaces constituent la base du stockage moderne, définissant les performances et les cas d'usage. Cette section explore les technologies matérielles et leurs connexions.
Supports de Stockage (Matériel)
Stockage Virtuel
Interfaces
Concepts Bas Niveau
2. Partitionnement et Schémas
Une fois les supports physiques définis, le partitionnement organise les disques pour optimiser leur utilisation.
MBR : Ancien format, limité à 2 To
GPT : Format moderne, jusqu'à 9.4 ZB
UEFI : Remplace BIOS, nécessite GPT
| Outils de Partitionnement | ||
|---|---|---|
| Outil | GPT | MBR |
| fdisk | ✔️ | |
| gdisk | ✔️ | |
| sgdisk | ✔️ | |
| parted | ✔️ | ✔️ |
| cfdisk | ✔️ | |
| cgdisk | ✔️ | |
| sfdisk | ✔️ | |
3. Types de Systèmes de Fichiers par Plateforme
Découvrez les systèmes de fichiers adaptés à chaque environnement d'exploitation et à vos besoins spécifiques.
XFS : Gros fichiers
Btrfs : Snapshots
ZFS : Intégrité
F2FS : Optimisé flash
FAT32 : Compatibilité
exFAT : Fichiers >4GB
HFS+ : Compatibilité
Durabilité 11x9
4. Systèmes de Fichiers Populaires en 2025
Les systèmes de fichiers évoluent pour répondre aux nouveaux défis du stockage. Découvrez les formats les plus utilisés et les innovations marquantes de cette année.
| Comparatif des systèmes de fichiers | ||
|---|---|---|
| FS | Forces | Cas d'usage |
| ext4 | Stabilité éprouvée | Serveurs, distributions par défaut |
| XFS | Performance gros fichiers | Bases de données, vidéo 4K+ |
| Btrfs | Snapshots, compression | Stations de travail, NAS |
| ZFS | Intégrité, RAID natif | Stockage d'entreprise |
| F2FS | Optimisé flash | Smartphones, IoT, cartes SD |
| NTFS | Journalisation, ACL avancées | Disques système Windows |
| exFAT | Compatibilité multi-OS | Disques externes modernes |
| APFS | Snapshots, chiffrement natif | macOS, disques SSD Apple |
| S3 | Scalabilité illimitée | Stockage objet cloud, archives |
| Overlay2 | UnionFS, couches immutables | Runtime Docker/Podman |
5. Gestion et Administration du Stockage
La gestion efficace du stockage repose sur des outils et commandes adaptés.
| Parted | ||
|---|---|---|
| Créer une table de partitions GPT | ||
| Commande parted /dev/sdx mklabel gpt | Exemple sudo parted /dev/sda mklabel gpt | Fonction Créer table GPT |
| Afficher les partitions | ||
| Commande parted /dev/sdx print | Exemple sudo parted /dev/sda print | Fonction Affiche la table de partitions du disque |
| Créer une partition | ||
| Commande parted /dev/sdx mkpart [nom] [type_fs] [début] [fin] | Exemple sudo parted /dev/sdb mkpart primary btrfs 0% 100G | Fonction Crée une partition Btrfs de 100 Go |
| Définir les flags de partition | ||
| Commande parted /dev/sdx set [num] [flag] [on/off] | Exemple sudo parted /dev/sda set 1 esp on sudo parted /dev/sda set 1 boot on sudo parted /dev/sda set 2 swap on | Fonction Configure les attributs spéciaux des partitions |
| Exemples de partitionnement complet | ||
Système UEFI avec GPTsudo parted /dev/sda mklabel gptsudo parted /dev/sda mkpart ESP fat32 1MiB 512MiBsudo parted /dev/sda set 1 esp onsudo parted /dev/sda mkpart root ext4 512MiB 100%Mode non-interactif sudo parted -s /dev/sdb mklabel gpt mkpart primary ext4 0% 100% | ||
| ZFS | ||
|---|---|---|
| Commande zpool create | Exemple sudo zpool create tank /dev/sdb | Fonction Créer pool ZFS |
| Commande zpool list | Exemple zpool list | Fonction Lister les pools |
| Commande zpool status | Exemple zpool status tank | Fonction Vérifier l'état d'un pool |
| Commande zfs create | Exemple sudo zfs create tank/data | Fonction Créer dataset |
| Commande zfs list | Exemple zfs list | Fonction Lister datasets |
| Commande zfs destroy | Exemple sudo zfs destroy tank/data | Fonction Détruire dataset |
| Commande zfs snapshot | Exemple sudo zfs snapshot tank/data@backup | Fonction Créer snapshot |
| Commande zfs list -t snapshot | Exemple zfs list -t snapshot | Fonction Lister snapshots |
| Commande zfs destroy | Exemple sudo zfs destroy tank/data@backup | Fonction Supprimer snapshot |
| Commande zfs send | zfs receive | Exemple zfs send tank/data@backup | zfs receive backup/data | Fonction Envoyer snapshot |
| Commande zpool scrub | Exemple sudo zpool scrub tank | Fonction Vérification d'intégrité |
| Commande zpool scrub -s | Exemple sudo zpool scrub -s tank | Fonction Arrêter scrub |
| Commande zfs list -o space | Exemple zfs list -o space tank/data | Fonction Espace utilisé/disponible |
| LVM | ||
|---|---|---|
| Commande pvcreate | Exemple sudo pvcreate /dev/sdX | Fonction Créer volume physique |
| Commande pvdisplay | Exemple pvdisplay | Fonction Lister PV existants |
| Commande pvs | Exemple pvs | Fonction Résumé PV |
| Commande vgcreate | Exemple sudo vgcreate vg_data /dev/sdX | Fonction Créer groupe de volumes |
| Commande vgdisplay | Exemple vgdisplay | Fonction Lister VG |
| Commande vgs | Exemple vgs | Fonction Résumé VG |
| Commande vgextend | Exemple sudo vgextend vg_data /dev/sdY | Fonction Ajouter PV à VG |
| Commande lvcreate | Exemple sudo lvcreate -n lv_home -L 50G vg_data | Fonction Créer volume logique |
| Commande lvdisplay | Exemple lvdisplay | Fonction Lister LV |
| Commande lvs | Exemple lvs | Fonction Résumé LV |
| Commande lvextend | Exemple sudo lvextend -L +20G /dev/vg_data/lv_home | Fonction Étendre LV |
| Commande lvreduce | Exemple sudo lvreduce -L -10G /dev/vg_data/lv_home | Fonction Réduire LV |
| Commande mkfs.ext4 | Exemple sudo mkfs.ext4 /dev/vg_data/lv_home | Fonction Formater LV en ext4 |
| Commande mount | Exemple sudo mount /dev/vg_data/lv_home /home | Fonction Monter LV |
| Commande vgdisplay | Exemple vgdisplay vg_data | Fonction Espace libre dans VG |
| Commande pvck | Exemple pvck /dev/sdX | Fonction Vérifier intégrité PV/LV |
| Commande lvremove | Exemple sudo lvremove /dev/vg_data/lv_home | Fonction Supprimer LV |
| Commande vgremove | Exemple sudo vgremove vg_data | Fonction Supprimer VG |
| Commande pvremove | Exemple sudo pvremove /dev/sdX | Fonction Supprimer PV |
| RAID | ||
|---|---|---|
| Commande cat /proc/mdstat | Exemple cat /proc/mdstat | Fonction Vérifier état RAID |
| Commande mdadm --detail | Exemple mdadm --detail /dev/md0 | Fonction Détails RAID |
| Commande mdadm --create | Exemple sudo mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sda1 /dev/sdb1 | Fonction Créer array RAID |
| Commande mdadm --add | Exemple sudo mdadm --add /dev/md0 /dev/sdc1 | Fonction Ajouter disque |
| Commande mdadm --fail | Exemple sudo mdadm --fail /dev/md0 /dev/sda1 | Fonction Marquer disque défaillant |
| Commande mdadm --remove | Exemple sudo mdadm --remove /dev/md0 /dev/sda1 | Fonction Retirer disque |
| Commande mdadm --grow | Exemple sudo mdadm --grow /dev/md0 --raid-devices=3 | Fonction Redimensionner array |
| Commande mdadm --assemble | Exemple sudo mdadm --assemble --scan | Fonction Assembler array |
| Commande mdadm --detail --scan | Exemple sudo mdadm --detail --scan | sudo tee -a /etc/mdadm/mdadm.conf | Fonction Sauvegarder configuration |
| Commande update-initramfs | Exemple sudo update-initramfs -u | Fonction Mettre à jour initramfs |
| Commande mdadm --stop | Exemple sudo mdadm --stop /dev/md0 | Fonction Arrêter array |
| Commande mdadm --remove | Exemple sudo mdadm --remove /dev/md0 | Fonction Supprimer array |
Gestion Swap
| Swap Files | ||
|---|---|---|
| Commande fallocate | Exemple sudo fallocate -l 2G /swapfile | Fonction Créer fichier swap |
| Commande mkswap | Exemple sudo mkswap /swapfile | Fonction Formater fichier swap |
| Commande swapon | Exemple sudo swapon /swapfile | Fonction Activer swap |
| Commande swapoff | Exemple sudo swapoff /swapfile | Fonction Désactiver swap |
| Commande swapon --show | Exemple swapon --show | Fonction Vérifier swap actif |
| Swap RAM (zram) | ||
|---|---|---|
| Distro | Installation | Configuration |
| Debian/Ubuntu | sudo apt install zram-tools | Modifier /etc/default/zramswap |
| openSUSE | sudo zypper install systemd-zram-service | Modifier /etc/systemd/zram-generator.conf |
| Arch Linux | Préinstallé | Créer /etc/systemd/zram-generator.conf |
| Fedora | sudo dnf install zram-generator | Modifier /etc/systemd/zram-generator.conf |
| NixOS | Configurer dans configuration.nix | boot.zram.enable = true; |
Montage et Identification
| Commandes Montage | ||
|---|---|---|
| Commande mount | Exemple sudo mount /dev/sda1 /data | Fonction Monter système de fichiers |
| Commande mount -a | Exemple sudo mount -a | Fonction Monter tous les systèmes de /etc/fstab |
| Commande umount | Exemple sudo umount /data | Fonction Démonter système |
| Commande umount -l | Exemple sudo umount -l /data | Fonction Lazy unmount |
| Commande umount -f | Exemple sudo umount -f /data | Fonction Force unmount |
| Commande findmnt | Exemple findmnt | Fonction Vérifier montages actifs |
Maintenance et Copie
| Commandes Maintenance | ||
|---|---|---|
| Commande dd | Exemple sudo dd if=/dev/sda of=/dev/sdb bs=64K conv=noerror,sync status=progress | Fonction Copie brute bit à bit |
| Commande ddrescue | Exemple sudo ddrescue -f -n /dev/sda /dev/sdd rescue.log | Fonction Copie avec gestion erreurs |
| Commande rsync | Exemple sudo rsync -aAXv --progress /source/ /dest/ | Fonction Copie incrémentale |
| Commande cp --reflink | Exemple cp --reflink=auto largefile /mnt/backup/ | Fonction Clonage léger (CoW) |
Nettoyage et Maintenance
| Commandes Nettoyage | |
|---|---|
| Commande wipefs | Exemple wipefs --all /dev/sda1 |
| Fonction Effacer signatures FS/RAID | Exemple shred -vfz /dev/sda |
| Commande zerofree | Exemple zerofree /dev/sda1 |
Conteneurs
| Commandes Conteneurs | ||
|---|---|---|
| Commande docker pull | Exemple docker pull ubuntu:latest | Fonction Récupérer image |
| Commande docker create | Exemple docker create --name mon-container ubuntu:latest | Fonction Créer conteneur |
| Commande docker run | Exemple docker run -it --rm ubuntu bash | Fonction Lancer conteneur interactif |
| Commande docker ps | Exemple docker ps -a | Fonction Lister conteneurs |
| Commande docker rm | Exemple docker rm mon-container | Fonction Supprimer conteneur |
| Commande docker rmi | Exemple docker rmi nginx:latest | Fonction Supprimer image |
6. Création de Systèmes de Fichiers
Commandes essentielles pour formater les systèmes de fichiers.
| Commandes de Formatage | ||
|---|---|---|
| Commande | Système | Exemple |
| mkfs.ext4 | ext4 | mkfs.ext4 /dev/sda1 |
| mkfs.xfs | XFS | mkfs.xfs -f /dev/nvme0n1p2 |
| mkfs.btrfs | Btrfs | mkfs.btrfs /dev/md0 |
| mkfs.f2fs | F2FS | mkfs.f2fs /dev/mmcblk0p2 |
| mkfs.ntfs | NTFS | mkfs.ntfs -Q /dev/sdc1 |
| mkfs.exfat | exFAT | mkfs.exfat /dev/sdd1 |
| mkswap | Swap | mkswap /dev/sda2 |
7. Administration Btrfs
| Commandes Btrfs | ||
|---|---|---|
| Commande mkfs.btrfs | Exemple sudo mkfs.btrfs /dev/sdX1 | Fonction Créer système de fichiers |
| Commande mount -o compress | Exemple sudo mount -o compress=zstd /dev/sdX1 /mnt | Fonction Monter avec compression |
| Commande findmnt -t btrfs | Exemple findmnt -t btrfs | Fonction Lister volumes Btrfs |
| Commande btrfs subvolume list | Exemple sudo btrfs subvolume list /mnt | Fonction Lister sous-volumes |
| Commande btrfs subvolume create | Exemple sudo btrfs subvolume create /mnt/@data | Fonction Créer sous-volume |
| Commande btrfs subvolume delete | Exemple sudo btrfs subvolume delete /mnt/@data | Fonction Supprimer sous-volume |
| Commande btrfs subvolume snapshot | Exemple sudo btrfs subvolume snapshot /mnt/@data /mnt/@data_backup | Fonction Créer snapshot |
| Commande btrfs send | btrfs receive | Exemple sudo btrfs send /mnt/@data_backup | sudo btrfs receive /mnt/backup_target | Fonction Réplication snapshot |
| Commande btrfs scrub start | Exemple sudo btrfs scrub start /mnt | Fonction Vérification intégrité |
| Commande btrfs filesystem df | Exemple sudo btrfs filesystem df /mnt | Fonction Espace utilisé/disponible |
| Commande btrfs balance start | Exemple sudo btrfs balance start -dusage=80 /mnt | Fonction Rééquilibrer allocation |
Lexique Stockage
Découvrez les termes essentiels pour maîtriser le stockage en 2025
Quiz Stockage Linux
Testez vos connaissances sur les technologies de stockage
lvcreatepvcreateVous avez terminé le quiz !
8. Conclusion
Ce Référentiel Stockage 2025 offre une vue d'ensemble des technologies actuelles, des supports physiques comme les SSD ZNS aux systèmes de fichiers comme Btrfs, en passant par les architectures RAID, LVM, et les solutions cloud. Conçu pour les passionnés comme les professionnels, il compile les outils et concepts essentiels pour comprendre et gérer le stockage sous Linux et au-delà.
Restez à l'affût pour la deuxième partie, « Optimisation des unités de stockage », qui explorera les techniques avancées pour maximiser performances, fiabilité et efficacité en 2025.