Gabel (Dateisystem)
In einem Computer Dateisystem, a Gabel ist eine Reihe von Daten, die einem Dateisystemobjekt zugeordnet sind. Dateisysteme ohne Gabeln ermöglichen nur einen einzelnen Datensatz für den Inhalt, während Dateisysteme mit Gabeln mehrere solche Inhalte ermöglichen. Jede nicht leere Datei muss mindestens eine Gabel haben, häufig vom Standardtyp, und abhängig vom Dateisystem kann eine Datei möglicherweise eine oder mehrere andere zugehörige Gabeln haben, die wiederum primäre Daten enthalten können, die in die Datei oder nur eine Integration der Datei enthalten sind, oder nur nur Metadaten.
nicht wie erweiterte AttributeEine ähnliche Funktion des Dateisystems, die in der Regel von fester Größe besteht, können Gabeln von variabler Größe sein, möglicherweise sogar größer als die Primärdatengabel der Datei. Die Größe einer Datei ist die Summe der Größen jeder Gabel.
Alternativen
In Dateisystemen ohne Gabeln kann man stattdessen mehrere separate Dateien verwenden, die sich insbesondere einander zugeordnet haben Sidecar -Dateien für Metadaten. Die Verbindung zwischen diesen Dateien wird jedoch nicht automatisch vom Dateisystem erhalten und muss stattdessen von jedem Programm behandelt werden, das auf Dateien funktioniert. Eine andere Alternative ist a Containerdatei, die zusätzliche Daten innerhalb eines bestimmten Dateiformats speichert oder auf Archivdatei, das es ermöglicht, mehrere Dateien und Metadaten in einer Datei (innerhalb einer einzelnen Gabel) zu speichern. Dies erfordert, dass Programme die Containerdatei oder die Archivdatei verarbeiten, anstatt die Dateisystemhandhabungsgabeln. Diese Alternativen erfordern zusätzliche Arbeiten nach Programmen, die die Daten verwenden, profitieren jedoch von der Portabilität, um Systeme zu leisten, die keine Gabeln unterstützen.
Implementierungen
Apfel
Dateisystemgabeln sind zugeordnet Äpfel Hierarchischer Dateisystem (HFS).[1] Äpfel HFSund das Original Apple Macintosh Dateisystem MFS, erlaubte ein Dateisystemobjekt zwei Arten von Gabeln: a Datengabel und ein Ressourcengabel.
Die Ressourcengabel wurde entwickelt, um nicht kompilierte Daten zu speichern, die vom System verwendet werden würden grafische Benutzeroberfläche (GUI), wie lokalisierbare Textzeichenfolgen, das Symbol einer Datei, das vom Finder oder den Menüs und Dialogfeldern einer Anwendung verwendet werden soll.[2] Die Funktion war jedoch sehr flexibel, so dass zusätzliche Verwendungen gefunden wurden, z. B. die Aufteilung eines Textverarbeitungsdokuments in Inhalt und Präsentation und dann jedes Teil in separaten Ressourcen. Da kompilierter Softwarecode auch in einer Ressource gespeichert wurde, bestehen häufig Anwendungen nur aus einer Ressourcengabel und ohne Datengabel.
Einer von HFS+Die dunkelsten Funktionen sind, dass eine Datei zusätzlich zu den herkömmlichen Daten und Ressourcengabeln eine willkürliche Anzahl von benutzerdefinierten "benannten Forks" aufweist. Diese Funktion ist weitgehend unbenutzt geworden, da Apple nie Unterstützung dafür hinzufügte Mac OS 8.1-10.3.9. Mit ... anfangen 10.4Es wurde eine teilweise Implementierung durchgeführt, um Apple zu unterstützen erweiterte Inline -Attribute.
Bis um Mac OS X v10.4, Benutzer, die die ausführen Unix Befehlszeilen -Dienstprogramme (wie z. Teer) inbegriffen Mac OS X würde Datenverlust riskieren, da die Dienstprogramme nicht aktualisiert wurden, um die Ressourcengabeln von Dateien zu verarbeiten.[3]
Novell
Ab 1985 Novell NetWare -Dateisystem (NWFS) und sein Nachfolger Novell Storage Services (NSS) wurden von Grund auf entworfen, um eine Vielzahl von Methoden zu verwenden, um die Metadaten einer Datei zu speichern. Einige Metadaten wohnen in Novell Directory Services (NDS), einige werden in der Verzeichnisstruktur auf der Festplatte gespeichert, und einige werden als Novell mit der Datei selbst „mehrere Datenströme“ gespeichert. Mehrere Datenströme ermöglichen Macintosh -Clients auch, an und verwenden Sie sie an und verwenden Netware Server.
Microsoft
NTFSdas Dateisystem mit eingeführter Dateisystem mit Windows NT 3.1unterstützt Dateisystemgabeln, die als bekannt als Alternative Datenströme (Anzeigen).[4] Refs, ein neues Dateisystem mit eingeführter Dateisystem mit Windows Server 2012, ursprünglich unterstützte keine Anzeigen,[5][6][7] aber in Windows 8.1 64-Bit und Server 2012 R2, Unterstützung für Anzeigen mit einer Länge von bis zu 128.000, wurde zu Refs hinzugefügt.[8]
Die Anzeigen sollten ursprünglich die Kompatibilität mit vorhandenen Betriebssystemen hinzufügen, die Gabeln unterstützen. Ein Computerprogramm kann angewiesen werden, eine Anzeige zu öffnen, indem der Name von Anzeigen nach einem Dickdarmzeichen angegeben wird (:) nach dem Dateipfad.[9] Trotz der Unterstützung die meisten Programme, einschließlich Windows Explorer und die Dir Befehl (vor Windows Vista) Ignorieren Sie Anzeigen. Windows Explorer kopiert Anzeigen und warnt, wenn das Zieldateisystem sie nicht unterstützt, sondern nur die Größe des Hauptstreams berechnet und keine Datei- oder Ordner -Streams auflistet. Seit Windows Vista, das Dir
Befehl unterstützt Anzeigen.[10] Windows PowerShell V3.0 und später unterstützt die Manipulation von Anzeigen.[11]
Verwendet
Windows 2000 Verwendet Anzeigen zum Speichern Miniaturansichten In Bilddateien und um zusammenfassende Informationen (wie Titel und Autor) in einer Datei zu speichern, ohne den Hauptstrom zu ändern.[12][13] Mit Windows XPMicrosoft erkannte, dass Anzeigen anfällig für Verluste sind, wenn die Dateien, die sie enthalten, von NTFS -Volumina verschoben werden. So speichert Windows XP sie im Hauptstrom, wenn das Dateiformat es unterstützt.[12] Windows Vista hat die Unterstützung für das Hinzufügen von zusammenfassenden Informationen insgesamt eingestellt, da Microsoft entschied, dass sie zu empfindlich sind, als dass Anzeigen verarbeitet werden können.[14] Die Verwendung von Anzeigen für andere Zwecke hörte jedoch nicht auf. Service Pack 2 für Windows XP führte den Anhang Ausführungsdienst vor ZonenkennungUm Benutzer vor heruntergeladenen Dateien zu schützen, die möglicherweise ein Risiko darstellen.[15] Internet Explorer und Windows 8 erweiterte diese Funktion durch Intelligenter Bildschirm.[16] Internet Explorer verwendet auch Anzeigen, um zu speichern Favoriten in Internetverknüpfung Dateien.[9]
Sonne
Solaris Version 9 und später erlauben Dateien Gabeln. Gabeln werden genannt erweiterte Attribute in Solaris, obwohl sie nicht innerhalb der üblichen Bedeutung von "sind"erweitertes Attribut". Die maximale Größe eines erweiterten Attributs vom Solaris-Typ entspricht der maximalen Größe einer Datei, und sie werden auf die gleiche Weise wie Dateien gelesen und geschrieben. Innen werden sie tatsächlich wie normale Dateien gespeichert und zugegriffen Eigentümer und Berechtigungen können von denen der übergeordneten Datei abweichen. Unter-Verzeichnisse sind administrativ[Klarstellung erforderlich] Deaktiviert, daher können ihre Namen nicht "/" -Pzeichen enthalten.
Erweiterte Attribute in Netzwerkdateisystem Version 4 ähneln den erweiterten Attributen im Solaris-Stil.
Mögliche Sicherheits- und Datenverlustrisiken
Wenn ein Dateisystem verschiedene Gabeln unterstützt, sollten sich die Anwendungen bewusst sein, oder es können Sicherheitsrisiken auftreten. Zulassen Legacy-Software Zugriff auf Daten ohne angemessene Zugriff Scheiben An Ort und Stelle ist der Hauptschuldige für solche Probleme.
Wenn die verschiedenen Systemversorgungsunternehmen (Festplatten -Explorer, Antivirus -Software, Erziver usw.) sich der verschiedenen Gabeln nicht bewusst sind, können die folgenden Probleme auftreten:
- Der Benutzer wird niemals das Vorhandensein einer alternativen Gabel oder der Gesamtgröße der Datei gerecht der Hauptdatengabel kennen.
- Computer Virus Kann sich in alternativen Gabeln unter Windows verstecken und niemals erkannt werden, ob die Antiviren -Software keine Gabeln kennt.
- Daten können verloren gehen, wenn Dateien über die von Fork-Beachtungskanäle wie z. Email, Dateisysteme ohne Unterstützung für Gabeln oder sogar beim Kopieren von Dateien zwischen Dateisystemen mit Gabeln Unterstützung, wenn das Programm, das die Kopie erstellt hat, keine Gabeln unterstützt oder wenn Dateien mit Software komprimiert werden, die keine Gabeln unterstützen.
Verweise
- ^ Apple (1996-07-02). "Dateigabeln". Apfel. Archiviert von das Original am 2008-07-24. Abgerufen 2006-11-18.
- ^ Bruce Horn. "Das Grand Unified Model (1) - Ressourcen". Folklore.org. Abgerufen 2017-10-03.
- ^ "Befehlszeilen-Sicherungslösungen auf Mac OS X". Apfel. 2005-10-29. Archiviert von das Original am 25. Februar 2008. Abgerufen 2006-11-18.
- ^ Microsoft. "Dateien und Cluster". Microsoft. Abgerufen 2019-12-18.
- ^ Verma, Surendra (16. Januar 2012). Sinofsky, Steven (ed.). "Erstellen des Dateisystems für Windows für Windows: Refs". Gebäude Windows 8. Microsoft. MSDN Blogs. Abgerufen 20. Januar 2013.
- ^ Foley, Mary Jo (16. Januar 2012). "Microsoft geht mit Plänen für sein neues Windows 8 -Dateisystem an die Börse". ZDNET. CBS interaktiv. Abgerufen 21. Januar 2013.
- ^ Windows Server 2012: Ersetzen Sie Refs NTFs? Wann sollte ich es verwenden? - Martin Lucas, TECHNET
- ^ "Resilient Dateisystemübersicht". TECHNETSBIBLIOTHEK. Microsoft. 29. Februar 2012. Abgerufen 25. Dezember 2013.
- ^ a b Law, Eric (7. September 2013). "Spaß mit Favicons". Ieintern. Microsoft. Abgerufen 17. November 2013.
- ^ Bart de Smet (2006-07-13). "Verwenden Sie den Befehl" Vista ", um alternative Datenströme anzuzeigen". B# .NET Blog. Abgerufen 2007-07-07.
- ^ "Dateisystemanbieter (Windows PowerShell 3.0)". TECHNET. Microsoft. 9. August 2012. archiviert von das Original am 23. Januar 2015.
- ^ a b Chen, Raymond (27. Mai 2011). "Warum werden benutzerdefinierte Eigenschaften unter Windows 2000 erstellt, wenn ich die Datei aus neueren Windows -Versionen anzeige?". Das alte neue Ding. Microsoft. Abgerufen 10. Juni 2020.
- ^ Microsoft (2006-10-27). "Indexierungsdienst fügt Datenströme zu Bilddateien hinzu". Microsoft. Abgerufen 2006-11-18.
- ^ Chen, Raymond (1. Mai 2012). "Was ist mit den zusammenfassenden Informationen passiert, die unter Windows 2000 und Windows XP erstellt wurden?". Das alte neue Ding. Microsoft. Abgerufen 10. Juni 2020.
- ^ Bart de Smet (2005-08-19). "Demo von" Anhangspunkt -Service -Interna "in Windows XP SP2 und Windows Server 2003 SP1". B# .NET Blog. Abgerufen 2006-11-18.
- ^ Chen, Raymond (4. November 2013). "Manipulieren Sie die Zonenkennung, um anzugeben, wohin eine Datei heruntergeladen wurde". Das alte neue Ding. Microsoft.