Jump to content

NTFS-3G

From Wikipedia, the free encyclopedia

This is an old revision of this page, as edited by 77.46.212.99 (talk) at 23:29, 2 October 2018 (adding illumos as running ntfs-3g platform.). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

NTFS-3G
Developer(s)Tuxera Inc.
Stable release
2017.3.23 / March 23, 2017; 7 years ago (2017-03-23)[1]
Repository
Written inC
Operating systemUnix-like, Haiku
TypeFile system driver
LicenseDual-licensed GNU GPL/Proprietary[citation needed]
Websitewww.tuxera.com/community/open-source-ntfs-3g/

NTFS-3G is an open source cross-platform implementation of the Microsoft Windows NTFS file system with read-write support. NTFS-3G often uses the FUSE file system interface, so it can run unmodified on many different operating systems. It is runnable on Linux, FreeBSD, NetBSD, OpenSolaris, illumos, BeOS, QNX, WinCE, Nucleus, VxWorks, Haiku,[1] MorphOS, Minix, macOS[2] and OpenBSD.[3][4] It is licensed under either the GNU General Public License or a proprietary license[citation needed]. It is a partial fork of ntfsprogs and is under active maintenance and development.

NTFS-3G was introduced by one of the senior Linux NTFS developers, Szabolcs Szakacsits, in July 2006. The first stable version was released on 2007-02-21 as version 1.0. The developers of NTFS-3G later formed a company, Tuxera Inc., to further develop the code. NTFS-3G is now the free "community edition",[1][failed verification] while Tuxera NTFS is the proprietary version.

Features

NTFS-3G supports all operations for writing files: files of any size can be created, modified, renamed, moved, or deleted on NTFS partitions. Transparent compression is supported, as well as system-level encryption.[5] Support to modify access control lists and permissions is available.[6] NTFS partitions are mounted using the Filesystem in Userspace (FUSE) interface. According to its man page, NTFS-3G supports hard links and symbolic links.

NTFS-3G supports partial NTFS journaling, so if an unexpected computer failure leaves the file system in an inconsistent state, the volume can be repaired. As of 2009, a volume having an unclean journal file is recovered and mounted by default. The ‘norecover’ mount option can be used to disable this behavior.[7]

Performance

Benchmarks show that the driver's performance via FUSE is comparable to that of other filesystems' drivers in-kernel,[8] provided that the CPU is powerful enough. On embedded or old systems, the high processor usage can severely limit performance.[9]

History

  • NTFS-3G forked from the Linux-NTFS project on October 31, 2006.
  • On February 21, 2007, Szabolcs Szakacsits announced "the release of the first open source, freely available, stable read/write NTFS driver, NTFS-3G 1.0."
  • On October 5, 2009, NTFS-3G for Mac was brought under the auspices of Tuxera Ltd. and a proprietary version called Tuxera NTFS for Mac was made available.[10]
  • On April 12, 2011, it was announced that Ntfsprogs project was merged with NTFS-3G.[11]

See also

References

  1. ^ a b c "STABLE Version 2017.3.23 (March 28, 2017)". Tuxera. Tuxera. 2017-03-23. Retrieved 2017-03-23.
  2. ^ NTFS-3G for Mac OS X ("Catacombae")
  3. ^ "OpenBSD adds fuse(4) support for adding file systems in userland". OpenBSD Journal. 2013-11-08. Retrieved 2013-11-08.
  4. ^ "ntfs_3g-2014.2.15 – FUSE NTFS driver with read/write support". OpenBSD ports. 2014-01-05. Retrieved 2015-02-14.
  5. ^ NTFS-3G FAQ
  6. ^ NTFS-3G: NTFS Driver with Ownership and permissions
  7. ^ NTFS-3G 2009.2.1 changelog
  8. ^ Comparing NTFS-3G to ZFS-FUSE for FUSE Performance
  9. ^ Performance at Tuxera
  10. ^ NTFS-3G for Mac OS X is now Tuxera NTFS for Mac
  11. ^ Release: NTFS-3G + NTFSPROGS 2011.4.12