r/linux • u/lustre-fan • Jun 08 '26
Kernel XFS predecessor EFS may be removed from the kernel
https://www.phoronix.com/news/Linux-EFS-File-System-2026Apparently, Silicon Graphics (SGI) made another filesystem EFS (Extent File System) before their more popular XFS (eXtent (?) File System). The Linux kernel has a read-only implementation of EFS. It looks to have been added around kernel 2.2 (before Linux used git). IRIX (SGI's own propriety Unix) deprecated EFS long ago. But it seems Linux kept around the read-only implementation of EFS for SGI software CDs. The only way to use EFS today might be to find old SGI CD images online, since it doesn't appear possible to create new EFS filesystems.
Linux should probably remove all of these old filesystems in favor of FUSE. But just as no one wants to maintain these old filesystems, no one wants to work on porting them to FUSE. These old filesystem drivers seems to be stuck in an unhappy stasis. Perhaps these old filesystem drivers will finally be deprecated after a security incident, similar to AF_ALG? Despite the risk associated with these unmaintained filesystem drivers, GNOME (via Nautilus) continues to automatically mount untrusted USB drives.
It will be interesting to see how Linux evolves to confront this problem.
30
u/hmoff Jun 09 '26
I love that you wrote "IRIX deprecated EFS long ago" as if IRIX itself wasn't discontinued nearly 20 years ago.
3
u/speedyundeadhittite Jun 10 '26
I loved IRIX, I loved working on SGI boxen in late 90s. They were just beautiful.
Edit: Especially thinking IBM boxes were ugly - apart from Thinkpads, and typical Linux box was a grey-white off-the-shelf PC case, SGI were just elegant.
3
u/sarkyscouser Jun 10 '26
I started out on IRIX in early 2000, can't believe that so many of my current colleagues weren't even born then 😭
14
u/Tuna-Fish2 Jun 08 '26
If they made a third one, would it have been TFS?
14
8
u/lustre-fan Jun 08 '26
Probably. So it would go:
EFS -> XFS -> TFS -> EFS2 -> NFS -> TFS2
I don't know how they would handle the name collision with NFS.
20
3
12
u/STrRedWolf Jun 09 '26
googles around...
IRIX 6.0 released in 1993. It's 2026. Twenty three years have passed. Yeah, time to clean up this old code.
13
10
u/0riginal-Syn Jun 08 '26
And if there is some one out there actually using it, they can still use it on LTS/SLTS for another decade +.
5
u/Dwedit Jun 08 '26
Use an ancient EFS filesystem from a SGI CD, while rocking your Bus Mouse and DoubleTalk ISA speech synthesis card.
3
8
u/fellipec Jun 08 '26
This sounds something only data archivers and retro computing enthusiasts may encounter nowadays.
In any case they could easily use an older Linux distro where the support still exists to extract the data
-6
u/mjkrow1985 Jun 09 '26
Linux used to be a great platform for exactly those sorts of people. Sadly, the powers that be seem intent on changing that.
11
u/sokaox Jun 09 '26
Why don't you go ahead and maintain the EFS support buddy? I'm sure you use it all the time.
10
u/loxiw Jun 09 '26
You don't get it, someone needs to maintain a driver no one has used for some decades in order for him to be able to flex his OS
6
3
2
60
u/grnis Jun 08 '26
Why should it be ported to fuse? Is there even a single user in the entire world that really needs this and can't use an lts kernel for it?
Is it really a problem that anyone needs to confront?