Welches Dateisystem soll für die RAM-Disk verwendet werden?


8

Ich habe 8 GB RAM und möchte ungefähr 1,5 GB für eine RAM-Disk zuweisen, hauptsächlich für Chrome und möglicherweise einige andere Dinge später.

In diesem Handbuch wird die Formatierung als NTFS angegeben, während in diesem Handbuch die Verwendung von FAT16 angegeben wird .

Welche Unterschiede gibt es zwischen FAT16, FAT32 und NTFS für eine RAM-Disk?


Wenn Sie Dateien mit mehr als 4 GB möchten, sollten Sie NTFS verwenden, andernfalls ist FAT32 in Ordnung. Die Unterschiede zwischen diesen drei Dateiformaten eignen sich am besten für Ihre eigene individuelle Forschung.
Ramhound

Antworten:


13

Betrachten wir die Anwendbarkeit der Dateisysteme auf eine RAM-Disk anhand von Attributen:

Sicherheit (Journaling)

Konzeptionelle Hinweise

Wenn Sie beabsichtigen, dass Ihre RAM-Disk irgendwann wieder auf der Festplatte verbleibt, muss Ihre RAM-Disk-Software regelmäßig Änderungen in eine Festplatten-Backup-Datei zurückschreiben, damit Sie beim Neustart nicht (zu viel) verlieren ) Daten.

Wenn Sie dafür sorgen würden, dass die Sicherungsdatei der RAM-Disk ständig überschrieben wird, würden Sie den Zweck der RAM-Disk völlig zunichte machen, da dies das gleiche wäre, als würden Sie die Dateien zunächst direkt auf die Festplatte schreiben. Mit anderen Worten, alle auf der RAM-Disk gespeicherten Daten sollten für alle Schreibvorgänge auf die RAM-Disk, die zwischen den Synchronisationspunkten auf den persistenten Datenträgern auftreten , als entbehrlich angesehen werden (wenn Ihr System jetzt ausgeschaltet wird , werden die Daten gelöscht) Medien (Ihre Festplatte).

Wenn Sie nicht möchten, dass Ihre RAM-Disk überhaupt durch Dateien gesichert wird und es sich leisten können, die Daten jederzeit zu verlieren, ignorieren Sie die Datensicherheit vollständig.

NTFS : Es hat eine Funktion namens "Journaling", was im Grunde bedeutet, dass sich das Dateisystem immer in einem konsistenten Zustand befindet. Es wird nie in einem Zustand belassen, in dem ein Schreibbefehl nur "zur Hälfte erledigt" ist, da jeder Schreibvorgang zuerst auf der Festplatte (entweder im Metadatenjournal, im Datenjournal oder in beiden) bereitgestellt und schließlich festgeschrieben wird. Dies ist ideal für nichtflüchtige Medien wie Festplatten und SSDs, aber für RAM-Festplatten unbrauchbar. Die Hauptsache, die ein Journal zu verhindern versucht, ist ein Datenverlust während eines plötzlichen Stromausfalls des PCs oder ein so schwerwiegender Softwarefehler, dass das System abstürzt, ohne das Dateisystem synchronisieren zu können (z. B. ein Blue Screen of Death)). Da sich das Journal und die Daten des Dateisystems im RAM befinden, kann kein Datenjournal den Datenverlust verhindern! Das Journal ist also nur Platzverschwendung und E / A-Operationen.

FAT32 : Hat kein Tagebuch.

FAT16 : Hat kein Tagebuch.

Performance

Konzeptionelle Hinweise

Die Leistung wird von vielen Faktoren beeinflusst, einschließlich des Umfangs der Datensicherheit (Datensicherheitsmaßnahmen beeinträchtigen normalerweise direkt die Leistung infolge erhöhter Sicherheit), des Umfangs und der Ebenen des Cachings, der Blockgröße sowie der Index- und Datenabrechnungsalgorithmen für Dateisysteme.

NTFS : Die Leistung von NTFS ist als RAM-Disk im Vergleich zu FAT16 oder FAT32 wahrscheinlich recht wettbewerbsfähig, da fortschrittlichere Algorithmen für die Datenabrechnung und Indizierung verwendet werden. Obwohl NTFS über ein Journal verfügt, das es etwas verlangsamt, sind die Kosten für das Journal im RAM noch niedriger als auf der Festplatte.

FAT16 : Die Verwendung eines kleineren Adressraums führt zu einer etwas höheren Leistung von FAT16 im Vergleich zu anderen Dateisystemen. Das Dateisystem verwendet jedoch im Vergleich zu NTFS ziemlich naive Algorithmen zum Verwalten und Indizieren von Daten, sodass die Leistung aufgrund der Einfachheit teilweise oder vollständig durch die mangelnde Leistung aufgrund des Fehlens robuster Algorithmen ausgeglichen werden kann.

FAT32 : Fast das gleiche wie FAT16, kann jedoch viel mehr Dateien im Dateisystem enthalten - bis zu 268.170.300 für 32-KB-Cluster - bei einem sehr kleinen (vernachlässigbaren?) Leistungsdelta im Vergleich zu FAT16.

Eigenschaften

NTFS : Besitzt die robustesten Funktionen im Vergleich zu FAT16 und FAT32. Es unterstützt Dinge wie Verschlüsselung und Komprimierung auf Dateisystemebene. sehr große (> 4 GB) Dateien; erweiterte Attribute; alternative Datenströme; und viel längere Dateinamen als FAT16 und FAT32. Einige Programme, die sehr spezielle Funktionen des Dateisystems verwenden, funktionieren möglicherweise nur, wenn Sie NTFS verwenden.

FAT16 : Extrem schwach an der Vorderseite. Sollte mit den meisten Programmen funktionieren, die normale Festplatten-E / A ausführen, aber Zugriffsberechtigungen auf Dateiebene werden nicht berücksichtigt.

FAT32 : Extrem schwach an der Vorderseite. Sollte mit den meisten Programmen funktionieren, die normale Festplatten-E / A ausführen, aber Zugriffsberechtigungen auf Dateiebene werden nicht berücksichtigt.

Bei einer Größe von nur 1,5 GB würde FAT16 keine seiner inhärenten Grenzen überschreiten, außer vielleicht die Grenze der Anzahl der Dateien, wenn Sie ein Programm haben, das viele Dateien erstellt. Mit FAT32 entfällt die Sorge um Limits vollständig, da Sie eine Datei mit mehr als 4 GB nicht in einem 1,5-GB-Volume speichern können und die maximale Anzahl von Dateien höher ist, als Sie wahrscheinlich in 1,5 GB Speicherplatz (268 Millionen) passen.

Das heißt, ich würde mit NTFS gehen, wenn Sie nicht alle letzten 0,5% der Leistung benötigen. Und selbst dann können Sie möglicherweise bei bestimmten Vorgängen mit NTFS über FAT eine bessere Leistung erzielen, da die Datenverwaltung verbessert wird (z. B. unterstützt sie Extents ), um die interne Fragmentierung zu verringern.


FAT32- und exFAT-Dateisysteme stürzen Windows Server auf mehreren Ramdisk-Treiberanbietern ab, funktionieren aber unter Windows 7
einwandfrei
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.