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.