Why is XFS not more popular? Are there are any concerns with XFS still?
Posted by ECrispy@reddit | linux | View on Reddit | 288 comments
This is for home desktop usage, not servers/data centers where XFS is far more common.
performance - in every test I could find, XFS is near the top, beating btrfs/ext4. Its esp good for parallel workloads and almost everything on a modern desktop is like that. The only perf concern I read about is it used to have higher cpu usage for updating metadata but I believe thats been fixed and no longer relevant?
(I think for most users, performance in benchmarks may not be noticeable and other features matter more, but its still an important consideration)
SSD/OS installs - XFS is almost as fast as f2fs for these. I see no reason why anyone would use f2fs on anything other than a sd card or on any NAND device with wear leveling.
CoW/snapshots - this is no doubt a very powerful feature of zfs/btrfs. But I see very little mention of reflinks/snapshots on XFS which can achieve a lot of this. They are not atomic but enough to satisfy a lot of use cases. I don't see support for this in the usual tools like snapper/timeshift either.
other features - dynamic inodes (on ext4 an inode for every 16kb/256kb is wasteful, even if most people never notice it), automatic fsck, journalling (sure, copied from ext3, but thats not a bad thing)
stability/reliability - I don't think there should be any doubt about this. Its a proven enterprise class fs with a hallowed pedigree and reputation, is now backed by RHEL and has probably seen more active development than most other file systems.
​
The biggest factor seems to be that the default ext4 is good enough, and frankly most people will not care or know about, and should not care, about the underlying fs. There are also distros like Fedora/OpenSuse that used to use XFS as the default and have switched to btrfs. I don't know of anything that uses XFS as default except unRaid now - unRaid is used to manage TBs by home users and that probably says something.
​
The only con I've found is that supposedly XFS doesn't handle hw failures. Even on this I found no consensus - some people say its risky and can corrupt with no recovery, others say even with a forced shutdown its safe. I'm not sure if its any less robust than ext4/btrfs? Is this actually a concern these days?
288 Comments
Moscato359@reddit
WingedGeek@reddit
yochanonHAirgunII@reddit
LordChaos73@reddit
xeoron@reddit
Anonymo@reddit
flarkis@reddit
blenderbender44@reddit
INITMalcanis@reddit
mb2m@reddit
BosonCollider@reddit
Moscato359@reddit
mb2m@reddit
Moscato359@reddit
HermeticPurusha@reddit
NeverMindToday@reddit
InsensitiveClown@reddit
archiekane@reddit
Moscato359@reddit
archiekane@reddit
Moscato359@reddit
sylfy@reddit
Moscato359@reddit
archiekane@reddit
Moscato359@reddit
archiekane@reddit
Moscato359@reddit
ECrispy@reddit (OP)
Torches@reddit
clipcarl@reddit
wonkynonce@reddit
racerxff@reddit
ECrispy@reddit (OP)
Moscato359@reddit
Jward92@reddit
draeath@reddit
the_abortionat0r@reddit
Moscato359@reddit
AndydeCleyre@reddit
Llamas1115@reddit
Nice_Ad8308@reddit
GolbatsEverywhere@reddit
lupinthe1st@reddit
primalbluewolf@reddit
Ryccardo@reddit
Impressive-Care-5914@reddit
GolbatsEverywhere@reddit
sparky8251@reddit
ipaqmaster@reddit
lusuroculadestec@reddit
malikto44@reddit
slaymaker1907@reddit
Negirno@reddit
GolbatsEverywhere@reddit
slaymaker1907@reddit
GolbatsEverywhere@reddit
ECrispy@reddit (OP)
GolbatsEverywhere@reddit
chaos_theo@reddit
Maipmc@reddit
TomaCzar@reddit
keyborg@reddit
AntLive9218@reddit
qwesx@reddit
Motylde@reddit
cpt-derp@reddit
NatoBoram@reddit
forbjok@reddit
Fantastic_Goal3197@reddit
Safe-While9946@reddit
mike_elapid@reddit
Majorlncident@reddit
Hellohihi0123@reddit
Majorlncident@reddit
Hellohihi0123@reddit
chic_luke@reddit
Masterflitzer@reddit
DrPiwi@reddit
Intergalactic_Ass@reddit
royalbarnacle@reddit
DrPiwi@reddit
is_this_temporary@reddit
ECrispy@reddit (OP)
patrickbrianmooney@reddit
Maipmc@reddit
epic_pork@reddit
HeadlessChild@reddit
Nice_Ad8308@reddit
anonkekkek@reddit
Mammoth_Control@reddit
ECrispy@reddit (OP)
xanadu33@reddit
bmwiedemann@reddit
ECrispy@reddit (OP)
bmwiedemann@reddit
xanadu33@reddit
xanadu33@reddit
ninelore@reddit
xanadu33@reddit
ninelore@reddit
Frosty_Cup9590@reddit
hitsujiTMO@reddit
devonnull@reddit
The-Malix@reddit
hitsujiTMO@reddit
devonnull@reddit
Safe-While9946@reddit
northrupthebandgeek@reddit
Safe-While9946@reddit
northrupthebandgeek@reddit
Safe-While9946@reddit
northrupthebandgeek@reddit
Safe-While9946@reddit
northrupthebandgeek@reddit
hitsujiTMO@reddit
devonnull@reddit
uraniumingot@reddit
devonnull@reddit
malikto44@reddit
ECrispy@reddit (OP)
tinycrazyfish@reddit
Synthetic451@reddit
matt_eskes@reddit
Synthetic451@reddit
matt_eskes@reddit
Synthetic451@reddit
werpu@reddit
werpu@reddit
Wonderful-Citron-678@reddit
hitsujiTMO@reddit
sparky8251@reddit
werpu@reddit
tajetaje@reddit
malikto44@reddit
6e1a08c8047143c6869@reddit
hitsujiTMO@reddit
6e1a08c8047143c6869@reddit
Rezrex91@reddit
hitsujiTMO@reddit
ECrispy@reddit (OP)
hitsujiTMO@reddit
cjcox4@reddit
vagrantprodigy07@reddit
turdas@reddit
Impressive-Care-5914@reddit
turdas@reddit
Impressive-Care-5914@reddit
turdas@reddit
Impressive-Care-5914@reddit
turdas@reddit
Impressive-Care-5914@reddit
pnutjam@reddit
Impressive-Care-5914@reddit
cjcox4@reddit
vagrantprodigy07@reddit
cjcox4@reddit
ezoe@reddit
KingStannis2020@reddit
cjcox4@reddit
malikto44@reddit
Due_Bass7191@reddit
Zharaqumi@reddit
CecilXIII@reddit
cjcox4@reddit
postmodest@reddit
ECrispy@reddit (OP)
dorel@reddit
ECrispy@reddit (OP)
dorel@reddit
ECrispy@reddit (OP)
dorel@reddit
whosdr@reddit
ECrispy@reddit (OP)
whosdr@reddit
ECrispy@reddit (OP)
rbrockway@reddit
rbrockway@reddit
ut316ab@reddit
ECrispy@reddit (OP)
ut316ab@reddit
ECrispy@reddit (OP)
northrupthebandgeek@reddit
ClubPuzzleheaded8514@reddit
Asleep_Detective3274@reddit
SeriousPlankton2000@reddit
involution@reddit
SeriousPlankton2000@reddit
involution@reddit
SeriousPlankton2000@reddit
involution@reddit
SeriousPlankton2000@reddit
Responsible-Lock7642@reddit
sparky8251@reddit
Responsible-Lock7642@reddit
sparky8251@reddit
whosdr@reddit
-reserved-@reddit
ahferroin7@reddit
ECrispy@reddit (OP)
ahferroin7@reddit
natermer@reddit
zeddy360@reddit
Anonymo@reddit
lustriousParsnip639@reddit
Anonymo@reddit
lustriousParsnip639@reddit
Anonymo@reddit
mufasathetiger@reddit
bobbie434343@reddit
themightyug@reddit
daelikon@reddit
darknekolux@reddit
left_shoulder_demon@reddit
Zathrus1@reddit
darknekolux@reddit
Zathrus1@reddit
ECrispy@reddit (OP)
BenL90@reddit
matt_eskes@reddit
Mister_Magister@reddit
left_shoulder_demon@reddit
Sol33t303@reddit
sparky8251@reddit
Sol33t303@reddit
sparky8251@reddit
Jeff-J@reddit
ECrispy@reddit (OP)
Jeff-J@reddit
S48GS@reddit
ECrispy@reddit (OP)
forbjok@reddit
audioen@reddit
schneensch@reddit
DMG_95@reddit
Many-Ad5501@reddit
Anonymo@reddit
sparky8251@reddit
Synthetic451@reddit
EchoGecko795@reddit
Mr_Henry_Yau@reddit
Maiksu619@reddit
MonkeeSage@reddit
returnofblank@reddit
InsensitiveClown@reddit
Dave_A480@reddit
JockstrapCummies@reddit
Sabinno@reddit
tom_yum@reddit
NoRecognition84@reddit
ipaqmaster@reddit
draconicpenguin10@reddit
lustriousParsnip639@reddit
Mutant10@reddit
lightmatter501@reddit
ECrispy@reddit (OP)
lightmatter501@reddit
ECrispy@reddit (OP)
jaskij@reddit
Diabotek@reddit
Academic_Yogurt966@reddit
whosdr@reddit
Academic_Yogurt966@reddit
whosdr@reddit
Academic_Yogurt966@reddit
whosdr@reddit
ECrispy@reddit (OP)
whosdr@reddit
prueba_hola@reddit
bilbobaggins30@reddit
elrata_@reddit
lszhu@reddit
whosdr@reddit
sidusnare@reddit
rustyrazorblade@reddit
zeldaink@reddit
ECrispy@reddit (OP)
zeldaink@reddit
Kub1o@reddit
HeligKo@reddit
skc5@reddit
RayneYoruka@reddit
ECrispy@reddit (OP)
RayneYoruka@reddit
mthode@reddit
ECrispy@reddit (OP)
u25b@reddit
vinciblechunk@reddit
that_one_wierd_guy@reddit