Eine SSD unter Linux verwenden, um den Zugriff auf die Datendateien auf der Festplatte zu beschleunigen, ohne Speicherplatz zu verschwenden und die Festplatte zu verschleißen?

Eine SSD unter Linux verwenden, um den Zugriff auf die Datendateien auf der Festplatte zu beschleunigen, ohne Speicherplatz zu verschwenden und die Festplatte zu verschleißen?

Ich habe eine brandneue 250 GB Samsung 850 EVO für meinen Laptop mit Ubuntu gekauft, die ich als primäres Speichergerät verwenden möchte, zusammen mit der alten, aber immer noch recht funktionsfähigen 250 GB 7500 RPM-Festplatte, die ich mit einem Adapter-Caddy in das ehemalige DVD-Schachtfach eingesetzt habe.

Im Moment hat die Festplatte nur eine große ext4-Partition, die das Betriebssystem, die Anwendungen und Datendateien enthält. Ich möchte die Festplatte nur für die Daten verwenden, aber ich möchte mir die Gelegenheit nicht entgehen lassen, dadurch die Geschwindigkeitsvorteile der SSD zu nutzen.

Ich suche nach einer Lösung, die eine kleine Partition (sagen wir 50 GB oder noch weniger) auf der SSD kombiniert und sie mit der Partition auf der Festplatte zusammenführt, sodass die am wenigsten geänderten und am häufigsten aufgerufenen Dateien automatisch auf die SSD verschoben werden.

Ich habe mir Caches angesehen wieEnancheIOUndBcache, aber sie scheinen nicht das zu sein, was ich will, weil (korrigieren Sie mich, wenn ich falsch liege):

  • Der von der Cache-Partition belegte Speicherplatz wird vom verfügbaren Speicherplatz abgezogen.
  • Der Cache beschleunigt den Zugriff auf die am häufigsten aufgerufenen Dateien, unabhängig davon, ob diese auch am wenigsten geändert werden, was dem Ziel widerspricht, die SSD nicht zu verschleißen.

Ist das oben Gesagte richtig, oder könnte mir ein Cache (welcher von beiden?) helfen, mein Ziel zu erreichen? Wenn das oben Gesagte richtig ist, kennen Sie eine andere praktikable Lösung?

Würde einUnion-Dateisystem, wieOverlayFS, hier hilfreich sein? Angenommen, Sie überwachen die Festplatte auf die am häufigsten aufgerufenen Dateien (und verfolgen dereneine Zeittäglich) und sagen Sie, Sie haben die am wenigsten veränderten unter ihnen identifiziert (und dabei ihremZeit), theoretisch könnten Sie diese Dateien auf die SSD verschieben und so Platz auf der Festplatte freigeben, während dieUnion-Dateisystemkönnte das alles für den Benutzer transparent machen. Würde das funktionieren?

Antwort1

Eine SSD unter Linux verwenden, um den Zugriff auf die Datendateien auf der Festplatte zu beschleunigen, ohne Speicherplatz zu verschwenden und die Festplatte zu verschleißen?

Ohne Platzverschwendung ist zweideutig. Wenn Sie Dinge zwischenspeichern möchten, benötigen Sie einen Ort, an dem Sie sie zwischenspeichern können. Das verbraucht Platz.

Was den Verschleiß von SSDs betrifft, so war dies ein Problem mitalt, wirklich altSSD. Sofern Sie nicht vorhaben, die SSD zehn Jahre oder länger intensiv zu nutzen, besteht kein Grund zur Sorge.

Nachdem das alles gesagt ist, kommen wir nun zu einer Lösung:ZFS. Es ist ein Dateisystem (und mehr), das Informationen auf einer SSD zwischenspeichern kann. Siehe den Abschnitt „ZFS-Cache: ARC (L1), L2ARC, ZIL“.

Nützliche Links:

verwandte Informationen