GNU/Linux >> LINUX-Kenntnisse >  >> Linux

SSD-Cache zur Minimierung der HDD-Spin-up-Zeit?

Das ist nicht wirklich, wie oder warum Caching funktioniert - Caching soll die schnellere Geschwindigkeit und den besseren Direktzugriff der SSD oder eines anderen Speichers nutzen, anstatt die Schreibvorgänge auf die Festplatte zu minimieren. Caching ist darauf ausgelegt, die Geschwindigkeit zu maximieren und nicht den Schreibvorgang zu reduzieren, indem ein kleinerer, schnellerer Puffer ein großes, langsames Speichergerät unterstützt.

Tatsächlich leitet bcache, der Teil des Mainline-Linux-Kernels ist, einfach sequentielle Schreibvorgänge an die Festplatte weiter, anstatt sie durch die SSD zu leiten, da es keinen Leistungsvorteil gibt.

ZIL/L2Arc verwendet die SSD zum Speichern von Protokollen (im Fall von ZIL) und häufig verwendeten Dateiclustern (mit L2Arc). ZIL beschleunigt synchrone Schreibvorgänge, indem es sie speichert, bis sie alle zum Schreiben bereit sind. L2Arc speichert Dateien, auf die häufig zugegriffen wird, auf einem schnelleren Speicher. Keines davon lässt Sie tun, was Sie brauchen.

Fusion-Laufwerk auch verwendet eine SSD und eine HDD, die häufig verwendete Dateien für schnellere Lesevorgänge transparent auf der SSD ablegt, und HDDs für die Massenspeicherung weniger häufig verwendeter Dateien. Es erlaubt Ihnen auch nicht, die SSD als Arbeitsspeicher zu verwenden und von Zeit zu Zeit Dateien auf dem Hauptlaufwerk zu sichern

Was Sie sehen, ist überhaupt kein Caching, sondern regelmäßige Sicherungen des Systems auf die Festplatte. Ich schätze, Sie könnten vielleicht etwas zusammen mit Aufs fummeln – den ersten Zweig auf der Festplatte mit größeren Dateien (also nimmt es Vorrang) und einen Zweig auf der SSD, dann führen Sie ein Skript aus, das Dateien von der SSD auf die verschiebt HDD regelmäßig, während sie vom selben Ort aus zugänglich ist. Ich habe das noch nicht getestet, aber im Gegensatz zum Caching ist das regelmäßige Verschieben von Dateien und die Verwendung von aufs wahrscheinlich genau das, was Sie wollen.

Der einfachste Weg, Dateien nach Alter zu sortieren, ist ls -tr - t sortiert nach Zeit (vom neuesten zum ältesten) und r kehrt die Reihenfolge um. (Wenn Sie einen bestimmten Bereich im Sinn haben find . -mtime n funktioniert großartig n, da eine bestimmte Zahl Ihnen Dateien gibt, die vor n Tagen geändert wurden, -n gibt Ihnen Dateien, die in den letzten n Tagen geändert wurden, und + n gibt Ihnen Dateien, die vor n Tagen geändert wurden). Einige Ideen zur Verwendung finden Sie hier

Da Ruhe Ihr eigentliches Ziel ist, können Sie mit hdparm -M /dev/sda überprüfen, ob Ihr Laufwerk den Ruhemodus unterstützt - Dies sollte so etwas wie acoustic = 254 (128=quiet ... 254=fast) ausgeben , in diesem Fall können Sie Ihre Festplatte mit dem Befehl hdparm -M 128 /dev/sda leiser machen . Führen Sie den entgegengesetzten Befehl hdparm -M 1254 /dev/sda aus wenn Sie mehr Geschwindigkeit brauchen.


Da die anderen Antworten das Problem aus Sicht der Software behandelt haben, dachte ich daran, einige Informationen zu Hardwarelösungen hinzuzufügen.

Der Artikel Soundproof your Hard Drive führt die folgenden Optionen auf:

  • Defragmentieren Sie Ihre Festplatte
  • Umwickeln Sie die Festplatte mit Gummibändern, um Vibrationen zu dämpfen
  • Entscheiden Sie sich für eine neue Festplatte:Die meisten Festplatten von heute sind mit Fluid-Dynamic-Lagern ausgestattet, die es den Platten ermöglichen, selbst bei sehr hohen Drehzahlen nahezu geräuschlos zu bleiben.

Ich kann aus eigener Erfahrung bezeugen, dass ich meine neue 4 TB Festplatte auch beim Kopieren sehr großer Dateien nie hören kann.

Mit etwas Recherche findet man auch Schalldämpfungsmaterialien für Festplatten wie das SilentDrive HD Enclosure &Acoustic Materials oder das NoiseMagic NoVibes III Silent Hard Drive Mounting System. Ich weiß nicht, wo diese verkauft werden, und die Gummibänder oben scheinen mir fast genauso effizient.

Man kann auch den gesamten Computer schalldicht machen. Einige Beispiele für Websites, die Schallschutzmaterialien verkaufen, sind Quiet PC USA, AcousticPC oder Dynamat, aber es gibt viele davon.

Einige Computergehäuse sind bereits für den lautlosen Betrieb ausgelegt. Siehe zum Beispiel
Sechs geräuscharme, leistungsorientierte Gehäuse, getestet.

Als letzte Bemerkung kann eine laute Festplatte, die klappert, klickt oder kreischt, ein Zeichen dafür sein, dass Ihre Festplatte allmählich ausfällt, seien Sie also vorsichtig.


Mehrere Variationen von Puppy Linux basieren auf Ubuntu, verwenden aber Aufs.

Puppy läuft komplett im RAM, im Normalbetrieb gibt es keine HDD-Zugriffe.

Wenn Sie Puppy sagen, dass Ihre Festplatte ein Flash-Laufwerk ist, wird das RAM-Dateisystem regelmäßig statt kontinuierlich auf die Festplatte geschrieben. Dies wurde entwickelt, um den Verschleiß durch häufiges Schreiben auf Flashlaufwerke zu reduzieren, funktioniert aber auch gut auf Festplatten.

Wie bei fast allem in Puppy können Sie eine GUI verwenden, um einzustellen, wie oft das RAM-Dateisystem gespeichert werden soll. Normalerweise geschieht dies etwa alle 10 Minuten, aber es spricht nichts dagegen, beispielsweise alle 720 Minuten (12 Stunden) einen Speicherauszug einzustellen.

Dieser Auszug aus meinem Grub4DOS-Bootloader menu.lst Datei zeigt die Einstellung für pmedia Kerneloption, die besagt, dass Flashdrive anstelle einer Festplatte verwendet wird...

# menu.lst produced by grub4dosconfig-v1.7.1
#
# 'kernel ... pmedia=ideflash'
#     Treat the HDD as a flashdrive: infrequent writes of filesystem to savefile

title Puppy Lupu 5.2.8 (sda3/puppy528lu) Cached\nUse SWAP; changes to RAM; flush to disk every 10min (fastest)
  find --set-root --ignore-floppies --ignore-cd /puppy528lu/initrd.gz
  kernel /puppy528lu/vmlinuz   psubdir=puppy528lu pmedia=ideflash pfix=copy,fsck
  initrd /puppy528lu/initrd.gz

Ein Hinweis zu Puppy Linux "Variationen"...
Ich verwende Puppy Linux 5.2.8 "Lupu", das auf Ubuntu 10.04 Lucid Lynx basiert (durch Reduzierung erstellt). Diese Version wird aufgrund ihrer Herkunft auch oft "Lucid" statt "Lupu" genannt. Es gibt auch Versionen, die auf Slackware und einigen anderen Distributionen basieren. Da Sie bereits Xubuntu verwenden, wäre Puppy Linux Lupu das bekannteste. Es wäre auch viel schneller. Ich habe Xubuntu ungefähr ein Jahr lang benutzt, bevor ich Puppy gefunden habe.

Es gibt auch eine viel neuere Version namens "Puppy Linux Precise", die auf "Ubuntu Precise Pangolin" basiert. Es gibt größere Änderungen am in der neueren Version verwendeten Kernel, die möglicherweise nicht gut mit älterer Hardware funktionieren. Wenn Ihre Maschine weniger als 5 Jahre alt ist, sind Sie möglicherweise mit Precise zufriedener. Ich glaube, dass die oben beschriebene Technik immer noch auf Precise funktioniert, obwohl die genauen Optionen usw. anders sein können, aber ich kann sie nicht testen.


Linux
  1. Welcher Befehl wird verwendet, um die Liste der Dateien/Ordner nach Zeit zu sortieren?

  2. Woher weiß ich, ob ich ein SSD-Laufwerk oder eine HDD habe?

  3. Finden Sie Dateien, die zwischen einem Datumsbereich erstellt wurden

  4. Linux-Shell:Umbenennen von Dateien zur Erstellungszeit

  5. Zeit, sehr große (100 GB) Dateien zu komprimieren

So cachen Sie statische Dateien auf nginx

Überwachung und Testen des Zustands von SSD in Linux

HDD- vs. SATA-SSD- vs. NVMe-SSD-Konzepte – Fortgeschritten

So erkennen Sie, ob eine Festplatte eine SSD oder eine HDD ist

Zwischenspeichern/Vorladen von Dateien unter Linux in den Arbeitsspeicher

Ist es möglich, die zwischengespeicherten Dateien aufzulisten?