Ich habe eine neue SSD, möchte sie nicht abnutzen, aber ich möchte immer noch einige davon verwenden, um Datendateien zusammen mit der alten Festplatte zu speichern

9

Ich habe eine neue Samsung 850 EVO SSD mit 250 GB für meinen Laptop gekauft, die ich als primäres Speichergerät verwenden möchte, zusammen mit der alten, aber immer noch funktionierenden Festplatte mit 250 GB und 7500 U / min, die ich mit einem Adapter-Caddy in den ehemaligen DVD-Schacht eingelegt habe.

Derzeit verfügt die Festplatte nur über eine große ext4-Partition, die das Betriebssystem, die Anwendungen und Datendateien enthält. Ich möchte die Festplatte zum Speichern von Daten verwenden, möchte aber nicht die Gelegenheit verpassen, auf diese Weise die Geschwindigkeitsverbesserung der SSD zu erzielen.

Ich möchte beispielsweise eine Partition mit 50 GB oder noch kleiner auf der SSD kombinieren und mit der Partition auf der Festplatte zusammenführen, damit die am wenigsten modifizierten Dateien, auf die am häufigsten zugegriffen wird, automatisch auf die SSD verschoben werden.

Ich habe mir Caches wie EnancheIO und Bcache angesehen , aber sie scheinen nicht das zu sein, was ich will, weil (korrigiere 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 Dateien, auf die am häufigsten zugegriffen wird, unabhängig davon, ob sie auch am seltensten geändert werden. Dies widerspricht dem Ziel, die SSD nicht abnutzen zu wollen.

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

Wäre ein Union-Dateisystem wie OverlayFS hier hilfreich? Wenn Sie die Festplatte auf die Dateien überwacht haben, auf die am häufigsten zugegriffen wird ( atimetägliche Verfolgung ), und die am wenigsten modifizierten mtimeDateien unter ihnen identifiziert haben (deren Übersicht verfolgen ), können Sie diese Dateien theoretisch auf die SSD verschieben und so Speicherplatz auf der Festplatte freigeben HDD, während das Union-Dateisystem all dies für den Benutzer transparent machen könnte.

Würde das funktionieren?

Fabio A.
quelle
Theoretisch sind Ihre Anforderungen machbar. Die praktikabelste Lösung besteht darin, eine Funktionsanforderung im bcache-Bug-Tracker zu veröffentlichen, in der nach einer anderen Strategie zum Speichern von Dateien im bcache gefragt wird.
Adam Ryczkowski
... und ja, die Größe der bcache-Partition wird vom insgesamt verfügbaren Speicherplatz "aufgefressen". Dies ist beabsichtigt, da bcache dateisystemunabhängig ist. Dieses Design bietet Ihnen den Vorteil, dass nur der am häufigsten geänderte Teil einer Datei gespeichert wird , was beispielsweise bei Datenbankdaten von Vorteil sein sollte.
Adam Ryczkowski
Schauen Sie sich auch das Projekt an, das leicht an Ihre Bedürfnisse angepasst werden kann (oder es sogar sofort unterstützt
Adam Ryczkowski
@Fabio: kein Kommentar, keine Akzeptanz, aber du warst online. Probleme mit der folgenden Antwort?
Fabby
1
@Fabby, habe gerade die Zeit bekommen, die Antworten und Kommentare zu überprüfen, obwohl ich online war, konnte ich keine Zeit damit verbringen. Ich werde jetzt dazu kommen.
Fabio A.

Antworten:

3

Sie haben einige Optionen, je nachdem, was Sie erreichen möchten:

  • Verwendung bcache: Sie können Ihren Kuchen essen, aber nicht behalten.

    Ja, der für das Caching reservierte Speicherplatz entspricht genau dem Gegenteil einer Auslagerungsdatei: Der von Ihnen angegebene Speicherplatz wird vom Gesamtspeicherplatz "entfernt" und dem Speichersubsystem zur Verwendung als Puffer zugewiesen die andere Festplatte.
    Um zu steuern, welche Dateien zwischengespeichert werden, können Sie vmtouchdas bcacheCaching optimieren.

  • Verwenden Sie LVM: Sie können Ihren Kuchen behalten, aber nicht essen.

    Mit dem Logical Volume Manager können Sie ein Volume erstellen, das sowohl SSD als auch HDD enthält. Erstellen Sie ein großes /homeVolume, das den Speicherplatz von beiden enthält.

    1. Sie haben keine Kontrolle darüber, welche Datei auf der SSD und welche auf der Festplatte gespeichert wird
    2. Wenn Sie eines der beiden Laufwerke verlieren, verlieren Sie alle Daten und müssen aus dem Backup wiederhergestellt werden !!!
  • Verwenden Sie ein manuelles System: Sie können Ihren Kuchen behalten und essen.

    Partitionieren Sie das Laufwerk in separate Dateisysteme: Legen Sie es /auf die SSD und /homeauf die Festplatte. Darüber hinaus sollten Sie alle Dateien, in die Sie schnell gehen möchten, /media/FastDataablegen und die Originale /media/FastData genau dann mit denen verknüpfen, in denen sich diese Dateien in Ihrer befinden/home (andernfalls befinden sie sich ohnehin bereits auf der SSD).

Hinweis 1: Ich habe eine kleine SSD und eine große Festplatte, daher verwende ich noch ein anderes System: /auf der SSD und /homeauf der Festplatte und mache mir nicht die Mühe, weiter zu optimieren ...
Hinweis 2: Ein Union-Dateisystem hilft Ihnen nicht weiter mehr als das manuelle System ...
Hinweis 3: Hier sind einige weitere Tipps, wie Sie Ihre SSD ab Punkt 4 nicht abnutzen können

Fabby
quelle
3
Da Sie auf dieser Website noch nie eine Antwort akzeptiert haben: Wenn diese Antwort Ihnen geholfen hat, vergessen Sie nicht, auf das graue links in diesem Text zu klicken. Dies bedeutet , dass diese Antwort gültig ist ! ;-)
Fabby
Zusätzliche Tipps in einem zusätzlichen Hinweis! ;-)
Fabby
Vielen Dank für die Antwort und den Hinweis auf vmtouch, aber - um nicht unhöflich zu sein - ansonsten sehe ich keine zusätzlichen Informationen darüber, was ich selbst in der Frage selbst angegeben habe. Ist es da? Die Idee bei der Verwendung eines Union FS war, dass es für den Benutzer transparent gewesen wäre, wo die Dateien abgelegt wurden - ob auf der SSD oder auf der Festplatte -, basierend auf dem Prozess des Verschiebens von Dateien von einem Medium auf das andere wäre vollautomatisch. Wenn man es sich überlegt, könnte es auch mit Symlinks implementiert werden, was sich als einfacher zu implementieren erweisen könnte.
Fabio A.
Alles in allem scheint es keine richtige Lösung für meine Frage zu geben, aber ich werde Ihre Antwort als gültig akzeptieren, da Sie dazu beigetragen haben, klar zu machen, dass es noch keine richtige Lösung gibt. Vielen Dank.
Fabio A.
@ FabioA. Nun, das hängt von Ihrer Definition von "richtig" ab. Symlinking macht den Trick "transparent" für den Endbenutzer (sobald der Administrator ihn eingerichtet hat) ... mhddfshat die gleichen Nachteile meiner lvmLösung. Grazie Mille für die Annahme und Gunst kehrte zurück: Q upvoted! ;-)
Fabby