If unsure, go with ext4.
Steam Hardware
A place to discuss and support all Steam Hardware, including Steam Deck, Steam Machine, Steam Frame, and SteamOS in general.
As Lemmy doesn't have flairs yet, you can use these prefixes to indicate what type of post you have made, eg:
[Flair] My post title
The following is a list of suggested flairs:
[Deck] - Steam Deck related.
[Machine] - Steam Machine related.
[Frame] - Steam Frame related.
[Discussion] - General discussion.
[Help] - A request for help or support.
[News] - News about the deck.
[PSA] - Sharing important information.
[Game] - News / info about a game on the deck.
[Update] - An update to a previous post.
[Meta] - Discussion about this community.
If your post is only relevant to one hardware device (Deck/Machine/Frame/etc) please specify which one as part of the title or by using a device flair.
These are not enforced, but they are encouraged.
Rules:
- Follow the rules of Sopuli
- Posts must be related to Steam Hardware or Steam OS in an obvious way.
- No piracy, there are other communities for that.
- Discussion of emulators are allowed, but no discussion on how to illegally acquire ROMs.
- This is a place of civil discussion, no trolling.
- Have fun.
EXT4 is your all-rounder. Unix feature complete and reliable. No actually big downsides that would make it insufficient for, well, anything.
BTRFS is your complex and feature rich option. All the modern file system features like copy-on-write, snapshots, subvolumes, deduplication. Good for putting an operating system or user files on. Stuff you might want to snapshot or sort into subvolumes, etc.
XFS has some neat features too, but it has one main focus, performance. The difference isn't massive since it's just a file system, but for the fastest transfers speeds, with the smallest CPU impact, nothing beats XFS afaik. It's also fully unix feature complete, so it has no trouble with symlinks, hardlinks, permissions, etc. EXT4 can theoretically be faster if handling a ton of tiny files, but game files are usually above that threshold.
I don't think there is any reason not to just use ext4 for that
On BTRFS you could use deduplication to make the prefixes take up approximately no extra space. But that requires you to run a deduplication program every once in a while.
Its compression feature can also save some space and decrease load times.
But the impact of this stuff isn't that big. Much easier to just go ext4 and be done.
I've been using EXT4 and XFS on external drives for a long time with no issues. Both are rock solid under linux and steam.
Ext4 will be the easiest probably. The deck supports BTRFS, but requires manual remounting after every steamOS update for some reason.
If you do want to use BTRFS, I'd look into Popsulfr's deck BTRFS project. I know it can auto configure microSD cards for BTRFS (and fix the previously mentioned mounting issue), as well as set up some of the other BTRFS benefits like automatic compression and deduplication. Deduplication especially can save you a lot of space.
BTRFS compression can also speed up load times when loading games from slower storage like a microSD, which is a nice benefit to go alongside the increased storage space.
Can confirm, I tried doing exfat for a Steam install on an external drive, and it just didn't work at all. Ext4 and btrfs both have simlinks (although simlinks in btrfs are kinda weird) and work with Steam and emulation. Ext4 is the tried and true stable filesystem, and btrfs supports more modern features. I've always prefered stability to bleeding edge, so I use ext4, but it really is up to personal preference and what you need.