New NTFS Read-Write Driver from Paragon Merged to Linux Kernel
git.kernel.org
git.kernel.org
So just a guess; maybe after Samsung's exfat code was merged into mainline, license and support revenue from their own exfat driver took a hit. So they decided it's in their best interest to preemptively get their own ntfs driver in mainline thus they can get more support contracts this way?
PS: I noticed this time it's Tuxera who isn't happy with this development. They remembered they maintain ntfs-3g [1], and decided up the version number of ntfs-3g after 4 years [2]. So I guess the theory above makes at least a slight sense.
[1] https://lore.kernel.org/lkml/alpine.DEB.2.20.2109030047330.2...
[2] https://github.com/tuxera/ntfs-3g/wiki/NTFS-3G-Release-Histo...
https://www.paragon-software.com/home/ntfs3-driver-faq/
Reading between the lines, I suspect that the effort of maintaining an out-of-tree file system outweighed any money to be made from selling NTFS support to Linux users, especially when ntfs-3g is probably good enough for many use cases. They have a lot of other products, and it’s possible that some of them leverage this NTFS support as well.
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/lin...
bool "NTFS POSIX Access Control Lists"
depends on NTFS3_FS
select FS_POSIX_ACL
help
POSIX Access Control Lists (ACLs) support additional access rights for users and groups beyond the standard owner/group/world scheme, and this option selects support for ACLs specifically for ntfs filesystems.
NOTE: this is linux only feature. Windows will ignore these ACLs.
Unix permissions are those you change via chmod while POSIX ACLs are those you view/change with getfacl/setfacl.
NTFS probably has that because Windows used to have (still has? dunno) a full POSIX subsystem / compatibility layer.
Sadly that stuff is long since dead but they have in part revived some of the ideas with their SQL Server for Linux port and WSL of course.
I guess the reality of this is lost to history and folks like me that remember NT for what it was before it was relegated to just hosting Win32.
Any links?
A filesystem not doing its own vs a filesystem "corrupting data" are very different concepts.
Any business running a Hyper-V virtualisation, including large cluster, is running their virtual disks on NTFS. There's an irony here in Microsoft's next generation file system being "ReFS", with "resiliant" literally there in the name. And it has such a history of bugs and unimplemented features it's not safe for use outside of specific scenarios.
Edit: the link phendrenad2 posted has a comment about a "server destroying bug" in ReFS.
1. https://www.reddit.com/r/DataHoarder/comments/67h28o/bit_rot...
https://docs.microsoft.com/en-us/windows-server/storage/refs...
Most Hyper-V admins will be familiar with this thread which is still completely accurate. This is relevant as it's "by design" and won't change or be fixed.
https://community.spiceworks.com/topic/2286588-please-do-not...
Here's a Veeam thread from 2019 talking about ongoing bugs: https://forums.veeam.com/veeam-backup-replication-f2/windows...
Or does the Linux kernel refuse to boot from NTFS, because Linux people hate anything with a Microsoft smell?
I'm not too familiar with how EFI handles it, but I think that grub would need some NTFS support?
No need for hate. We just get grumpy when Microsoft enforces patents or calls Linux a virus, which they haven't done in a few years ;)
I use EFI, but I keep all of grub, the kernel, and the initramfs on the EFI partition. So grub wouldn't need to know anything at all about the partition for /, as it isn't loading anything from it.
With EFI, you can even skip having a seperate boot-loader entirely, and combine the kernel, ramdisk, and an EFI shim into a single EFI executable.
https://devblogs.microsoft.com/commandline/access-linux-file...
Would definitely be cool but Linux supporting NTFS only makes it even less necessary on top of that.
The blog post is really about making any Linux mountable FS available to the Windows side of WSL2 without NT needing to support it. E.g. it doesn't matter if the drive is NTFS or Ext4 or BobYourUncleFS as long as the Linux kernel can mount the FS you can mount it in WSL2 and access it from Windows without NT needing to support the OS. It also already works in reverse, volumes mounted in Windows (including NTFS) can also be shared with WSL2.
It's really just their integrated-into-the-OS version of VM guest filesystem sharing.
Not to mention both ntfs-3g and even the previous kernel driver weren't exactly performance marvels.