Unidad 6.1: Sistemas de archivos
ext4, XFS y Btrfs para servidores
Unidad 6.1: Sistemas de archivos
Introduccion
En servidores, el sistema de archivos define gran parte de la experiencia operativa: rendimiento, confiabilidad, recuperacion ante fallas y herramientas de mantenimiento.
En esta unidad trabajaremos con los sistemas de archivos mas usados en Linux:
- ext4 (estandar y muy estable)
- XFS (fuerte en archivos grandes y workloads intensivos)
- Btrfs (avanzado: snapshots, subvolumes, checksum)
Objetivos de aprendizaje
Al final de esta leccion, podras:
- Identificar el sistema de archivos en uso y sus montajes
- Elegir entre ext4/XFS/Btrfs segun caso de uso
- Crear un sistema de archivos en un dispositivo de laboratorio (loopback)
Conceptos clave
- Dispositivo de bloques: disco/particion (ej:
/dev/sda,/dev/sda1). - Sistema de archivos (FS): estructura que organiza datos (directorios/archivos/metadatos).
- Mount point: ruta donde se “pega” un FS (ej:
/,/var,/data). - Journaling: registro para recuperacion tras cortes (muy importante en servidores).
- UUID: identificador estable para montar sin depender de nombres (recomendado en
/etc/fstab).
Ver que sistema de archivos estas usando
BASH
- 1
- lsblk -f lista discos/particiones y su tipo de FS (FSTYPE), UUID y montajes.
- 2
- df -hT muestra uso de disco y el tipo de FS por montaje.
- 3
-
findmnt confirma el origen y tipo del FS montado en
/.
ext4 vs XFS vs Btrfs (decision rapida)
| Aspecto | ext4 | XFS | Btrfs |
|---|---|---|---|
| Uso recomendado | general / default | alto rendimiento / archivos grandes | snapshots y features avanzadas |
| Madurez | muy alta | muy alta | alta (pero mas complejo) |
| Snapshots nativos | no | no | si |
| Herramientas | e2fsprogs |
xfsprogs |
btrfs-progs |
| Complejidad operativa | baja | media | alta |
TipRECOMENDACION
Si estas empezando en administracion de servidores, usa ext4 por defecto.
Casos de uso: - Particiones del sistema (/, /var, /home).
Cuando aplicar: - Cuando priorizas estabilidad, tooling y simplicidad.
Laboratorio seguro: crear un FS usando un disco de prueba (loop)
Este laboratorio crea un “disco” dentro de un archivo, para que puedas practicar sin tocar discos reales.
BASH
- 1
- fallocate -l 512M crea un archivo que representara un disco de laboratorio.
- 2
-
losetup -fP asocia el archivo a un dispositivo loop (ej:
/dev/loop0). - 3
- losetup -a verifica que el loop quedo creado.
Ahora (en la siguiente leccion) lo particionaremos y le crearemos un sistema de archivos.
Ejemplos practicos multi-SO
Linux
BASH
1$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
sda 8:0 0 50G 0 disk
└─sda1 8:1 0 50G 0 part /- 1
- lsblk lista discos/particiones y montajes en Linux.
macOS
BASH
1$ diskutil list
/dev/disk0 (internal, physical):
0: GUID_partition_scheme
1: EFI EFI 314.6 MB
2: Apple_APFS Container disk1 494.4 GB- 1
- diskutil list lista discos y particiones en macOS.
Windows
POWERSHELL
1PS> Get-Disk | Select-Object Number,FriendlyName,PartitionStyle,Size
Number FriendlyName PartitionStyle Size
------ ------------ -------------- ----
0 NVMe Samsung SSD GPT 512105932800- 1
- Get-Disk lista discos y su estilo de particion (GPT/MBR) en Windows.
| Aspecto | Linux | macOS | Windows |
|---|---|---|---|
| Listar discos | lsblk |
diskutil list |
Get-Disk |
| FS por montaje | df -T |
df -T |
Get-Volume |
Resumen
- Un sistema de archivos define como se guardan y recuperan datos.
- ext4 es el default mas simple y confiable.
- XFS y Btrfs agregan ventajas, pero con mayor complejidad operativa.