In diesem Artikel werde ich versuchen, die Geschwindigkeit von Dateisystemen unter Windows 95/98 / ME und Windows NT / 2000 zu Grunde gelegt werden. Der Artikel enthält keine Tabellen und Ergebnisse von Tests, wie diese Ergebnisse zu stark abhängig von dem Fall sind, Testmethoden und spezifische Systeme und haben fast keine Verbindung mit dem realen Stand der Dinge. In diesem Artikel versuche ich stattdessen die allgemeinen Trends und Überlegungen für die Leistung von Dateisystemen im Zusammenhang zu beschreiben. Nach der Lektüre dieses Material erhalten Sie Informationen zum Nachdenken erhalten und können Ihre eigenen Schlüsse zu machen, zu verstehen, welche Art von System wird schneller sein in Ihrer Umgebung, und warum. Vielleicht haben einige Fakten, die Sie zu helfen, die Leistung Ihres Autos in Bezug auf die Dateisysteme veranlassen einige Entscheidungen zu optimieren, die zu einer Erhöhung der Geschwindigkeit des gesamten Computers führen wird. Diese Bewertung erwähnt drei Systeme - FAT (im Folgenden: FAT16), FAT32 und NTFS, als das Hauptproblem mit Blick auf Windows2000 Benutzer - es ist eine Wahl zwischen diesen Optionen ist. Ich entschuldige mich für die Nutzer von anderen Dateisystemen, aber das Problem zwischen den beiden von der Wahl, scheinbar völlig gleichwertig, Optionen steht akut jetzt nur in Windows2000 Umgebung. Ich hoffe jedoch, dass die obigen Überlegungen Sie neugierig erscheinen, und Sie können einige Rückschlüsse auf die Systeme zu machen, mit denen Sie arbeiten müssen.

Dieser Artikel besteht aus mehreren Abschnitten, jeder gewidmet einem einzigen Thema Leistung. Viele dieser Abschnitte in bestimmten Bereichen eng miteinander verflochten. Allerdings, um den Artikel nicht in ein Chaos zu verwandeln, in dem entsprechenden Abschnitt werde ich nur schreiben, was mit dem Diskussionsthema im Moment relevant ist, und nichts mehr. Wenn Sie nicht einige wichtige Fakten im Text finden können - keine Eile, sich zu fragen: wahrscheinlich werden Sie sie später treffen. Ich bitte Sie auch keine voreiligen Schlüsse über die Vor- und Nachteile eines Systems zu machen, da die Widersprüche und Gefahren in diesen Argumenten ist sehr, sehr viel. Am Ende werde ich versuchen, alle zusammen zu bringen, die über die Geschwindigkeit der Systeme in realen Bedingungen gesagt werden kann.

1. Theorie

Die grundlegendste Eigenschaft jedes Dateisystem, um die Geschwindigkeit der Plattenoperationen zu beeinflussen - die Struktur der Organisation und Speicherung von Informationen, das heißt, wie in der Tat, angeordnet in dem Dateisystem selbst. Der erste Abschnitt - es ist ein Versuch, diesen Aspekt der Arbeit zu analysieren, das heißt, Körperliche Arbeit mit Datenstrukturen und Dateisystem. Theoretische Überlegungen kann im Prinzip übersprungen werden - diejenigen, die in rein praktischen Aspekte der Performance-Dateisystemen interessiert sind, können sich bewerben, direkt auf den zweiten Teil des Artikels.

Für den Anfang würde ich anmerken, dass jedes Dateisystem sowieso speichert Dateien. Der Zugriff auf Dateien - Grund und integraler Bestandteil des Dateisystems, und deshalb müssen wir zunächst ein paar Worte zu sagen. Jedes Dateisystem speichert die Daten-Dateien in einigen Bänden - Sektoren, die Hardware oder Treiber als kleinste Einheit der nutzbaren Speicherinformationen verwenden. Die Größe des Sektors in den meisten modernen Systemen ist 512 Bytes, und alle Dateisysteme werden diese Informationen einfach zu lesen und es ohne Verarbeitungsanwendungen übergeben. Und ist es Ausnahmen? Praktisch keine. Wenn die Datei in einem komprimierten oder verschlüsselten gespeichert ist - wie es möglich ist, beispielsweise das NTFS-Dateisystem - das heißt, natürlich, erfolgt die Wiederherstellung und Entschlüsselung von Informationen Zeit und CPU-Ressourcen. In anderen Fällen, lesen und schreiben Dateidaten selbst bei der gleichen Geschwindigkeit durchgeführt wird, das Dateisystem nicht verwenden würde.

Achten Sie auf die grundlegenden Prozesse durch das System durchgeführt, um auf die Dateien zugreifen:

Datei-Datensuche

Herauszufinden, die öffentlichen Bereiche der Platte gespeichert ist, oder dieser Teil der Datei - ein Prozess, der grundlegend anderen Ausdruck in verschiedenen Dateisystemen ist. Denken Sie daran, dass dies nur eine Suche nach Informationen über den Speicherort der Datei ist - Zugriff auf die Daten selbst, fragmentiert oder nicht, wird es nicht mehr berücksichtigt, da dieser Prozess genau das gleiche für alle Systeme ist. Wir sprechen über diese "extra" Aktivitäten, die das System notwendig sind, durchzuführen, bevor die eigentlichen Daten Dateien zugreifen.

Was diese Option betrifft: Geschwindigkeit auf der Dateinavigation (Zugang zu einer beliebigen Datei - Fragment). Alle Arbeiten mit großen Dateien, Daten und Dokumente, wenn ihre Größe - ein paar Megabyte oder mehr. Dieser Parameter zeigt , wie viel das Dateisystem selbst von Dateifragmentierung leidet.

  • NTFS ist in der Lage eine schnelle Suche von Fragmenten zur Verfügung zu stellen, da alle Informationen in ein paar sehr kompakte Datensätze gespeichert (typische Größe - ein paar Kilobyte). Wenn die Datei stark fragmentiert ist (enthält eine große Anzahl von Fragmenten) - NTFS haben viele Platten zu verwenden, die sie oft an verschiedenen Orten machen speichern. Die zusätzliche Kopfbewegung, wenn die Daten suchen, in diesem Fall führen zu einer deutlichen Verzögerung des Datenabrufprozess Speicherort der Datei.
  • FAT32, aufgrund der sehr großen Fläche Zuordnungstabelle würde große Schwierigkeiten auftreten, wenn die Dateifragmente auf der Festplatte verstreut. Die Tatsache, dass die FAT (File Allocation Table, Dateizuordnungstabelle) ist eine Mini-Disk-Image, das jeder seiner Cluster enthalten. Um die Fragmentdatei in FAT16 und FAT32-Dateisystem der Zugriff auf die entsprechenden Partikel von FAT zu verweisen. Wenn die Datei, beispielsweise befindet sich in drei Fragmente - am Anfang der Platte, in der Mitte und am Ende - in dem FAT-System, wir in den FAT-Fragment am Anfang, Mitte und Ende abbiegen. In FAT16-System, wo die maximale Größe der FAT-Bereich 128 KByte ist, ist es kein Problem - das ganze Gebiet nur im Speicher abgelegt FAT oder in einem Durchgang von der Platte vollständig gelesen und zwischengespeichert. FAT32, dagegen hat eine typische Größe der FAT-Bereich in der Größenordnung von Hunderten von Kilobytes, und auf großen Festplatten - auch ein paar Megabyte. Wenn die Datei in verschiedenen Teilen der Platte angeordnet ist - zwingt es das System die Bewegung der Festplattenköpfe so viele Male zu machen, wie viele Gruppen von Fragmenten in verschiedenen Bereichen der Datei ist, und es ist sehr, sehr langsamer Prozess für die Dateifragmente des Suchens.

Fazit: Der absolute Marktführer - FAT16, es wird nie das System verursachen zusätzliche Datenträger - Operationen für diesen Zweck zu tun. Dann kommt NTFS - das System benötigt keine zusätzlichen Informationen zu lesen, zumindest so lange, bis das Bild, eine angemessene Anzahl von Fragmenten hat. FAT32 erlebt große Schwierigkeiten, bis das Lesen zusätzliche hundert Kilobyte FAT Feld, wenn Dateien in verschiedenen Bereichen der Festplatte verstreut sind. Arbeiten mit beeindruckender Größe von Dateien auf FAT32, in jedem Fall äußerst schwierig - zu verstehen, wo auf der Platte ein bestimmter Teil der Datei ist, kann nur die gesamte Sequenz von Datei-Cluster von vornherein zu einer Zeit eines Clusters, der Verarbeitung werden die Prüfung (jedes 4K in einem typischen Dateisystem). Es ist erwähnenswert, dass, wenn eine Datei fragmentiert ist, aber es ist ein kompaktes Scherbenhaufen - FAT32 ist immer noch nicht auf große Schwierigkeiten auftreten, da physischen Zugriff auf das FAT-Bereich auch kompakt und gepuffert.

Suchraum

Diese Operation wird in dem Fall durchgeführt, wenn es erforderlich ist, eine Datei mit Null oder Kopie auf Platte zu erstellen. Suchen Sie unter der physischen Datei Daten hängt davon ab, wie die Informationen auf den Platten besetzten Gebieten gespeichert wird.

Was beeinflusst diese Option: die Rate der Erstellung von Dateien, vor allem große. Speichern oder das Erstellen von großen Multimedia-Dateien in Echtzeit (.wav, zum Beispiel), Kopie große Mengen an Informationen, usw. Dieser Parameter gibt an, wie schnell das System einen Platz zum Schreiben auf den Datenträger neue Daten finden kann, und welche Operationen wird es haben, dies zu tun.

  • Um festzustellen, ob dieser Cluster frei ist oder nicht, auf der Grundlage der FAT-System sollte entsprechend dem Cluster einen FAT-Eintrag anzuzeigen. FAT16 Größe eines Aufzeichnungsbits 16, einen Datensatz FAT32 - 32 Bit. Um finden freier Speicherplatz erforderlich sein das meiste Fett zu sehen - ist 128 KB (maximal) für FAT16 und bis zu mehreren Megabyte (!) - In FAT32. Um (für FAT32), um nicht den Suchraum in eine Katastrophe zu machen, muss das Betriebssystem auf verschiedene Tricks zu gehen.
  • NTFS hat freien Speicherplatz-Bitmap, ein Cluster entspricht 1 Bit. Um freien Speicherplatz zu finden, ist notwendig, das Volumen von zehn mal kleiner als die FAT und FAT32-Dateisysteme zu schätzen.

Fazit: NTFS ist das effektivste System freien Platz zu finden. Es ist erwähnenswert, dass der Akt "Kopf" auf dem FAT16 oder FAT32 ist sehr langsam, so, um einen freien Platz zu finden in diesen Systemen verschiedene Methoden zur Optimierung nutzen, mit dem Ergebnis, dass es eine akzeptable Geschwindigkeit erreicht ist. (Eine Sache ist sicher - finden Platz unter DOS auf dem FAT32 - katastrophal für die Prozessgeschwindigkeit, da keine Optimierung ohne die Unterstützung von selbst, wie ernst das Betriebssystem nicht möglich ist).

Arbeiten mit Verzeichnissen und Dateien

Jedes Dateisystem führt grundlegende Vorgänge mit Dateien - Zugriff, Löschen, Erstellen, Verschieben, usw. Die Geschwindigkeit dieser Vorgänge hängt von den Prinzipien der Organisation der Speicherung bestimmter Dateien und Verzeichnisse auf dem Vorrichtungsstrukturen.

Was beeinflusst diese Option: die Rate der Umsetzung jeglicher Dateioperationen, einschließlich - die Geschwindigkeit der Transaktionen Dateizugriff, vor allem - in den Verzeichnissen mit einer großen Anzahl von Dateien ( in Tausend).

  • FAT16 und FAT32 sind sehr kompakt Verzeichnisse, die Größe jedes Datensatzes, die extrem klein ist. Darüber hinaus aufgrund der aktuellen historisch langen Dateinamen Speicher (mehr als 11 Zeichen) in den FAT-System verwendeten Verzeichnisse ist nicht sehr effizient und scheinbar nicht erfolgreich, aber sehr wirtschaftliche Speicherstruktur selbst für lange Dateinamen. mit Verzeichnis FAT Arbeiten schnell genug ist, da in den meisten Fällen Verzeichnis (Verzeichnisdaten-Datei) ist nicht fragmentiert und auf der Festplatte an einem Ort gespeichert.
    Das einzige Problem, das deutlich die Geschwindigkeit des FAT-Verzeichnis zu reduzieren - eine große Anzahl von Dateien im selben Verzeichnis (der Größenordnung von Tausenden oder mehr). Storage System - Line Array - erlaubt es nicht, eine effektive Suche nach Dateien in einem Verzeichnis zu organisieren, und die Datei zu finden, durch große Mengen von Daten zu sortieren (im Durchschnitt - die Hälfte der Katalogdatei).
  • NTFS verwendet eine viel effizientere Art und Weise der Adressierung - binären Baum, dessen Arbeit das Prinzip kann in einem anderen Artikel (gefunden werden NTFS - Struktur ). Diese Organisation ermöglicht es Ihnen, effektiv mit Verzeichnissen jeder Größe zu arbeiten - NTFS-Verzeichnisse nicht schrecklich Erhöhung der Anzahl von Dateien in einem einzigen Verzeichnis und zu Zehntausenden.
    Es ist erwähnenswert, jedoch, dass er NTFS - Verzeichnis eine viel weniger kompakte Struktur als das FAT - Verzeichnis ist - dies ist aufgrund viel höher (mehrmals) die Größe eines Verzeichniseintrag. Diese Tatsache führt zu der Tatsache, dass die Verzeichnisse auf einem NTFS-Volume in der Mehrzahl der Fälle sind stark fragmentiert. Die Größe eines typischen Verzeichnis auf dem FAT-e wird in einem Cluster angeordnet, während Hunderte von Dateien (und sogar weniger) in einem NTFS-Verzeichnis wird bereits zu einem Katalogdateigröße führt, die die typische Größe eines Clusters überschreitet. Dies wiederum garantiert fast die Katalogdatei Fragmentierung, die leider alle Vorteile einer viel effizienteren Organisation negiert oft der Daten selbst.

Fazit: Die Verzeichnisstruktur auf einer NTFS theoretisch viel besser, aber in der Größe des Verzeichnisses , in wenigen hundert Dateien, ist es fast irrelevant. Die Fragmentierung von NTFS-Verzeichnis, kommt jedoch mit Zuversicht auch in dieser Größe Katalog. Für kleine und mittlere NTFS-Verzeichnis, da es nicht traurig ist, hat es eine praktische untere Geschwindigkeit.

Vorteile der NTFS Verzeichnisse sind real und unbestreitbare nur, wenn ein Verzeichnis Tausende von Dateien enthält - in diesem Fall ist die Geschwindigkeit für die Fragmentierung des Verzeichnisses kompensiert und die Schwierigkeiten mit der physikalischen Adresse auf die Daten (zum ersten Mal - dann zwischengespeichert Verzeichnis). Harte Arbeit mit einem Verzeichnis, das die Reihenfolge von tausend oder mehrere Dateien auf NTFS passiert nur ein paar Mal schneller enthält, und manchmal in der Geschwindigkeit gewinnen im Vergleich zu FAT und FAT32 zig-mal erreicht.

2. Praxis

Leider, wie oft in alle Arten von Computer-Probleme geschieht, ist die Praxis nicht sehr gute Übereinstimmung mit der Theorie. NTFS, in der Struktur scheinbar offensichtliche Vorteile hat, zeigt nicht so viel fantastische Ergebnisse, wie man erwarten würde. Welche anderen Erwägungen beeinflussen die Leistung des Dateisystems? Jede Ausgabe wird diskutiert trägt weiter dazu bei der Endleistung. Bedenken Sie jedoch, dass die tatsächliche Leistung - das Ergebnis aller Faktoren auf einmal, so dass in diesem Teil des Artikels nicht voreilig Schlüsse ziehen sollte.

2.1. Die Menge an Speicher (cache)

Viele moderne Daten-Dateisysteme im Cache oder im Speicher gepuffert, wodurch unnötige physische Operationen vermieden werden Daten von der Platte zu lesen. Für normal (hoch) des Systems in dem Cache der folgenden Arten von Informationen gespeichert werden:

  • Die Daten über den physischen Speicherort aller geöffneten Dateien. Dies vor allem, ermöglicht System-Dateien und Bibliotheken zugreifen, zu denen der Zugang buchstäblich ständig ist, ohne Service zu lesen (nicht auf die eigentlichen Dateien im Zusammenhang mit) der von der Scheibe. Das gleiche gilt für die Dateien, die im Augenblick ausgeführt werden - das heißt, um ausführbare Dateien (.exe und .dll) der aktiven Prozesse im System. In diese Kategorie fallen auch die Systemdateien, die die Arbeit gemacht (insbesondere der Registrierung und virtuellen Speicher, verschiedene INI-Dateien und Dokumente und Anwendungsdateien).
  • Die am häufigsten verwendeten Verzeichnissen. Zu denen gehören die Desktop "Start" -Menü, die Systemkataloge, die Internet-Cache-Verzeichnisse, usw.
  • Die Daten auf der Festplatte freien Speicherplatz - das heißt, die Informationen, die Sie einen Platz finden, wird dazu beitragen, die neuen Daten auf der Festplatte zu speichern.

Wenn diese Grundinformationsmenge direkt in den Hauptspeicher nicht verfügbar ist, wird das System müssen viele unnötige Operationen machen, noch bevor es beginnt mit realen Daten zu arbeiten. Was wird in diesen Bänden in den verschiedenen Dateisystemen enthalten? Oder die Frage in einer praktischeren Ebene - was Volumen, das es notwendig ist, freien RAM haben effektiv mit einem bestimmten Dateisystem zu arbeiten?

  • FAT16 ist nur sehr wenige Daten, die für die Organisation des Dateisystems. Von der Servicebereich FAT nur identifiziert werden, kann sich ein Bereich, der nicht mehr als 128 Kb nicht überschreiten kann (!) - Dieser Bereich ist für die Suche und Dateifragmente verantwortlich und für freie Speicherplatz auf dem Datenträger suchen. FAT-System Kataloge sind auch sehr kompakt. Die Gesamtmenge an Speicher für extrem effizienten Betrieb erforderlich, um mit dem FAT-Ohm, können aus Hunderten von Kilobyte zu Megabyte variieren und-andere - vorausgesetzt, eine große Anzahl und Größe des Verzeichnisses, das funktioniert.
  • FAT32 FAT16 ist nur anders aus, was sie FAT-Bereich eindrucksvoller Dimensionen sein kann. Für Volumina in der Größenordnung von 5-10 GB FAT-Bereich, die Menge von wenigen MB zu nehmen, und das ist eine sehr beeindruckende Menge, die nicht zuverlässig möglich ist zwischenzuspeichern. Jedoch FAT-Bereich, oder vielmehr solche Fragmente, die für die Lage von Auftragsdateien zuständig sind, in den meisten Systemen in dem Computerspeicher sind - dies verbraucht Größenordnung von mehreren Megabyte Speicher.
  • NTFS leider hat eine viel größere Speicherbedarf erforderlich, um das System zu betreiben. Zuallererst verkompliziert caching stark die Größe des Verzeichnisses. Größe allein Verzeichnis, die aktiv System arbeitet, die leicht mehrere Megabyte oder sogar Zehn Megabyte erreichen kann! Hinzu kommt die Notwendigkeit, Cache-Karte freiVolumenRaum (mehrere hundert Kilobyte) und MFT-Datensatz für die Datei ein, mit dem Sie arbeiten (in einem typischen System - von 1 KB pro Datei). Glücklicherweise hat NTFS eine erfolgreiche Datenspeichersystem, das nicht in festen Regionen zu einer Erhöhung führt, wenn das Volumen der Scheibe. Die Menge der Daten, die das System auf NTFS basiert arbeitet, praktisch unabhängig von der Volumenkapazität und der Hauptbeitrag zu der Menge an Daten, die im Cache gespeichert werden müssen, machen Kataloge. Dies ist jedoch bereits genug , um sicherzustellen , dass nur die minimale Menge an Daten , die für die Caching - NTFS Grundflächen erreicht 5 bis 8 Mbyte.

Leider können wir mit Zuversicht sagen: NTFS eine riesige Menge an seiner theoretischen Leistung aufgrund unzureichender Cache verlieren. Auf Systemen mit weniger als 64 MB Speicher, kann NTFS einfach nicht schneller sein als FAT16 oder FAT32. Die einzige Ausnahme von dieser Regel - FAT32-Laufwerke, mit der Menge von mehreren zehn Gigabyte (ich persönlich würde ernsthaft befürchtet FAT32-Laufwerke von mehr als, sagen wir, 30 GB). In anderen Fällen - ein System mit weniger als 64 Megabyte Speicher müssen nur schneller mit FAT32 arbeiten.

Typische gegenwärtig im Speicher von 64 MB, leider macht es auch unmöglich , effektive Arbeit mit NTFS zu organisieren. Auf den kleinen und mittleren Laufwerke (bis zu 10 GB) in der typischen FAT32-Dateisysteme funktionieren wird, vielleicht ein wenig schneller. Das einzige, was über die Leistung von Systemen mit RAM gesagt werden kann - System mit FAT32 arbeitet, wird viel härter von Fragmentierung zu leiden, als System NTFS. Aber wenn zumindest gelegentlich Laufwerke defragmentieren, die FAT32, in Bezug auf Leistung, ist die bevorzugte Option. Viele Menschen jedoch in solchen Systemen NTFS ausgewählt - einfach, weil es ganz einige wichtige Vorteile gibt, während eine typische Verlustleistung sehr hoch ist.

Anlagen mit mehr als 64 MB, und vor allem - mit 128 MB oder mehr Speicher, kann getrost absolut alles cachen müssen Sie Systeme zu betreiben, und dass diese Computer NTFS, ist es wahrscheinlich eine höhere Leistung zu zeigen , durch eine gut durchdachte Organisation von Daten .

2.2. Speed-Laufwerk

Sind die physikalischen Parameter der Festplatte auf die Leistung des Dateisystems? Ja, wenn auch nicht viel, aber Einfluss. Sie können die folgenden Parameter der physikalischen Plattensysteme auswählen, die unterschiedliche Auswirkungen auf die verschiedenen Typen von Dateisystemen haben:

  • Zugriffszeit (random Suchzeit). Leider muss der Zugriff auf Systembereiche auf einem typischen Antriebs komplexer Dateisystem (NTFS) machen im Durchschnitt mehr Bewegung Antriebsköpfe als in einfacheren Systemen (FAT16 und FAT32). Viel größer ist die Fragmentierung des Verzeichnisses, die Fähigkeit zu einer Fragmentierung der Systembereiche - all dies macht NTFS-Laufwerke, um die Geschwindigkeit von Lesen willkürlich (random) Regionen der Platte wesentlich empfindlicher sind. Aus diesem Grund verwenden NTFS auf langsamen (alte) Platte nicht zu empfehlen, da hohe (am schlechtesten) Zeit gibt ein weiteres Plus für den FAT-System zu suchen.
  • Verfügbarkeit Bus Mastering. Bus Mastering - ein spezieller Modus des Fahrers und der Controller, mit denen die Scheibe austauschen ohne Beteiligung der CPU vorgenommen wird. Es ist erwähnenswert, dass das verzögerte NTFS-Caching-System viel effizienter in der Anwesenheit von Bus Mastering arbeiten kann, weil NTFS führt faul Schreib viel mehr Daten. Systeme ohne Bus Mastering ist mittlerweile sehr selten (in der Regel oder Controller-Laufwerke in pio3 Modus oder PIO4 arbeiten), und wenn Sie mit dem Antrieb arbeiten - es ist wahrscheinlich, NTFS wird ein paar Punkte der Geschwindigkeit verlieren, vor allem, wenn die Verzeichnisänderungsoperationen (zB aktive Arbeit im Internet - Arbeit mit dem Cache des Internet).
  • Caching sowohl Lese- als auch auf der Ebene der Festplattenlaufwerke (HDD Puffervolumen - von 128 KB bis 1,2 MB in modernen teuren Platten) - Schreiben Sie einen Faktor, der nützlicher System auf FAT-Basis sein wird. NTFS aus Gründen der Zuverlässigkeit der Datenspeicherung führt Modifikation der Systembereiche mit der Flagge "diesen Datensatz nicht zwischenspeichern", so ist die Leistung von NTFS-System auf die Fähigkeit des HDD-Cache schwach abhängig. FAT-System, auf der anderen Seite, werden einen Vorteil aus dem Schreib-Cache auf einer physischen Ebene. Es sollte beachtet werden, dass, allgemein gesprochen, ernsthaft die Größe des HDD Puffer berücksichtigen, wenn die Leistung bestimmter Dateisysteme Auswertung nicht erforderlich ist.

Um die Wirkung der Plattencontroller auf die Geschwindigkeit und die Leistung des Systems als Ganzes Fassend können wir sagen: NTFS leidet unter langsamen Platten sind viel stärker als Fett.

2.3. Cluster-Größe

Ich möchte ein paar Worte über die Größe des Clusters zu sagen - die Parameter, die in Dateisystemen FAT32 und NTFS eingestellt werden kann, wenn die Formatierung fast beliebig. Zunächst einmal muss gesagt werden , dass je größer die Clustergröße - es ist fast immer eine höhere Geschwindigkeit ist. jedoch die Clustergröße eines NTFS-Volumes, die weniger Einfluss auf die Leistung als die Clustergröße für FAT32-Dateisystemen.

  • Eine typische Clustergröße für NTFS - 4K. Es ist erwähnenswert, dass mit einem großen Cluster deaktiviert den integrierten Dateisystem die Möglichkeit, einzelne Dateien zu komprimieren, sowie Anschläge eingebettete API-Defragmentierung arbeiten - dh eine überwältigende Anzahl von Defragmentierer, einschließlich der integrierten in Windows 2000 wird nicht in der Lage, die Festplatte zu defragmentieren. Speeddisk jedoch der Lage sein - es ist nicht durch diese API funktioniert. Die beste in Bezug auf Leistung, zumindest für mittlere und große Dateien, betrachtet (die meisten Microsoft) Größe von 16 KB. Die Erhöhung der Größe der weiteren unvernünftig, weil zu viel Ausgaben für ineffiziente Lagerung und wegen spärlichen weitere Steigerung Leistung. Wenn Sie die Leistung von NTFS-Komprimierung auf Kosten der Möglichkeiten verbessern wollen - denken Sie die Festplatte mit einer Clustergröße größer als 4 KB über die Formatierung. Aber bedenken Sie, dass es eine bescheidene Zunahme der Geschwindigkeit geben, die oft nicht einmal wert, die Dateizuordnungseffizienz auf der Festplatte zu reduzieren.
  • Performance FAT32-System dagegen kann ganz wesentlich durch Erhöhen der Größe des Clusters verbessert werden. Wenn NTFS-Clustergröße wenig Einfluss auf die Größe und Art der Systemdatenbereiche hat, die Erhöhung der FAT-Cluster-System zweimal, schneiden wir das Fett in der gleichen Gegend zweimal. Daran erinnern, dass in einem typischen FAT32-System, das ist ein sehr wichtiger Bereich für die Leistung ein paar Megabyte nimmt. Fettreduktion mehrmals eine deutliche Leistungssteigerung sowie die Menge an Systemdaten-Dateisystem stark reduziert geben - und reduziert die Zeit beim Lesen über die Lage der Datendateien ausgegeben, und die Menge an Speicher zum Puffern der Daten erforderlich ist. Typische Volumen Cluster für FAT32-System ist auch 4 kByte, und erhöhen Sie ihn auf 8 oder sogar bis zu 16 KB - vor allem für große (zig Gigabyte oder mehr) Festplatten - eine durchaus sinn Schritt.

2.4. Weitere Überlegungen

NTFS ist ziemlich komplexes System, aber im Gegensatz zu dem FAT16 und FAT32, gibt es andere Faktoren, die zu einer erheblichen Verzögerung Betrieb NTFS führen kann:

  • NTFS-Datenträger wurde Transformation FAT16-Partition oder FAT32 erhalten (konvertieren-Befehl). Dieses Verfahren ist in den meisten Fällen ist ein schwieriger Fall für die Leistung, wie die Struktur der Servicebereiche von NTFS, eher ein sehr fragmentiert zu bekommen. Wenn Sie - die Umwandlung von anderen Systemen in NTFS zu vermeiden, da dies eine sehr unglückliche Scheibe schaffen würde, die nicht einmal eine typische (nicht spezialisierte) Defragmentierer, Diskeeper-Typ oder eine integrierte Windows 2000 hilft.
  • Aktive Arbeit mit einer Scheibe gefüllt mit mehr als 80% - 90%, ist ein katastrophales Ereignis für NTFS-Performance als die Fragmentierung von Dateien und, was am wichtigsten ist, Raststätten wird fantastisch schnell wachsen. Wenn Ihr Laufwerk in diesem Modus verwendet wird - FAT32 ist eine bessere Wahl unter allen anderen Bedingungen.

3. Schlussfolgerungen

In diesem letzten Teil der "eine Zeile" enthält die wichtigsten Merkmale der Leistung dieser drei Dateisysteme.

FAT - Pluspunkte:

  • Um wirksam zu sein, bedarf es wenig Speicher.
  • Schnelle Arbeit mit kleinen und mittleren Verzeichnisse.
  • Antrieb macht minimale durchschnittliche Anzahl der Köpfe von Bewegungen (im Vergleich mit dem NTFS).
  • Effektives Arbeiten auf langsamen Festplatten.

FAT - Nachteile:

  • Die katastrophalen Leistungsverlust mit der Fragmentierung zu erhöhen, vor allem für große Laufwerke (FAT32 nur).
  • Schwierigkeiten mit zufälligen Zugriff auf große (etwa 10% oder mehr Festplattengröße) Dateien.
  • Sehr langsame Arbeit mit Verzeichnissen eine große Anzahl von Dateien enthält.

NTFS - Pluspunkte:

  • Dateifragmentierung hat wenig oder keinen Einfluss auf das Dateisystem selbst - die Arbeit eines fragmentierten System verschlechtert nur in Bezug auf den Zugang zu den eigentlichen Daten-Dateien.
  • Die Komplexität der Verzeichnisstruktur und die Anzahl der Dateien in einem einzigen Verzeichnis und Reparatur keine Hindernisse Geschwindigkeit.
  • Schneller Zugriff auf eine beliebige Datei-Fragment (wie zum Beispiel die Bearbeitung großer .wav-Dateien).
  • Sehr schnell Zugriff auf kleine Dateien (ein paar hundert Bytes) - die gesamte Datei ist in der gleichen Position wie die Systemdaten (MFT-Datensatz).

NTFS - Nachteile:

  • Grundlegende Anforderungen für den Systemspeicher (64 MB - das absolute Minimum, besser - mehr).
  • Langsam Platten und Controller ohne Bus Mastering erheblich die Leistung von NTFS zu reduzieren.
  • Arbeiten mit Verzeichnissen mittlerer Größe durch die Tatsache behindert, dass sie fast immer fragmentiert sind.
  • Eine Scheibe für eine lange Zeit arbeiten in einem vollen 80% - 90% des Staates wird eine sehr niedrige Geschwindigkeit zeigen.

Ich möchte noch einmal betonen, dass in der Praxis der wichtigste Faktor, der die Leistung des Dateisystems betrifft - ist, seltsam genug, um die Erinnerung an die Maschine. Der Systemspeicher 64-96 MB - eine Schwelle, bei der Leistung NTFS und FAT32 in etwa entspricht. Beachten Sie auch die Komplexität der Daten auf Ihrem Computer. Wenn Sie etwas nicht, aber die einfachsten Anwendungen und das Betriebssystem - es kann sein, dass FAT32 höhere Leistung bei Maschinen mit viel Speicher zeigen.

NTFS - das System, das für die Zukunft, und die Zukunft für die Mehrheit der realen Anwendungen, heute leider immer noch zu kommen, nicht gelegt zu sein scheinen. Derzeit stellt NTFS ein stabiles und gleichgültig gegenüber einer Reihe von Faktoren, aber vielleicht noch niedrig - ein typisches "Spiel" Home-System - Performance. NTFS Hauptvorteil in Bezug auf Leistung liegt in der Tatsache, dass dieses System indifferent Parameter wie Kataloge Komplexität (Anzahl der Dateien in einem Verzeichnis), Festplattengröße, Fragmentierung usw. Das FAT-System im Gegensatz dazu jeder dieser Faktoren wird die Leistung erheblich reduzieren.

Nur in komplexen Hochleistungssystemen - zum Beispiel Grafik-Stationen, oder einfach nur in den großen Bürocomputer mit Tausenden von Dokumenten, oder insbesondere auf Dateiservern - Vorteile NTFS Struktur wird eine echte Leistungssteigerung geben, die manchmal mit bloßem Auge ist. Die Anwender, die nicht über große Räder, verstopfte Informationen, und die Verwendung von komplexen Programmen sollten keine Wunder von der NTFS-Geschwindigkeit erwarten - in Bezug auf die Leistung auf einfache Home-Systeme viel besser zeigen sich FAT32.