13

NTFS-3G is a stable read/write NTFS driver, but it is unfortunately extremely slow compared to both NTFS on Windows, and any native Linux filesystem. Not only is the access itself very slow due to use of FUSE, NTFS-3G does not have near the capability of Windows' native NTFS driver at NTFS's fragmentation avoidance systems. (I suspect use of NTFS under NTFS-3G is the cause of so many complains about NTFS becoming fragmented, because that rarely if ever happens on Windows)

Is there any (possibly nonfree) NTFS driver for Linux that isn't extremely slow?

EDIT: Most of the loads that will be going on inside this filesystem will be VMWare, which is why reasonable performance is particularly important.

3
  • I see plenty of fragmented drives on windows. It's not as bad on 7, because it defrags in the background, but xp can easily get fragmented. Jul 8, 2011 at 21:59
  • 1
    @Joel: I generally only see fragmented drives on Windows when the drive is relatively full. I see fragmented drives on Linux boxes when the drive is close to empty. Even when the drive is full, it's usually much more fragmented on Linux boxes, and the fragments that are there are smaller chunks spaced out in less efficient ways. The Windows driver has several years on the Linux implementation, and it is not reverse engineered. It's not surprising that it would perform better. Jul 8, 2011 at 22:57
  • @Joel: (For that matter, the Ext4 drivers available for Windows are just as bad at dealing with that filesystem as the NTFS implementations available for POSIX) Jul 8, 2011 at 23:01

4 Answers 4

7

looking at http://www.tuxera.com/products/ntfs-open-source/ and the stats at http://www.tuxera.com/products/tuxera-ntfs-commercial/performance/ i do not think that you can get better speed than with tuxeras stuff.

7
  • Is there a place to actually buy the damn thing? :) +1. Oct 27, 2010 at 17:53
  • tuxera.com/community/ntfs-3g-download ... just the community version, try if that newest thing solves your problem. if not contact tuxera and just ask where they hide their stuff that created that charts :)
    – akira
    Oct 27, 2010 at 18:40
  • 2
    @akira: Errr.. that's ntfs-3g, which is the same slow FUSE module I described earlier, and which is the lowest graph bar in the graphs indicated at your link. Oct 28, 2010 at 2:58
  • @Billy ONeal: then do the 2nd part of my comment: "if not, contact tuxera and just ask where they ihde their stuff that created that charts".
    – akira
    Oct 28, 2010 at 6:10
  • 1
    Phoronix did a whole write-up on the Tuxera Proprietary NTFS Kernel driver. phoronix.com/scan.php?page=news_item&px=OTU5Ng When compared to a well written kernel driver, FUSE drivers are not in the same class. This whole NTFS situation 'grinds my gears'! I wrote about it on my answer to this other question superuser.com/questions/139452/kernel-ntfs-driver-vs-ntfs-3g/… Nov 21, 2011 at 22:36
4

In my experience, OS X can extend to Linux, the Paragon NTFS driver is 2-3 times faster than NTFS3g/Tuxera. On OS X, the Paragon driver is as fast as native NTFS.

0

I want to share my experience in hope of being helpful.

  1. In Linux, just use the standard ntfs-3g. There is really no better option available that will serve you with higher performance without causing grief.
  2. I use Debian and I switched to it after trying LinuxMint and ntfs3 driver from Paragon Software. The driver performed fantastic in terms of speed but caused severe filesystem lockups when really pushed. This led me to believe for months that my new SATA Array or some of the disks I had, were bad. Switch to ntfs3 and the realiability problems completely disappeared.

Since then, after discussing it with a few informed colleague, I decided that I'd use Debian (so that I don't have to worry about reliability issues and things just continue to work) and ntfs3g (for the dual boot server. Master drives are all NTFS and backup drives are all EXT4).

Short answer from me - No, nothing is as reliable as ntfs-3g while being faster than this. This should save some of us a lot of trouble.

-2

The only other ntfs driver I know of for linux is the kernel read only one, whether it's any faster at reading. Reading/writing ext2/3 volumes from windows with the appropriate IFS drivers is slow too.

As for ntfs on windows not causing fragmentation even just a fresh install of windows 7 on a 2TB ntfs volume has fragmented files. Windows fragments if it allows faster write speed, that is how it's designed.

10
  • 3
    ALL reasonable filesystems have fragmented files. Allowing files to fragment is required to have a performant filesystem. EXT3 and EXT4 fragment too -- just because no tool exists to deal with the problem doesn't mean it does not exist. There's no reason NTFS has to be slow -- it's slow mainly as a result of running on top of FUSE. Oct 27, 2010 at 17:49
  • 1
    I don't want to enter the flame war on FUSE or not-FUSE. However, fragmentation is much slower to happen on EXT or HFS (for Mac) than on NTFS. So fragmentation is a non-problem for many Mac or Linux users. HFS+ is even defragmenting on-the-fly and transparently files when necessary. Only Windows require defragmentation tools to be run manually, which is a bad design in the first place.
    – Huygens
    Oct 27, 2010 at 21:55
  • 1
    @Huygens: Fragmentation is not a problem for Windows users either. Only when using third party NTFS drivers do I have problems. They seem to be less intelligent w.r.t. how they allocate space when dealing with large files like VMWare images. (This is probably partially because there's no POSIX standard for sparse files) Oct 28, 2010 at 3:00
  • 1
    @Billy has this been improved in Vista or 7? I only have Windows at work and it's still XP which suffers a lot from fragmentation.
    – Huygens
    Oct 28, 2010 at 20:28
  • 1
    @Huygens: The defragmenters I use are freeware or even open source, and just give a list of fragmented files and how many fragments they are in. Even windows 7 fragments heavily.
    – ewanm89
    Oct 29, 2010 at 3:16

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .