www.wikidata.de-de.nina.az
NTFS ist ein proprietares Dateisystem von Microsoft fur alle Betriebssysteme der Windows NT Reihe ab 1993 Die Abkurzung steht fur New Technology File System NTFSHersteller MicrosoftVollstandige Bezeichnung New Technology File SystemErstveroffentlichung Juli 1993 Windows NT 3 1 Partitionskennung 0x07 MBR EBD0A0A2 B9E5 4433 87C0 68B6B72699C7 GPT Technische UmsetzungVerzeichnisse B BaumDateien Bitmap ExtentsDefektblockliste Bitmap ExtentsMaximalwerteGrosse einer Datei 16 TiB in der aktuellen Umsetzung 16 EiB konzeptbedingt ca 17 1 TB bzw 18 0 EBAnzahl aller Dateien 4 294 967 295 232 1 Lange des Dateinamens 255 ZeichenGrosse des Dateisystems 256 TiB in der aktuellen Umsetzung 16 EiB konzeptbedingt Erlaubte Zeichen im Dateinamen alle Zeichen ausser 0 NUL und Windows verbietet ausserdem die folgenden Zeichen lt gt EigenschaftenDatumsangaben einer Datei Erzeugung Anderung Metadaten Anderung letzter ZugriffDatumsbereich 1 Januar 1601 bis 28 Mai 60056Zeitstempel Auflosung 100 ns 1 Forks unterstutztDateiattribute schreibgeschutzt versteckt System Datei ArchivDateirechte Verwaltung ACLTransparente Komprimierung auf Dateiebene LZ77 ab Windows NT 3 51 Transparente Verschlusselung auf DateiebeneDESX ab Windows 2000 Triple DES ab Windows XP AES ab Windows XP Service Pack 1 Windows Server 2003 Unterstutzende Betriebssysteme nativ alle auf Windows NT basierenden Windowsversionenandere Betriebssysteme uber Fremdtreiber Linux MS DOS Windows 9x macOS Einschrankungen siehe nachstehende AngabenIm Vergleich zum bis in die Windows 9x Reihe verwendeten Dateisystem FAT bietet NTFS unter anderem einen gezielten Zugriffsschutz auf Dateiebene sowie grossere Datensicherheit durch Journaling Ein weiterer Vorteil von NTFS ist dass die Dateigrosse nicht wie bei FAT auf 4 GiB beschrankt ist Allerdings ist NTFS fur den Datenaustausch nicht so weit verbreitet wie FAT oder dessen moderne Variante exFAT die einige der Einschrankungen wie das 4 GiB Limit bei der Dateigrosse nicht mehr hat Derart grosse Dateien werden beispielsweise beim Erstellen von DVD Abbildern benotigt Neben NTFS nutzt Microsoft fur einige Einsatzzwecke in seinen Produkten auch das Dateisystem ReFS Inhaltsverzeichnis 1 Geschichte 2 Aufbau MFT 3 NTFS Versionen 3 1 Versionskompatibilitat 4 Unterschiede gegenuber dem Dateisystem FAT 4 1 Ab NTFS 1 X 4 2 Ab NTFS 2 X 4 3 Ab NTFS 3 X 4 3 1 Analysepunkte 4 4 Erweiterungen seit Windows Vista 4 4 1 Transactional NTFS TxF 5 Standard Clustergrossen und Einschrankungen 6 Unterstutzung durch andere Betriebssysteme 7 Siehe auch 8 Literatur 9 Weblinks 10 EinzelnachweiseGeschichte BearbeitenAls die Entwicklung von Windows NT dem spateren Microsoft Windows NT 3 1 begann war noch nicht klar welches Dateisystem das zukunftige Betriebssystem benutzen wurde Zu diesem Zeitpunkt existierten das Dateisystem FAT16 welches von MS DOS verwendet wurde und HPFS das Dateisystem von OS 2 Das Dateisystem FAT war zu diesem Zeitpunkt bereits weit verbreitet aber nach Ansicht von David Cutler erfullten sowohl FAT als auch das fortschrittlichere HPFS nicht die Voraussetzungen an Zuverlassigkeit die er an ein Dateisystem stellte 2 Das neue Dateisystem musste nach seiner Ansicht in der Lage sein beschadigte Dateien automatisch wiederherzustellen Zudem hatten beide Dateisysteme Beschrankungen in der maximalen Dateigrosse und anzahl und es war zu erwarten dass das neue Betriebssystem in Zukunft grossere Datenmengen verwalten wurde 3 Die Entwicklung eines dritten Dateisystems drohte allerdings den Zeitplan des Betriebssystems zu gefahrden 2 So begann zunachst die Spezifikationsphase des neuen Dateisystems Unter FAT16 waren Dateinamen auf das 8 3 Format beschrankt Diese Namen waren durch die erzwungene Kurze oft kryptisch und daruber hinaus schwer zu merken HPFS unterstutzte zwar Dateinamen die bis zu 255 Zeichen lang sind aber altere DOS oder Windows Programme konnten solche Dateien nicht sehen NTFS sollte dieses Problem losen indem jeder lange Dateiname automatisch eine Kurzform erhielt durch welche die Datei auch von alteren Anwendungen bearbeitet werden konnte 4 Die Entwicklung des neuen Dateisystems stand jedoch auf wackeligen Beinen Der April 1991 hatte beinahe das Aus fur NTFS bedeutet als sich mehrere Entwickler dafur aussprachen die Entwicklung dieses Dateisystems aus Zeitgrunden zu beenden Erst als Cutler der sich zu dieser Zeit im Urlaub befand zuruckkehrte und die Wiederaufnahme der Entwicklung anordnete gingen die Arbeiten weiter 5 Im Februar 1992 begann die Testphase des neuen Dateisystems 6 Erst im Oktober 1992 war das Dateisystem stabil genug fur eine Implementierung 7 Aufbau MFT BearbeitenNTFS erbte viele Konzepte des Dateisystems HPFS von IBM das in dem anfangs zusammen mit Microsoft entwickelten Betriebssystem OS 2 verwendet wurde geht aber in einigen Aspekten weit daruber hinaus Im Gegensatz zu Inode basierten Dateisystemen welche bei Unix zum Einsatz kommen Konzept alles ist eine Datei werden bei NTFS alle Informationen zu Dateien in einer Datei Konzept alles ist in einer Datei der Master File Table kurz MFT gespeichert In dieser Datei befinden sich die Eintrage welche Blocke zu welcher Datei gehoren die Zugriffsberechtigungen und die Attribute Zu den Eigenschaften Attributen einer Datei gehoren unter NTFS Dateigrosse Datum der Dateierstellung Datum der letzten Anderung Freigabe Dateityp und auch der eigentliche Dateiinhalt Sehr kleine Dateien und Verzeichnisse werden in der MFT direkt abgespeichert Grossere Dateien werden dann als Attribut in einem Datenlauf gespeichert Es existieren 4 Stadien des Dateiwachstums 8 Beim Formatieren der Festplatte wird fur die MFT ein fester Platz reserviert der nicht von anderen Dateien belegt werden kann Wenn dieser Bereich mit Informationen komplett gefullt ist beginnt das Dateisystem freien Speicher vom Datentrager zu benutzen wodurch es zu einer Fragmentierung der MFT kommen kann Standardmassig wird ein Bereich von 12 5 der Partitionsgrosse fur die MFT reserviert Beim Speichern von Metadaten wird ein Journal gefuhrt was bedeutet dass eine geplante Aktion zuerst in das Journal geschrieben wird Erst dann wird der eigentliche Schreibzugriff auf die Daten ausgefuhrt und abschliessend wird das Journal aktualisiert Wenn ein Schreibzugriff nicht vollstandig beendet wird zum Beispiel wegen eines Absturzes braucht das Dateisystem nur die Anderungen im Journal zuruckzunehmen und befindet sich anschliessend wieder in einem konsistenten Zustand NTFS Versionen BearbeitenDie folgende Liste spiegelt die Zuordnung zwischen NTFS und Windows Version wider NTFS 1 0 Windows NT 3 1 NTFS 1 1 Windows NT 3 5 3 51 und Windows NT 3 1 im Dualbootszenario 9 NTFS 2 Windows NT 4 0 NTFS 3 0 Windows NT 4 0 ab Service Pack 4 und Windows 2000 NT 5 0 10 NTFS 3 1 ab Windows XP NT 5 1 10 Versionskompatibilitat Bearbeiten Einzige Aufwartskompatibilitat besteht fur Version 3 0 zu 3 1 da die Datentragerformate identisch sind Somit kann selbst Windows NT 4 0 noch auf Windows XP Partitionen zugreifen mit Ausnahme des fur Windows Domanencontroller notigen USN Journals bei einem Dualbootszenario auf demselben Rechner 10 Windows NT 3 1 lasst sich mithilfe aktualisierter Systemdateien aus Windows NT 3 5 aktualisieren NTFS 1 0 zu Version 1 1 wofur Microsoft eine offizielle Anleitung veroffentlicht hat 9 Grundsatzlich sind alle ubrigen Versionen von NTFS zu fruheren Versionen abwartskompatibel spatere Windows Versionen haben Vollzugriff auf altere NTFS Versionen aber zu spateren Versionen sind sie ohne aktualisierten Treiber nicht aufwartskompatibel Unterschiede gegenuber dem Dateisystem FAT BearbeitenAb NTFS 1 X Bearbeiten Die Unterschiede gegenuber FAT sind effiziente Speichernutzung bei Partitionen uber 400 MiB Metadaten Journaling die Dateisystemstrukturen befinden sich immer in einem konsistenten Zustand lange Dateinamen Dateinamen konnen im Gegensatz zu FAT16 auch nativ ohne VFAT bis zu 255 Zeichen lang sein und aus fast beliebigen Unicode Zeichen bestehen NTFS unterscheidet zwischen Gross und Kleinschreibung dies wird zwar von Win32 Anwendungen nicht unterstutzt POSIX Anwendungen konnen aber auch Dateien die sich ausschliesslich in der Gross und Kleinschreibung unterscheiden korrekt verwalten 11 eine maximale Lange des kompletten Pfadnamens von 32 767 Zeichen allerdings beschrankt Windows bis zur Version Windows 10 Build 14352 die nutzbare Lange auf 260 Zeichen flexible Rechteverwaltung durch Verwendung von Access Control Lists maximale Dateigrosse von theoretisch 16 Exbibyte EiB schnelle und effiziente Speicherung von kleinen Dateien direkt in der MFT ab Windows NT 3 51 werden standardmassig 4096 Byte grosse Cluster verwendet Speicherung von alternativen Datenstromen transparente Komprimierung von Dateien wird obwohl von Beginn an entwickelt erst ab der Version Windows NT 3 51 implementiert und nur bei unverschlusselten Dateien und Clustergrossen bis 4 KiB unterstutzt Ab NTFS 2 X Bearbeiten Datenverschlusselung nur auf Dateiebene Ab NTFS 3 X Bearbeiten Transparente Dateiverschlusselung mit EFS nicht in der Windows XP Home Edition und nur bei unkomprimierten Daten Kontingente um den verwendbaren Festplattenplatz fur einzelne Nutzer zu beschranken Analysepunkte englisch Reparse Point zur Verknupfung von Aktionen Funktionen mit Dateien oder Verzeichnissen Harte Links Jede Datei kann von bis zu 1023 Dateinamen referenziert werden eine Datei viele Namen fur Dateien mit vielen Leerinhalten werden wenn sie als Datei mit geringer Datendichte gekennzeichnet sind nur tatsachlich geschriebene Abschnitte gespeichert Erhohte Defragmentierungsgeschwindigkeit 12 Analysepunkte Bearbeiten Analysepunkte englisch auch reparsepoint genannt stellen eine flexible Erweiterung fur das Dateisystem dar indem es Dateisystemeintrage mit Funktionen verknupft Diese konnen auf vielfaltige Art verwendet so etwa uber den Befehl fsutil verwaltet und auch in zukunftigen Versionen erweitert werden Ein Dateisystemtreiber der eine bestimmte Art Analysepunkt nicht kennt fuhrt diesen nicht aus Beim Zugriff auf einen Analysepunkt werden die funktionsspezifischen Analysedaten dynamisch durch die entsprechende Funktion ausgewertet daher Analyse Dies impliziert dass eine solche Analyse auch fehlschlagen kann und ein Zugriff auf die durch den Analysepunkt bereitgestellten Daten moglicherweise durch aktuelle vorubergehende Umstande nicht moglich ist Folgende Funktionen werden derzeit von NTFS unterstutzt Abzweigungspunkte um Verzeichnisverbindungen mit Verzeichnissen zu verbinden Bereitstellungspunkte um logische Datentrager in andere Verzeichnisse einzubinden Symbolische Verknupfungen um Dateieintrage mit Dateien zu verknupfen Diese wurden mit Vista eingefuhrt und unterstutzen anders als die zuvor genannten Analysepunkte auch Verweise zu nicht lokalen Objekten sie konnen also ebenso wie die Bereitstellungspunkte uber physische Datentragergrenzen hinaus verweisen Erweiterungen seit Windows Vista Bearbeiten Transactional NTFS TxF Bearbeiten Mit der Einfuhrung von Windows Vista wurde das NTFS Dateisystem um das Konzept atomarer Operationen Transaktionen erweitert Dieses transaktionsbasierte NTFS englisch Transactional NTFS kurz TxF ermoglicht es Anwendungen Dateioperationen atomar auszufuhren Veranderungen am Dateisystem werden also nur dann ausgefuhrt wenn die gesamte Transaktion erfolgreich durchgefuhrt werden konnte Zu einer Transaktion kann dabei eine Einzeloperation oder eine Abfolge von Dateioperationen gehoren beispielsweise das Erzeugen Loschen oder Umbenennen einer oder mehrerer Dateien bzw Verzeichnisse Transactional NTFS wurde auf Basis des ebenfalls mit Windows Vista eingefuhrten Kernel Transaction Manager 13 KTM implementiert der Transaktionen auf der Ebene des Kernels ermoglicht Es erweitert die bereits in vorigen NTFS Versionen enthaltene Journal Funktionalitat die sich auf die Integritat der Strukturen des Dateisystems beschrankt um folgende Moglichkeiten Atomare Operationen auf Einzeldateien Ein Beispiel hierfur ist das Speichern einer Datei durch eine Anwendung Kam es bislang wahrend des Schreibvorgangs zu einem Programm oder Rechnerabsturz wurde unter fruheren NTFS Versionen nur ein Teil der Daten geschrieben was zu einer unvollstandigen Datei fuhren konnte Dies war insbesondere problematisch wenn eine fruhere Dateiversion ersetzt bzw uberschrieben werden sollte Datenverlust war die Folge Atomare Operationen die mehrere Dateien umfassen Wenn eine Applikation an mehreren Dateien gleichzeitig Veranderungen durchfuhren muss konnen alle notwendigen Dateioperationen in einer Transaktion zusammengefasst und eine Dateninkonsistenz im Falle eines Fehlers vermieden werden Atomare Operationen uber Rechnergrenzen hinweg Die Durchfuhrung gleicher Operationen auf mehreren Rechnern ist eine ubliche administrative Aufgabe beispielsweise in einem Rechnerverbund eines Unternehmens Transactional NTFS interagiert mit dem Distributed Transaction Coordinator DTC und stellt sicher dass Anderungen erfolgreich auf allen beteiligten Rechnern die Transactional NTFS unterstutzen durchgefuhrt werden konnten z B die zentrale Synchronisation mehrerer Arbeitsplatzrechner Windows unterstutzt Transaktionen ab Windows Vista bzw Windows Server 2008 Mittlerweile empfiehlt Microsoft allerdings den Einsatz von Alternativen die API muss damit als deprecated betrachtet und von einem Einsatz abgeraten werden 14 Standard Clustergrossen und Einschrankungen BearbeitenJe nach Grosse des Laufwerks werden folgende Standard Clustergrossen vergeben 15 Betriebssystem NT 3 51 NT 4 0 alle ab Windows 2000Laufwerksgrosse Clustergrosse Sektoren Clustergrosse Sektoren Clustergrosse Sektoren7 Mebibyte bis 512 MiB 512 Bytes 1 4 096 Bytes 8 4 096 Bytes 8512 Mebibyte bis 1 GiB 1 024 Bytes 2 4 096 Bytes 8 4 096 Bytes 81 Gibibyte bis 2 GiB 2 048 Bytes 4 4 096 Bytes 8 4 096 Bytes 82 Gibibyte bis 2 TiB 4 096 Bytes 8 4 096 Bytes 8 4 096 Bytes 82 Tebibyte bis 16 TiB nicht unterstutzt MBR nicht unterstutzt MBR 4 096 Bytes 816 Tebibyte bis 32 TiB nicht unterstutzt MBR nicht unterstutzt MBR 8 192 Bytes 1632 Tebibyte bis 64 TiB nicht unterstutzt MBR nicht unterstutzt MBR 16 384 Bytes 3264 Tebibyte bis 128 TiB nicht unterstutzt MBR nicht unterstutzt MBR 32 768 Bytes 64128 Tebibyte bis 256 TiB nicht unterstutzt MBR nicht unterstutzt MBR 65 536 Bytes 128mehr als 256 Tebibyte nicht unterstutzt nicht unterstutzt nicht unterstutzt nicht unterstutzt MBR Der Master Boot Record unterstutzt nur Laufwerke bis 2 Tebibyte daruber hinaus wird die GUID Partition Table verwendet welche erst ab Windows 2000 und von Computern mit Extensible Firmware Interface unterstutzt wird Dateinamen Dateinamen sind auf 255 UTF 16 Zeichen beschrankt Bestimmte Namen sind reserviert und konnen nur im Root Verzeichnis eines Laufwerkes vergeben werden Diese sind MFT MFTMirr LogFile Volume AttrDef Punkt Bitmap Boot BadClus Secure Upcase und Extend 16 Pfade sind auf rund 32 767 Zeichen UTF 16 beschrankt 17 mit einigen API Funktionen jedoch auf nur 260 Zeichen 18 Lange und kompatible kurze Dateinamen Wenn Dateien ihren langen Dateinamen verloren haben und auf Dateien mit langem Dateinamen aber denselben 8 3 Kurznamen treffen kann es zu auf den ersten Blick nicht ersichtlichen Namenskollisionen kommen Dies kann auch auftreten nachdem beide Dateien in einem anderen Verzeichnis vorher friedlich koexistierten wo die LFN Datei einen anderen Kurznamen hatte Maximale Laufwerksgrossen Theoretisch ist die maximale Laufwerksgrosse von NTFS 264 1 Cluster In der Praxis wird sie aber vom Betriebssystem eingeschrankt Unter Windows XP Professional liegt sie bei 232 1 Cluster was beispielsweise bei Verwendung von 64 KiB pro Cluster einer maximalen Laufwerksgrosse von 256 TiB minus 64 KiB entspricht unter Verwendung der Standardclustergrosse von 4 KiB lage das Maximum bei 16 TiB minus 4 KiB Da aber der Master Boot Record MBR nur Partitionen bis 2 TiB 2 2 TB zulasst mussen fur mehr als 2 TiB dynamische oder GPT Volumes benutzt werden Das Booten von so einem Volume benotigt bei Microsoft Windows ein System mit EFI und 64 Bit 19 20 Maximale Dateigrosse Die maximale Dateigrosse unter NTFS liegt theoretisch bei 16 EiB 16 10246 264 Bytes minus 1 KiB 18 446 744 073 709 550 592 Bytes In der Praxis jedoch vom Betriebssystem eingeschrankt unter Windows XP 16 TiB 244 Bytes minus 64 KiB 20 Dateien pro Laufwerk Theoretisch 4 294 967 295 Dateien 232 1 was der maximalen Cluster Anzahl entspricht jedoch weiteren Ausnahmen und Restriktionen unterliegt 20 Unterstutzung durch andere Betriebssysteme BearbeitenFur DOS basierte Betriebssysteme zu denen auch die Betriebssysteme Windows 9x Reihe zahlen existieren Treiber wie NTFS4DOS die einen vollstandigen Zugriff auf NTFS Laufwerke ermoglichen 21 Linux sowie einige BSD Variante inklusive macOS unterstutzten uber User Mode Treiber NTFS 3G vollstandigen Lese und Schreibzugriff Lesezugriff auf verschlusselte Dateien und die Formatierung von Datentragern in NTFS 22 Mit Linux Kernel Version 5 15 fugte Paragon seinen Treiber in den Hauptzweig ein 23 macOS kann ab Version 10 3 NTFS Dateisysteme lesen aber nicht schreiben In Version 10 6 Snow Leopard wurde eine versteckte Schreibfunktionalitat gefunden die aber nicht offiziell freigegeben ist 24 Siehe auch BearbeitenListe von DateisystemenLiteratur BearbeitenHarald Bogeholz Datenleger Defragmentierprogramme fur NTFS c t 21 2005 S 178 Weblinks BearbeitenMicrosoft NTFS Technical Reference im MSDN englisch Detaillierte Informationen zu NTFS englisch Optimizing NTFS englisch An Introduction to NTFS englisch Einzelnachweise Bearbeiten vectorsoft de Neue Funktion FsiStamp Zeitstempel in Dateisystemen 13 Marz 2012 abgerufen am 29 Januar 2021 a b G Pascal Zachary Showstopper The breakneck race to create Windows NT and the next generation at Microsoft E Rights E Reads New York 2009 ISBN 0 7592 8578 0 S 129 f Zachary S 133 Zachary S 146 f Zachary S 148 150 Zachary S 218 Zachary S 239 kexugit Archived MSDN and TechNet Blogs Abgerufen am 8 Januar 2023 amerikanisches Englisch a b STOP 7B When Not Updating File Systems for Windows NT 3 1 support microsoft com abgerufen am 16 November 2015 a b c Neue Moglichkeiten und Features des Dateisystems NTFS 3 1 Seite bei Microsoft Hilfe und Support Stand 1 Dezember 2007 Microsoft Knowledge Base Filenames are Case Sensitive on NTFS Volumes Abgerufen am 15 Marz 2013 Dateisysteme im Vergleich FAT32 vs NTFS In Allround PC com abgerufen am 15 November 2013 Dokumentation zum Kernel Transaction Manager englisch Alternatives to using Transactional NTFS In Microsoft com 5 Dezember 2013 abgerufen am 13 Januar 2014 englisch Microsoft strongly recommends developers investigate utilizing the discussed alternatives or in some cases investigate other alternatives rather than adopting an API platform which may not be available in future versions of Windows Default cluster size for NTFS FAT and exFAT KB 140365 Revision 9 1 Microsoft 12 Juli 2013 abgerufen am 16 Marz 2014 englisch Archiveddocs How NTFS Works Local File Systems Abgerufen am 8 Januar 2023 amerikanisches Englisch alvinashcraft Benennen von Dateien Pfaden und Namespaces Win32 apps Abgerufen am 8 Januar 2023 deutsch MS VDS MAX PATH Abgerufen am 8 Januar 2023 amerikanisches Englisch Booting from GPT Abgerufen am 8 Januar 2023 a b c Working with File Systems Abgerufen am 8 Januar 2023 amerikanisches Englisch Ingo Pakalski Freeware erlaubt vollen NTFS Zugriff von DOS aus In golem de 13 Oktober 2004 abgerufen am 8 Januar 2023 Michael Diestelberg Community stellt freien NTFS Treiber fur Linux fertig In winfuture de 21 Februar 2007 abgerufen am 8 Januar 2023 Sebastian Gruner Linux Kernel bekommt neuen NTFS Treiber In golem de 6 September 2021 abgerufen am 8 Januar 2023 Alvares Milind Snow Leopard s hidden NTFS read write support 2 Oktober 2009 archiviert vom Original am 30 Marz 2015 abgerufen am 30 Juli 2015 Abgerufen von https de wikipedia org w index php title NTFS amp oldid 230268852