Kurzversion zuerst : Ich suche nach Linux-kompatibler Software, die HDD-Schreibvorgänge mithilfe einer SSD transparent zwischenspeichern kann. Ich möchte die Festplatte jedoch nur ein- oder zweimal am Tag hochfahren (um die zwischengespeicherten Daten auf die Festplatte zu schreiben). In der restlichen Zeit sollte sich die Festplatte aufgrund von Rauschproblemen nicht drehen.
Jetzt die längere Version : Ich habe einen völlig leisen Computer mit Xubuntu gebaut. Es hat eine A10-6700T APU, einen riesigen lüfterlosen Kühler, ein lüfterloses Netzteil und eine SSD. Das Problem ist: Es hat (und braucht) auch eine laute Festplatte und ich möchte verbieten, sie während der Nacht hochzufahren. Alle Schreibvorgänge sollten auf der SSD zwischengespeichert werden. Nachts sind keine Lesevorgänge erforderlich.
Im Laufe des Tages lädt dieser Computer automatisch etwa 5 GB Daten herunter, die etwa ein Jahr lang aufbewahrt werden, was einer insgesamt benötigten Festplattenkapazität von etwas weniger als 2 TB entspricht. Diese Daten werden derzeit auf einem verrauschten 3-TB-Festplattenlaufwerk gespeichert, das sich Tag und Nacht dreht. Manchmal muss ich auf einige Daten von vor einigen Monaten zugreifen. Meistens benötige ich jedoch nur Daten der letzten 14 Tage, die auf die SSD passen. Idealerweise möchte ich eine transparente Lösung (alle Daten in einem Dateisystem), die alle Schreibvorgänge auf der SSD zwischenspeichert und nur einmal am Tag auf die Festplatte schreibt. Lesevorgänge würden vom Cache bereitgestellt, wenn sie sich noch auf der SSD befänden, andernfalls müsste die Festplatte hochgefahren werden.
Ich habe bcache ohne großen Erfolg ausprobiert (mit cache_mode = writeback, writeback_running = 0, writeback_delay = 86400, sequential_cutoff = 0, congested_write_threshold_us = 0 - fehlt etwas?) Und ich habe über ZFS ZIL / L2ARC gelesen , bin mir aber nicht sicher, ob ich es erreichen kann mein Ziel mit ZFS. Irgendwelche Hinweise?
Wenn alles andere fehlschlägt, verwende ich einfach einige Skripte, um Dateien automatisch auf das große Laufwerk zu kopieren und gleichzeitig die ältesten Dateien von der SSD zu löschen.
Bearbeiten : Cache ist wirklich der falsche Begriff für das, was ich wollte. Es scheint, dass die ursprünglich beabsichtigte Lösung für mich derzeit nicht möglich ist. Vielen Dank an alle, die dazu beigetragen haben!