Lab 13: Filesystem Tuning — ext4, xfs, btrfs
Prerequisites
docker run -it --rm --privileged ubuntu:22.04 bash
apt-get update -qq && apt-get install -y e2fsprogs xfsprogs btrfs-progsStep 1: Create Loopback Devices
for i in 40 41 42; do mknod /dev/loop$i b 7 $i 2>/dev/null || true; done
dd if=/dev/zero of=/tmp/ext.img bs=1M count=200
dd if=/dev/zero of=/tmp/xfs.img bs=1M count=200
dd if=/dev/zero of=/tmp/btrfs.img bs=1M count=300
losetup /dev/loop40 /tmp/ext.img
losetup /dev/loop41 /tmp/xfs.img
losetup /dev/loop42 /tmp/btrfs.img
echo "Devices ready:"
losetup -a | grep "loop4[012]"Step 2: ext4 — mkfs Options and tune2fs
Step 3: dumpe2fs and e2fsck
Step 4: Mount Options for ext4
Option
Effect
Step 5: XFS — Create and Inspect
Step 6: Btrfs — Subvolumes and Snapshots
Step 7: Filesystem Benchmarking with dd
Step 8: Capstone — Filesystem Tuning for a Use Case
Summary
Filesystem
Best For
Key Features
Resize
Command
Purpose
Last updated
