dgt_sys04 – Dischi e filesystem

Titolo del modulo: dgt_sys04 – Dischi e filesystem

Panoramica:
Questo modulo, “Dischi e filesystem”, è pensato per amministratori di sistema Linux e professionisti IT che desiderano approfondire la gestione dei dischi e dei file system. Nel corso del programma i partecipanti acquisiranno le conoscenze teoriche necessarie per gestire l’infrastruttura di storage su sistemi basati su Linux, e la capacità pratica di guidare questo lavoro in linguaggio naturale e di verificarlo.

Obiettivi del modulo:
– Comprendere che cosa fanno strumenti essenziali come blkid, fdisk, parted e mkfs durante il partizionamento e la formattazione dei dischi, così da poter leggere e approvare i comandi proposti dalla macchina.
– Comprendere i diversi tipi di filesystem come ext4, xfs, btrfs e altri.
– Distinguere tra i file system ext4 e XFS e comprendere l’importanza del journaling per l’integrità dei dati.
– Esplorare il Logical Volume Management LVM per ottimizzare la gestione dello storage.

Argomenti principali:

  1. Strumenti di partizionamento e gestione dei dischi:
  2. Imparare che cosa riporta blkid sugli attributi dei block device e sugli UUID dei filesystem.
  3. Comprendere fdisk, un editor di partizioni tradizionale, la sua sintassi e le sue operazioni, abbastanza da verificare che cosa sta per fare la macchina.
  4. Esplorare parted, uno strumento avanzato che supporta GPT GUID Partition Table e MBR Master Boot Record.
  5. Vedere come si creano i file system con mkfs per formattare le partizioni, e quali opzioni contano.

  6. File system:

  7. Studio dei diversi tipi di filesystem disponibili in Linux, tra cui ext4, xfs, btrfs, ecc.
  8. Analisi approfondita di ext4 e XFS:

    • Comprendere le differenze architetturali tra questi due filesystem diffusi.
    • Capire come il journaling di ext4 aiuta a prevenire la corruzione dei dati e a migliorare le capacità di ripristino del sistema.
    • Conoscere i vantaggi di scalabilità e prestazioni di XFS nella gestione di file e volumi di grandi dimensioni.
  9. File system con journaling:

  10. Esplorare il concetto di journaling, il suo ruolo nell’aumentare l’affidabilità del file system e nel prevenire la perdita di dati in caso di arresti imprevisti.
  11. Confrontare come ext4 implementa il journaling e il suo impatto su prestazioni e stabilità.

  12. Logical Volume Management LVM:

  13. Introduzione a LVM come soluzione flessibile di gestione dei dischi che consente il ridimensionamento dinamico dei volumi.
  14. Sessioni pratiche in cui chiedi alla macchina di creare, ridimensionare e gestire volumi logici, e ne rivedi l’uso di strumenti come pvcreate, vgcreate e lvcreate.
  15. Capire come LVM si integra con i filesystem per una migliore allocazione dello storage.

Sessioni pratiche:
I partecipanti applicano i concetti a scenari reali in ambienti virtuali, senza mettere a rischio dati di produzione, e sempre in linguaggio naturale. Dici alla macchina di cosa hai bisogno (“aggiungi un disco da 20 GB, crea un’unica partizione GPT, formattala in XFS e montala in modo persistente”), poi controlli il piano prima che venga eseguito: sta agendo sul device giusto, la tabella delle partizioni è quella richiesta, la voce in fstab usa l’UUID? Lo stesso vale per la configurazione di LVM e per il passaggio tra diversi tipi di filesystem. Le operazioni sui dischi non perdonano, ed è proprio la conoscenza della teoria che ti permette di cogliere gli errori della macchina prima che distruggano i dati.

Destinatari:
Questo modulo è adatto ad amministratori di sistema, network engineer, professionisti IT responsabili della manutenzione di server Linux e a chiunque gestisca lo storage su Linux.

Al termine del modulo, i partecipanti avranno le conoscenze necessarie per gestire efficacemente ambienti disco complessi, guidando la macchina e verificandone il lavoro per garantire prestazioni ottimali, affidabilità e integrità dei dati.
Gli studenti possono caricare i propri esercizi nel Progetto Git dell’Academy DevOps & SRE. Per questo modulo, crea una cartella con il tuo username come nome nella seguente sottocartella: https://github.com/Garanti-Del-Talento/gdt_academy