Gibt es ein redundantes RAID / ZFS-ähnliches Dateisystem, das die Platzierung von Dateien basierend auf ihren Zugriffsmustern optimieren kann? Mein Ziel ist es, ein Desktop-System zu erstellen, das Dateien automatisch zwischen einer Festplatte, einem Solid-State-Laufwerk und einer RAM-Disk verschiebt, je nachdem, wie und wie oft auf sie zugegriffen wird, um den Verschleiß durch eine opportunistische Volumenauswahl zu kontrollieren. Beispielsweise werden Dateien, die häufig gelesen (und nur zum Lesen geöffnet) werden, auf einer SSD abgelegt. Dateien, die häufig gelesen, aber für Lese- und Schreibzugriff geöffnet werden, werden auf einer RAM-Platte abgelegt. Dateien, auf die selten zugegriffen wurde, wurden auf die Festplatte verschoben.
Ich stelle mir ein intelligentes virtuelles Dateisystem vor, das Zugriffsmuster automatisch erkennt und die Platzierung des physischen Volumes optimiert. Ich habe jedoch das hinterhältige Gefühl, dass ein ähnlicher Effekt erzielt werden könnte, wenn man ein primäres Dateisystem auf der Festplatte, eine Auslagerungspartition auf der SSD und eine große Menge RAM für einen Dateisystem-Cache reserviert.
Der Nachteil der obigen (einfachen) Lösung ist, dass sie gegenüber den Schwächen der zugrunde liegenden Hardware unempfindlich ist. Beispielsweise führen Schreibvorgänge dazu, dass SSDs schneller ausfallen - und HDs sind noch anfälliger. RAM kann jedoch nahezu unbegrenzt geschrieben werden, ohne dass dies fehlschlägt. Das Dateisystem sollte diese Eigenschaften nutzen, um die Lebensdauer des Geräts zu maximieren.
quelle
ZFS führt diese Optimierung bereits automatisch durch. Fügen Sie einfach eine SSD als Cache-Gerät in Ihren Pool ein und Ihre Dateien (tatsächlich Datenblöcke) werden gefunden, von den weniger bis zu den aktivsten:
Der von ZFS ARC (Adaptive Replacement Cache) verwendete Algorithmus basiert sowohl auf den am häufigsten verwendeten als auch auf den zuletzt verwendeten Blöcken.
http://blogs.oracle.com/brendan/entry/test
quelle
Vielleicht möchten Sie einen Blick in den bcache werfen: http://bcache.evilpiepirate.org/
Es sieht vielversprechend aus, aber ich habe es noch nicht versucht.
quelle