NTFS-3G
Utvecklare | Tuxera Inc. |
---|---|
Stabil frisättning | 2022.5.17 / 26 maj 2022
|
Förvar | |
Skrivet i | C |
Operativ system | Unix-liknande , Haiku |
Typ | Drivrutinen för filsystemet |
Licens | Dubbellicensierad GNU GPL |
Hemsida |
NTFS-3G är en plattformsoberoende implementering av Microsoft Windows NTFS filsystem med läs/skrivstöd . NTFS-3G använder ofta FUSE- filsystemets gränssnitt , så det kan köras oförändrat på många olika operativsystem . Det går att köra på Linux , FreeBSD , NetBSD , OpenSolaris , illumos , BeOS , QNX , WinCE , Nucleus , VxWorks , Haiku , MorphOS , Minix , macOS och OpenBSD . Den är licensierad under GNU General Public License . Det är en partiell gaffel av ntfsprogs och är under aktivt underhåll och utveckling.
NTFS-3G introducerades av en av de seniora Linux NTFS-utvecklarna, Szabolcs Szakacsits, i juli 2006. Den första stabila versionen släpptes den 21 februari 2007, som version 1.0. Utvecklarna av NTFS-3G bildade senare ett företag, Tuxera Inc. , för att vidareutveckla koden. NTFS-3G är nu den kostnadsfria "community-utgåvan", medan Tuxera NTFS är den proprietära versionen.
2021 slog Linus Torvalds ihop en annan NTFS-implementering i Linux-kärnan 5.15.
Funktioner
NTFS-3G stöder alla operationer för att skriva filer: filer av alla storlekar kan skapas, ändras, byta namn, flyttas eller raderas på NTFS-partitioner. Transparent komprimering stöds, liksom kryptering på systemnivå . Stöd för att ändra åtkomstkontrollistor och behörigheter är tillgängligt. NTFS-partitioner monteras med gränssnittet Filesystem in Userspace (FUSE). NTFS-3G stöder hårda länkar , symboliska länkar och korsningar. Med hjälp av NTFS reparse point plugins kan det göras att läsa chunk-deduplicerade filer, systemkomprimerade filer och OneDrive -filer. NTFS-3G ger fullständigt stöd och översättning av NTFS-åtkomstkontrolllista (ACL) till POSIX ACL-behörigheter. Ett "usermap"-verktyg ingår för att registrera mappningen från UID till Windows NT SID.
Enligt egen information grundades företaget Tuxera Ltd 2008 av Szabolcs Szakacsits, eftersom fler och fler förfrågningar från välkända företag angående integrationen i deras produkter gjorde detta steg nödvändigt. På sin webbplats erbjuder företaget skräddarsydda versioner som Tuxera NTFS for Embedded Systems .
NTFS-3G stöder partiell NTFS- journalföring , så om ett oväntat datorfel lämnar filsystemet i ett inkonsekvent tillstånd, kan volymen repareras. Från och med 2009 återställs och monteras en volym som har en oren journalfil som standard. Monteringsalternativet 'norecover' kan användas för att inaktivera detta beteende.
I slutet av augusti 2009 blev det känt att Tuxera ingått ett samarbete med Microsoft som även innefattade ett immaterialrättsavtal . Eftersom Microsoft därmed även gav insyn i specifikationen av exFAT kunde Tuxera utveckla drivrutinen Tuxera exFAT för inbyggda system utöver NTFS som erbjuds kommersiella kunder.
Prestanda
Benchmarks visar att drivrutinens prestanda via FUSE är jämförbar med den för andra filsystems drivrutiner i kärnan, förutsatt att CPU:n är tillräckligt kraftfull. På inbyggda eller gamla system kan den höga processoranvändningen kraftigt begränsa prestandan. Tuxera säljer optimerade versioner av drivrutinen som påstår sig ha förbättrat CPU-utnyttjande för inbyggda system och macOS .
Långsamheten hos NTFS-3G (och FUSE i allmänhet) på inbyggda system tillskrivs den frekventa kontextväxling som är associerad med FUSE-anrop. Några metoder med öppen källkod som tillhandahålls för att minska denna omkostnad inkluderar:
- Det underliggande FUSE-lagret har ett alternativ som heter
big_writes
för att använda större block när du skriver. Att använda ett större block innebär färre kontextväxlingar. Detta är faktiskt en lösning som rekommenderas av Tuxera. En patch finns tillgänglig för att använda ett ännu större block. - Det finns också ett Linux-kärnalternativ som heter
lazytime
för att minska skrivningarna vid filåtkomst. -
Synology Inc. använder en modifierad NTFS-3G på sina NAS-system. Den ersätter ntfs-3g inod-cachen
CACHE_NIDATA_SIZE
med en annan mekanism med oklara fördelar. (Den inkluderar också en alternativ av säkerhetsidentifierare för NAS.)
Historia
- NTFS-3G gick bort från Linux-NTFS-projektet den 31 oktober 2006.
- Den 21 februari 2007 tillkännagav Szabolcs Szakacsits "släppet av den första öppen källkod, fritt tillgängliga, stabila läs/skriv-NTFS-drivrutin, NTFS-3G 1.0."
- Tuxera Ltd.s överinseende och en egenutvecklad version som heter Tuxera NTFS för Mac gjordes tillgänglig.
- Den 12 april 2011 tillkännagavs att Ntfsprogs-projektet slogs samman med NTFS-3G.
- NTFS-3g lade till TRIM- stöd i version 2015.3.14.
- NTFS-3G fixade CVE-2017-0358 i version 2016.2.22.
- NTFS-3G fixade CVE-2019-9755 i version 2017.3.23AR.4.
- NTFS-3G fixade flera CVE-problem i version 2021.8.22
- NTFS-3G fixade fler CVE-problem i version 2022.5.17
Avancerad version
Programvarans huvudsakliga underhållare Jean-Pierre André har hållit utvecklingen aktiv på SourceForge och tillhandahåller buggfixar och nya funktioner. Han körde ett parallellt utgivningssystem på sin webbplats som NTFS-3G Advanced Version (NTFS-3G AR). Varje version kördes genom en testsvit och ansågs vara stabil.
Linux-distributioner som har bytt till NTFS-3G AR inkluderar Debian och dess derivat ( Ubuntu , PureOS , Pardus , Parrot OS , Trisquel ), Gentoo Linux och LiGurOS.
Den 30 augusti 2021 slogs de tidigare två samarbetsprojekten samman och flyttade till GitHub.
Se även
externa länkar
- NTFS-3G Community Edition
- NTFS-3G Advanced Version -- Föråldrad eftersom den blev den nya NTFS-3G Community Edition
- NTFS-3G för Mac OS X ("Catacombae") – Föråldrad
- Skriva på NTFS-volymer på Mac OS X genom NTFS-3G och OS X FUSE gratis (fungerar med Lion & Mountain Lion)