I want to learn more about file systems from the practical point of view so I know what to expect, how to approach them and what experience positive or negative you had / have.

I found this wikipedia’s comparison but I want your hands-on views.

For now my mental list is

  • NTFS - for some reason TVs on USB love these and also Windows + Linux can read and write this
  • Ext4 - solid fs with journaling but Linux specific
  • Btrfs - some modern fs with snapshot capability, Linux specific
  • xfs - servers really like these as they are performant, Linux specific
  • FAT32 - limited but recognizable everywhere
  • exFAT - like FAT32 but less recognizable and less limited
    • PsyhackologicalOP
      link
      fedilink
      111 months ago

      Yeah that’s weird when I read about exFAT it seemed like same compability but no FAT32’s limitations but in practice that wasn’t the case.

  • Shimitar
    link
    fedilink
    711 months ago

    Ext4 on every Linux device.

    Ah i dont have any other kind of devices (android on mobile, but there I have no choices on fs)

    Why not btrfs? Don’t know, been using what has kept working flawlessly for me for the last 20+ years, no need to replace ext4.

    • @[email protected]
      link
      fedilink
      English
      511 months ago

      Many different file systems are successfully used in production on a large scale that aren’t EXT4.

    • PsyhackologicalOP
      link
      fedilink
      211 months ago

      Are you sure this is the only good FS? I know it’s solid and stable and used for many years as default Linux’s FS but I disagree that’s the only good one.

  • falkerie71
    link
    fedilink
    English
    2
    edit-2
    11 months ago

    Every photocopy machine I’ve come across that accept USB sticks do not support exFAT, so what I would do with my USB stick is to split it into two partitions, one FAT32 and the rest exFAT.

  • @[email protected]
    link
    fedilink
    English
    311 months ago

    Most of my drives are EXT4, but I started using BTRFS a couple years ago and will be using it on all new installs from now on. I really like being able to make snapshots and compression reduces the install size quite a bit.

  • @[email protected]
    link
    fedilink
    English
    1111 months ago

    Btrfs, for the compression and CoW. I’ve been using it since a couple years. It seems stable for my use. I need to fully wrap my head around how snapshots work, though.

    • @[email protected]
      link
      fedilink
      English
      511 months ago

      You mentioned CoW. I’m really taking advantage of this because I have multiple Wine prefixes that have lots of duplicate data. I want to give every application it’s own prefix, and my underlying file system allows me to duplicate the blocks so the prefixes are basically free where before it’s several hundred megabytes just to make a new prefix.

  • @[email protected]
    link
    fedilink
    English
    111 months ago

    My regular computer is ext4.

    I assume my raspberry pi is ext4, but I’ve never checked what DietPi runs as default. It works fine.

    My 720xd is ext4 on the OS drives, but the storage drives are ZFS with dual parity.

  • @[email protected]
    link
    fedilink
    1111 months ago

    Ext4 for everything when possible, because its reliable and proven. I’m looking towards Btrfs for my next system drive, as it is mature now and has good features. But I would use Ext4 for everything else still. For interoperability that doesn’t understand Ext4 it would be NTFS when supported, otherwise fallback to FAT32.

    That’s the entirety of my knowledge and what I use when I have to format it myself. :D

    • @[email protected]
      link
      fedilink
      English
      211 months ago

      I respect your reliable and proven comment. I really love the features of BTRFS and that’s why I use it, but I also really care about my data. I have secondary installations that use EXT4 and work very well.

  • Skull giver
    link
    fedilink
    2
    edit-2
    11 months ago

    BTRFS on Linux (including the SD card in my Steam Deck, dunno what the root storage on that uses). NTFS on Windows (BTRFS driver for Windows isn’t quite as stable as I’d like it to be). ZFS on a NAS because that’s how it came set up and so far the zRAID hasn’t failed me yet. FAT32 for UEFI boot partitions and recovery USB drives.

    XFS at work because apparently ext4 isn’t “mature enough”. Not by choice.

    No idea what Android uses, probably ext4 with some software on top?