Jump to content
 







Main menu
   


Navigation  



Main page
Contents
Current events
Random article
About Wikipedia
Contact us
Donate
 




Contribute  



Help
Learn to edit
Community portal
Recent changes
Upload file
 








Search  

































Create account

Log in
 









Create account
 Log in
 




Pages for logged out editors learn more  



Contributions
Talk
 



















Contents

   



(Top)
 


1 Features  





2 Performance  





3 History  



3.1  Advanced version  







4 See also  





5 References  





6 External links  














NTFS-3G






Afrikaans
Čeština
Deutsch
Español
فارسی
Français

Italiano
עברית
Nederlands

Polski
Русский


 

Edit links
 









Article
Talk
 

















Read
Edit
View history
 








Tools
   


Actions  



Read
Edit
View history
 




General  



What links here
Related changes
Upload file
Special pages
Permanent link
Page information
Cite this page
Get shortened URL
Download QR code
Wikidata item
 




Print/export  



Download as PDF
Printable version
 
















Appearance
   

 






From Wikipedia, the free encyclopedia
 

(Redirected from Ntfs-3g)

NTFS-3G
Developer(s)Tuxera Inc.
Initial releaseFebruary 21, 2007; 17 years ago (2007-02-21)[1]
Stable release

2022.5.17 / May 26, 2022; 2 years ago (2022-05-26)[2]

Repository
Written inC
Operating systemUnix-like, Haiku
TypeFile system driver
LicenseDual-licensed GNU GPL[3]
Websitegithub.com/tuxera/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,[2] MorphOS, Minix, macOS[4] and OpenBSD.[5][6] It is licensed under the GNU General Public License. It is a partial forkofntfsprogs 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 February 21, 2007, 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",[2] while Tuxera NTFS is the proprietary version.

In 2021, Linus Torvalds merged a different NTFS (experimental as of 6.0)[7] implementation called NTFS3 into the Linux kernel 5.15.[8]

Features

[edit]

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.[9] Support to modify access control lists and permissions is available.[10] NTFS partitions are mounted using the Filesystem in Userspace (FUSE) interface. NTFS-3G supports hard links, symbolic links, and junctions. With the help of NTFS reparse point plugins, it can be made to read chunk-deduplicated files, system-compressed files, and OneDrive files.[11] NTFS-3G provides complete support and translation of NTFS access control list (ACL) to POSIX ACL permissions. A "usermap" utility is included to record the mapping from UIDs to Windows NT SIDs.

According to its own information, the company Tuxera Ltd was founded in 2008 by Szabolcs Szakacsits, because more and more requests from well-known companies regarding the integration into their products made this step necessary.[12] On its website, the company offers customized versions as Tuxera NTFS for Embedded Systems.

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.[13]

At the end of August 2009, it became known that Tuxera had entered into a cooperation with Microsoft, which also included an intellectual property agreement.[14] Since Microsoft thus also provided insight into the specification of exFAT, Tuxera was able to develop the driver Tuxera exFAT for Embedded Systems in addition to NTFS, which is offered to commercial customers.

Performance

[edit]

Benchmarks show that the driver's performance via FUSE is comparable to that of other filesystems' drivers in-kernel,[15] provided that the CPU is powerful enough. On embedded or old systems, the high processor usage can severely limit performance. Tuxera sells optimized versions of the driver that claims to have improved CPU utilization for embedded systems and macOS.[16]

The slowness of NTFS-3G (and FUSE in general) on embedded systems is attributed to the frequent context switching associated with FUSE calls. Some open-source methods provided to reduce this overhead include:[17]

History

[edit]

Advanced version

[edit]

The software's main maintainer Jean-Pierre André has kept the development active on SourceForge, providing bug fixes and new features. He ran a parallel release system on his website as the NTFS-3G Advanced Version (NTFS-3G AR). Each version was run through a test suite and was considered stable.[22][23]

Linux distributions that have switched to NTFS-3G AR include Debian and its derivatives (Ubuntu, PureOS, Pardus, Parrot OS, Trisquel), Gentoo Linux, and LiGurOS.[24]

As of August 30, 2021, the previously two collaborating projects merged and moved to GitHub.[25]

See also

[edit]

References

[edit]
  1. ^ a b "NTFS-3G 1.0 Released". www.phoronix.com. Retrieved April 11, 2024.
  • ^ a b c "STABLE Version 2022.5.17 (May 26, 2022)". GitHub. Tuxera. May 26, 2022. Retrieved September 12, 2022.
  • ^ "Tuxera/NTFS-3g". GitHub. November 3, 2021.
  • ^ NTFS-3G for Mac OS X ("Catacombae")
  • ^ "OpenBSD adds fuse(4) support for adding file systems in userland". OpenBSD Journal. November 8, 2013. Retrieved November 8, 2013.
  • ^ "ntfs_3g-2014.2.15 – FUSE NTFS driver with read/write support". OpenBSD ports. January 5, 2014. Retrieved February 14, 2015.
  • ^ "Re: [GIT PULL] ntfs3: bugfixes for 6.0 - Linus Torvalds". lore.kernel.org. Retrieved March 17, 2024.
  • ^ "Re: [GIT PULL] ntfs3: New NTFS driver for 5.15 - Linus Torvalds".
  • ^ NTFS-3G FAQ
  • ^ NTFS-3G: NTFS Driver with Ownership and permissions
  • ^ André, Jean-Pierre (March 1, 2019). "NTFS-3G: Junction Points, Symbolic Links and Reparse Points". jp-andre.pagesperso-orange.fr. Archived from the original on August 28, 2022.
  • ^ "About us - Tuxera". Retrieved January 26, 2023.
  • ^ "NTFS-3G 2009.2.1 changelog". Archived from the original on March 23, 2009. Retrieved September 10, 2012.
  • ^ "NTFS-3G-Firma schließt IP-Abkommen mit Microsoft". Retrieved January 26, 2023.
  • ^ Comparing NTFS-3G to ZFS-FUSE for FUSE Performance
  • ^ "Performance at Tuxera". Archived from the original on May 22, 2011. Retrieved September 29, 2017.
  • ^ Gothe, Markus. "On Linux NTFS Performance". Retrieved October 3, 2019.
  • ^ "NTFS-3G Questions". Tuxera. Workaround: using the mount option "big_writes" generally reduces the CPU usage, provided the software requesting the writes supports big blocks.
  • ^ Wang, M. "linux - Disadvantages of ntfs-3g 'big_writes' mount option". Unix & Linux Stack Exchange. Retrieved October 3, 2019.
  • ^ NTFS-3G for Mac OS X is now Tuxera NTFS for Mac
  • ^ "Release: NTFS-3G + NTFSPROGS 2011.4.12". Archived from the original on September 9, 2014. Retrieved April 26, 2018.
  • ^ "Advanced NTFS-3G Features". jp-andre.pagesperso-orange.fr.
  • ^ "NTFS-3G: Changelog for the Advanced Versions". jp-andre.pagesperso-orange.fr.
  • ^ "ntfs-3g package versions". Repology.
  • ^ "ntfs-3g versions merge". GitHub.
  • [edit]
    Retrieved from "https://en.wikipedia.org/w/index.php?title=NTFS-3G&oldid=1218346330"

    Categories: 
    Disk file systems
    File systems supported by the Linux kernel
    Unix file system-related software
    Userspace file systems
    Hidden categories: 
    Articles with short description
    Short description is different from Wikidata
    Use mdy dates from April 2022
     



    This page was last edited on 11 April 2024, at 05:08 (UTC).

    Text is available under the Creative Commons Attribution-ShareAlike License 4.0; additional terms may apply. By using this site, you agree to the Terms of Use and Privacy Policy. Wikipedia® is a registered trademark of the Wikimedia Foundation, Inc., a non-profit organization.



    Privacy policy

    About Wikipedia

    Disclaimers

    Contact Wikipedia

    Code of Conduct

    Developers

    Statistics

    Cookie statement

    Mobile view



    Wikimedia Foundation
    Powered by MediaWiki