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 ( atime
tägliche Verfolgung ), und die am wenigsten modifizierten mtime
Dateien 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?
Antworten:
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
vmtouch
dasbcache
Caching 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
/home
Volume, das den Speicherplatz von beiden enthält.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/home
auf die Festplatte. Darüber hinaus sollten Sie alle Dateien, in die Sie schnell gehen möchten,/media/FastData
ablegen 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/home
auf 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
quelle
mhddfs
hat die gleichen Nachteile meinerlvm
Lösung. Grazie Mille für die Annahme und Gunst kehrte zurück: Q upvoted! ;-)