Choosing a Linux filesystem

A filesystem is the “filing system” for your disk.
It decides how files and folders are stored, found, named, protected, and recovered after a crash or power loss. During installation you are essentially choosing the rules that will manage every file on that partition for the life of the system.

Think of the disk as a huge warehouse. The filesystem is the shelving system, labeling scheme, inventory list, and security rules all in one. Different filesystems trade off simplicity, speed, features, and robustness.

The main choices you will see (especially on CachyOS)

Filesystem Best for Strengths Weaknesses Novice recommendation
ext4 Almost everyone who wants “just works” Extremely mature, rock-solid, fast for everyday use, simple, widely supported by recovery tools No built-in snapshots or transparent compression Excellent safe default
btrfs People who want easy system snapshots / rollbacks and free space savings Snapshots (instant “restore points”), transparent compression (CachyOS enables zstd by default), subvolumes, data checksums Slightly more complex, historically had more edge-case issues (much improved now), a bit more overhead CachyOS default and recommended if you like the extras
XFS Large files, high sequential throughput (video, big data) Very fast with big files, scales well Cannot shrink the filesystem easily, fewer “nice” desktop features Good alternative if you want speed + simplicity
Others (F2FS, ZFS, etc.) Specialized cases F2FS is tuned for flash; ZFS is very advanced Usually more setup or less beginner-friendly Skip for first install

Practical advice for a novice installing CachyOS (or similar)

  1. If you are unsure → pick the default (btrfs on CachyOS).
    CachyOS deliberately defaults to btrfs and sets up useful subvolumes plus compression. You get free space savings and the ability to take snapshots of the system so you can roll back after a bad update. For most desktop/laptop users this is a net win.
  2. Want maximum simplicity and the most “boring” reliable option → choose ext4.
    This is the classic Linux filesystem. Millions of systems run it with almost zero drama. You can still make backups (Timeshift in rsync mode works fine), you just lose the near-instant native snapshots and automatic compression.
  3. Your hardware matters a little:
    • Modern SSD/NVMe + normal desktop use → either ext4 or btrfs is fine. Differences in everyday speed are usually small.
    • Older spinning hard drive → ext4 or XFS tends to feel snappier; btrfs’s copy-on-write can cause more fragmentation over time.
    • Very large media libraries or databases → XFS is often excellent.
    • Laptop that you suspend/resume a lot and update frequently → btrfs snapshots become very convenient.
  4. Boot/EFI partition is almost always FAT32.
    That is required by UEFI standards and is separate from the choice for your root (/) and home partitions. Do not change that one.
  5. You can change later, but it is work.
    Converting between filesystems usually means backing everything up and reinstalling or carefully migrating data. Pick something you are happy to live with for a while.

Quick decision guide

  • “I just want a stable system and don’t want to think about this” → ext4
  • “I like the idea of easy undo buttons for system updates and a bit of free space from compression” → btrfs (CachyOS default)
  • “I move huge video files around and want maximum sequential speed” → XFS
  • “I’m completely lost” → leave the installer on its default (btrfs on CachyOS)

For a first CachyOS install on a normal laptop or desktop, the default btrfs is a perfectly reasonable and modern choice. If you later decide you prefer the simpler life, you can reinstall with ext4—many people do both and are happy either way.

What about very old legacy computers?

Decision matrix for choosing a filesystem (novice-friendly)

Use this table as a quick guide when installing Linux. Focus on the combination of your CPU generation and amount of RAM. Storage type (HDD vs SSD) is noted only when it changes the advice.

CPU generation ≤ 2 GB RAM 2–4 GB RAM 4–8 GB RAM 8 GB+ RAM
Very old
(Core Duo, early Core 2, Atom, pre-2010)
ext4
Strongly preferred
ext4
Preferred
ext4
(or lightly-tuned btrfs if on SSD)
ext4 or btrfs
(btrfs only if on SSD and you want snapshots)
Older
(2010–2015: early Core i3/i5, similar AMD)
ext4 ext4
(btrfs acceptable on SSD)
btrfs or ext4
(either is fine)
btrfs
(good default)
Modern
(2016 and newer)
ext4 btrfs or ext4 btrfs
(recommended)
btrfs
(recommended)

How to read the matrix

  • ext4 = simplest, lightest, most predictable. Best when the computer is slow or short on memory.
  • btrfs = modern features (easy snapshots/rollbacks + transparent compression). Worth it when the CPU and RAM can handle the extra work without feeling sluggish.
  • Blank cells or “either is fine” mean the difference is small for everyday use; pick based on whether you want snapshots or maximum simplicity.

Extra rules of thumb for novices

  1. If the machine feels slow or has a spinning hard drive → lean toward ext4.
  2. If you installed a modern SSD and have at least 4 GB of RAMbtrfs becomes much more attractive.
  3. When in doubt on older hardware → choose ext4. You can always reinstall later if you want to experiment.
  4. CachyOS (and similar distros) default to btrfs — that is fine on modern hardware, but override it to ext4 on very old ThinkPads or low-RAM machines.

This matrix keeps the decision simple: match the filesystem’s demands to what your CPU and RAM can comfortably provide.

Leave a Comment

Licensed under CC BY-NC 4.0

Peter Martin viewpoints are those of its owner. You may share and adapt this article for non-commercial purposes, provided proper attribution is given. Attribution should include:

Title: Choosing a Linux filesystem
Author: Peter Martin
Original URL: https://www.woodcentral.com/-/peter/choosing-a-linux-filesystem/
License: CC BY-NC 4.0

Site Index

👍 This page answered my questions

Your vote helps other woodworkers quickly find the answers and techniques that actually work in the shop.