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:
- Strumenti di partizionamento e gestione dei dischi:
- Imparare che cosa riporta
blkidsugli attributi dei block device e sugli UUID dei filesystem. - Comprendere
fdisk, un editor di partizioni tradizionale, la sua sintassi e le sue operazioni, abbastanza da verificare che cosa sta per fare la macchina. - Esplorare
parted, uno strumento avanzato che supporta GPT GUID Partition Table e MBR Master Boot Record. -
Vedere come si creano i file system con
mkfsper formattare le partizioni, e quali opzioni contano. -
File system:
- Studio dei diversi tipi di filesystem disponibili in Linux, tra cui ext4, xfs, btrfs, ecc.
-
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.
-
File system con journaling:
- 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.
-
Confrontare come ext4 implementa il journaling e il suo impatto su prestazioni e stabilità.
-
Logical Volume Management LVM:
- Introduzione a LVM come soluzione flessibile di gestione dei dischi che consente il ridimensionamento dinamico dei volumi.
- Sessioni pratiche in cui chiedi alla macchina di creare, ridimensionare e gestire volumi logici, e ne rivedi l’uso di strumenti come
pvcreate,vgcreateelvcreate. - 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
