Aller au contenu

Storage (SSD/HDD)

Created : 📅1st September 2025 Modified: 📅Sunday 21st September 2025 14:24

HDD

Le Hard Drive est le gardien méticuleux de tous les secrets et souvenirs de l’ordinateur. Organisé comme personne, il classe et range chaque fichier dans son système personnel complexe. Plus lent que la RAM mais infiniment plus fiable, il n’oublie jamais rien ! Il peut être un peu grognon quand on lui demande de retrouver quelque chose rapidement, mais il finit toujours par livrer l’information demandée. Fier de sa collection grandissante de données !

Personnalité : Méthodique, fiable, un peu lent, fier de sa collection Phrase fétiche : “Patience, je retrouve ça dans mes archives…”

  • Relation : Archiviste consciencieux mais parfois exaspérant
  • Interaction : “CPU, tes données sont en sécurité chez moi, mais laisse-moi le temps de les chercher !”
  • Source principale de programmes et données permanentes
  • Relation : Collègue complémentaire avec une pointe de jalousie
  • Interaction : “Tu es rapide RAM, mais moi je garde tout pour l’éternité !”
  • Collabore pour la mémoire virtuelle et le cache
  • Relation : Locataire discret et bien connecté
  • Interaction : “Merci pour ces connexions SATA, maman !”
  • Utilise les ports et l’alimentation fournis
  • Relation : Dépositaire du trésor principal
  • Interaction : “Sage BIOS, le système d’exploitation est ici, dans mon secteur de boot !”
  • Héberge les fichiers de démarrage essentiels
  • Rôle principal : Archiviste permanent et gardien de la mémoire

  • Responsabilités :

    • Stocker de manière permanente tous les programmes et données
    • Conserver le système d’exploitation et les fichiers utilisateur
    • Gérer l’organisation et l’indexation des fichiers
    • Servir de mémoire de sauvegarde pour la RAM
    • Maintenir l’intégrité des données sur le long terme
  • Capacités spéciales :

    • Mémoire permanente (résiste aux coupures de courant)
    • Énorme capacité de stockage
    • Organisation hiérarchique sophistiquée (dossiers/fichiers)
    • Systèmes de sauvegarde et récupération
    • Évolutivité (peut être remplacé ou complété)
  • Faiblesses :

    • Vitesse d’accès plus lente que la RAM
    • Sensible aux chocs mécaniques (pour les HDD traditionnels)
    • Peut se fragmenter au fil du temps
    • Point de défaillance pour les données importantes
    • Durée de vie limitée (usure mécanique ou électronique)

Un disque dur (ou SSD) est un périphérique de stockage permanent. Contrairement à la RAM, il conserve les données même sans alimentation.

  • Stocker le système d’exploitation

  • Stocker les données utilisateurs (fichiers, documents, applis)

  • Contenir le bootloader (dans certains cas, ex : GRUB ou bootmgr)

  • Servir d’espace pour la mémoire virtuelle (swap/pagefile)


Le disque est vu par le système comme une grande suite de blocs binaires. Les partitions sont des zones logiques qui divisent ce disque en morceaux indépendants.

Une partition = un “compartiment” du disque qui peut contenir un système de fichiers (ext4, NTFS…) et être utilisé pour démarrer ou stocker des données.

  • Une partition pour le système (/ ou C:)

  • Une pour le swap

  • Une pour /home

  • Une pour la restauration d’usine

  • Une pour l’ESP dans le cas UEFI (EFI System Partition)


🧭 3. Types de partitionnement : MBR vs GPT (UEFI)

Section intitulée « 🧭 3. Types de partitionnement : MBR vs GPT (UEFI) »
MBR (Master Boot Record)GPT (GUID Partition Table)
Taille max disque2 To9.4 Zettaoctets (~infinie)
Partitions max4 primaires (ou 3 + partitions logiques)128 (standard)
Position de la tableSecteur 0 du disque (512 octets)Début + copie de secours en fin de disque
Compatible UEFI ?❌ Non (Legacy BIOS uniquement)✅ Oui (standard UEFI)
Redondance❌ Non✅ Oui (table GPT copiée à la fin du disque)
Stockage du bootloaderMBR contient un mini bootloaderBootloader = fichier .efi dans l’ESP

  • Le secteur 0 (512 octets) contient :

    • Les 446 premiers octets : code de boot (petit programme)

    • Une table de partition pour 4 partitions maximum

    • Une signature bootable 0x55AA

  • Le BIOS lit ce secteur → lance le bootloader

📌 Limites :

  • Pas de redondance (si le MBR est corrompu, disque inutilisable)

  • Maximum 4 partitions primaires (ou une étendue contenant des logiques)

  • Obsolète pour les disques > 2 To


  • Utilise une partition spéciale appelée ESP (EFI System Partition)

    • Formatée en FAT32

    • Contient des fichiers .efi (bootloaders UEFI)

    • Exemple : /EFI/Microsoft/Boot/bootmgfw.efi ou /EFI/Boot/bootx64.efi

  • Le reste du disque contient des partitions classiques (OS, swap, etc.)

📌 Avantages :

  • Redondance intégrée (copie en fin de disque)

  • Peut contenir jusqu’à 128 partitions sans bidouille

  • Requis pour le Secure Boot et le boot en mode UEFI pur

  • Supporte les disques énormes (4, 8, 16 To ou plus)


🗂️ 4. Exemple concret : disque dur avec Windows ou Linux (UEFI)

Section intitulée « 🗂️ 4. Exemple concret : disque dur avec Windows ou Linux (UEFI) »

Voici une configuration typique :

PartitionTypeUsage
ESPFAT32Fichiers de boot EFI (.efi)
Microsoft Reserved (MSR)SystèmeRéservée pour Windows
C: (ou /)NTFS/ext4Partition principale de l’OS
RecoveryNTFSRestauration système

ÉlémentRôle
Disque durStocke OS, fichiers, bootloader, etc.
PartitionDécoupe logique du disque
MBRFormat de partition + mini bootloader (Legacy BIOS)
GPTFormat moderne, partitions multiples, fichier de boot .efi (UEFI)
ESPPartition spéciale contenant les fichiers de démarrage UEFI

Le bootloader est un petit programme stocké sur le disque de démarrage, qui prépare et lance le système d’exploitation. Il peut être très simple (quelques centaines d’octets), ou plus complexe (menu de démarrage, support multi-OS, sécurité…).

Exemples :

  • GRUB (Linux)

  • LILO (ancien Linux)

  • Windows Boot Manager (bootmgr)

  • Syslinux, rEFInd, etc.


💽 2. Où est stocké physiquement le bootloader ?

Section intitulée « 💽 2. Où est stocké physiquement le bootloader ? »

Sur un disque utilisant MBR (ancien système de partition)

Section intitulée « Sur un disque utilisant MBR (ancien système de partition) »
  • Le bootloader est divisé en deux parties :

    • 1ère partie (boot sector) : Stockée dans le MBR (Master Boot Record), tout en haut du disque (secteur 0, 512 octets).

    • 2e partie : Stockée plus loin sur le disque (souvent dans une partition /boot).

Le BIOS charge seulement les 512 premiers octets (MBR) dans la RAM. Ce petit code contient juste assez d’instructions pour trouver et charger la deuxième partie du bootloader.

  • Le bootloader est un fichier exécutable (souvent .efi) stocké dans une partition spéciale :

    • 📂 EFI System Partition (ESP) : une petite partition FAT32 (~100-300 Mo).

    • Exemple : /EFI/Boot/bootx64.efi ou /EFI/Microsoft/Boot/bootmgfw.efi

L’UEFI explore cette partition comme un petit système de fichiers, repère le fichier EFI, le charge en mémoire et le lance.


⚙️ 3. Comment le bootloader est trouvé et lancé ?

Section intitulée « ⚙️ 3. Comment le bootloader est trouvé et lancé ? »
  1. Le BIOS regarde le secteur 0 du disque.

  2. Il y trouve les 512 octets du MBR :

    • Les 446 premiers : code exécutable (mini bootloader)

    • Ensuite : table des partitions

    • Fin : signature 0x55AA (indique qu’il est bootable)

  3. Ce mini-code est copié dans la RAM à l’adresse 0x7C00, et le CPU saute à cette adresse pour exécuter le code.

  4. Ce code charge le vrai bootloader (ex : GRUB stage 2) depuis une partition.

  5. GRUB affiche un menu, puis charge le noyau Linux ou Windows.

  1. Le firmware UEFI monte la partition ESP comme un mini système de fichiers FAT32.

  2. Il cherche le fichier .efi défini dans les niveaux de priorité de boot (NVRAM).

  3. Il charge ce fichier .efi en mémoire.

  4. Le CPU saute à son point d’entrée, et exécute le bootloader UEFI (GRUB, bootmgfw.efi…).

  5. Le bootloader charge le noyau OS.


Voici ses rôles principaux :

🔍 a. Localiser le noyau du système d’exploitation

Section intitulée « 🔍 a. Localiser le noyau du système d’exploitation »
  • Exemples :

    • Linux : fichier vmlinuz, initrd, etc.

    • Windows : fichier winload.efi

  • Le bootloader lit les fichiers du noyau sur le disque (utilise un mini système de fichiers intégré, ex : ext4, FAT, NTFS…).

  • Il copie le noyau dans une adresse mémoire haute (typiquement 0x100000 ou plus).

  • Il prépare la mémoire (zone réservée, arguments de démarrage, initrd…).

  • Une fois le noyau prêt, le bootloader saute à l’entrée du noyau.

  • Le CPU exécute alors le noyau directement.