dgt_sys04 – Disks and filesystems

Module Title: dgt_sys04 – Disks and filesystems

Overview:
This module, “Disks and filesystems,” is designed for Linux system administrators and IT professionals who wish to deepen their understanding of disk management and file systems. Throughout the program, participants will gain practical skills and theoretical knowledge necessary for managing storage infrastructure efficiently on Linux-based systems.

module Objectives:
– Master essential commands like blkid, fdisk, parted, and mkfs for partitioning and formatting disks.
– Understand various filesystem types such as ext4, xfs, btrfs, and more.
– Differentiate between ext4 and XFS file systems and comprehend the significance of journaling in maintaining data integrity.
– Explore Logical Volume Management LVM to optimize storage management.

Key Topics:

  1. Disk Partitioning and Management Tools:
  2. Learn to use blkid for identifying block device attributes and filesystem UUIDs.
  3. Gain proficiency with fdisk, a traditional partition editor, understanding its syntax and operations.
  4. Explore parted, an advanced tool that supports GPT GUID Partition Table and MBR Master Boot Record.
  5. Practice creating file systems using mkfs to format partitions.

  6. File Systems:

  7. Comprehensive study of different filesystem types available in Linux, including ext4, xfs, btrfs, etc.
  8. In-depth analysis of ext4 and XFS:

    • Understand the architectural differences between these two popular filesystems.
    • Discover how ext4s journaling feature helps prevent data corruption and enhance system recovery capabilities.
    • Learn about XFS’s scalability and performance advantages in handling large files and volumes.
  9. Journaling File Systems:

  10. Explore the concept of journaling, its role in enhancing file system reliability, and preventing data loss during unexpected shutdowns.
  11. Compare how ext4 implements journaling and its impact on performance and stability.

  12. Logical Volume Management LVM:

  13. Introduction to LVM as a flexible disk management solution allowing dynamic volume resizing.
  14. Practical sessions on creating, resizing, and managing logical volumes using tools like pvcreate, vgcreate, and lvcreate.
  15. Learn how LVM integrates with filesystems for improved storage allocation.

Practical Sessions:
Participants will engage in hands-on exercises to apply concepts learned in real-world scenarios. This includes setting up virtual environments where learners can practice partitioning disks, creating file systems, configuring LVM, and switching between different filesystem types without risking production data.

Target Audience:
This module is suitable for system administrators, network engineers, IT professionals responsible for Linux server maintenance, and anyone looking to enhance their skills in Linux storage management.

By the end of this module, participants will be equipped with advanced knowledge and skills necessary for managing complex disk environments effectively, ensuring optimal performance, reliability, and data integrity.
The students can push their exercises to the Academy DevOps & SRE GIT project. For this module, create a folder with your username as its name in the following subfolder: https://github.com/Garanti-Del-Talento/gdt_academy