Gibt es ein Kernelmodul oder einen anderen Patch oder etwas Ähnliches wie ReadyBoost von Windows ?
Grundsätzlich bin ich auf der Suche nach etwas, mit dem Festplattenlesevorgänge auf einem Flash-Laufwerk zwischengespeichert werden können.
Gibt es ein Kernelmodul oder einen anderen Patch oder etwas Ähnliches wie ReadyBoost von Windows ?
Grundsätzlich bin ich auf der Suche nach etwas, mit dem Festplattenlesevorgänge auf einem Flash-Laufwerk zwischengespeichert werden können.
Antworten:
Bcache könnte genau das sein, wonach Sie suchen:
Bcache ist ein Linux-Kernel-Block-Layer-Cache. Damit können ein oder mehrere schnelle Festplattenlaufwerke wie Flash-basierte Solid-State-Laufwerke (SSDs) als Cache für ein oder mehrere langsamere Festplattenlaufwerke fungieren.
Ich bin gespannt auf die Aufnahme in die Linux-Mainline, aber leider ist es noch nicht ganz da .
Einige nette und lesbare Informationen finden Sie auch hier:
Probieren Sie es aus und sehen Sie, wie es auf Ihrem System funktioniert!
Es gibt keine und es macht wirklich keinen Sinn mehr.
ReadyBoost war für kurze Zeit nützlich, als die Maschinen RAM-begrenzt waren, die Laufwerke langsam waren und der Flash-Speicher billig war. Da RAM jetzt so billig ist, ist es viel sinnvoller, stattdessen RAM zu verwenden.
Heutzutage haben typische Flash-Laufwerke Schreibgeschwindigkeiten von nur etwa 5 MB / s und Lesegeschwindigkeiten von etwa 20 MB / s. Vergleichen Sie das mit den 50 MB / s Lese- und Schreibgeschwindigkeit Ihrer Festplatte, und es scheint nicht viel Sinn zu machen.
Die realen Leistungsvorteile von ReadyBoost sind nur auf Systemen mit stark eingeschränktem Arbeitsspeicher zu sehen.
ZFS ihres Ursprung in Solaris in den Jahren 2004 und jetzt in einigen Unix - Varianten einschließlich FreeBSD und Linux (wenn auch unter Linux noch in der Betaphase und nicht in dem Mainline - Kernel aufgrund von Problemen Lizenzierung) auch ein oder mehr sekundären Caches genannt hinzufügen kann L2ARC
auf jedem Block - Gerät für die gleiche Art von Zweck.
Ich habe mir die gleiche Frage gestellt und bin mit den aktuellen Antworten hier nicht zufrieden. Ich habe ein bisschen selbst recherchiert. Dies ist noch nicht getestet, aber dieser Artikel über Linux 3.9-Änderungen bot einen nützlichen Ausgangspunkt. Es werden drei Technologien erwähnt, mit denen ähnliche Effekte wie mit ReadyBoost erzielt werden sollen, obwohl der Fokus manchmal auf dem Zwischenspeichern von Schreibvorgängen statt auf Lesevorgängen zu liegen scheint. Weitere Forschung fand noch mehr.
Ich werde diese Antwort wahrscheinlich aktualisieren, sobald ich erste Erfahrungen mit mindestens einem davon gesammelt habe. Bis dahin sollte das Durchsuchen des Webs mit einem dieser Namen als Schlüsselwort eine angemessene Menge an Tutorials, Beschreibungen, Meinungen und Benchmarks ergeben.
Ich habe kein solches Modul für Linux gefunden, aber DragonFly BSD hat etwas , das Windows ReadyBoost entspricht. Die Funktion heißt SwapCache. Es verwendet eine schnelle Auslagerungspartition (SSD / Flash), um Daten und Metadaten von einem anderen Laufwerk (HDD) zwischenzuspeichern.
In der Manpage wird erklärt, wie Sie die Informationen für den Cache konfigurieren. Es beschreibt Anwendungsfälle und wann und wie ein solcher Caching-Mechanismus verwendet wird. Es scheint interessant zu sein, wenn das System nur von Zeit zu Zeit wechselt (dh die RAM-Größe ist geringfügig gering) oder häufig Metadaten liest und schreibt.
Linux hat Cachefs, mit denen Sie jedem Dateisystem ein Backup-Cache-Dateisystem hinzufügen können. Es wurde ursprünglich 1993 von Sun Microsystems für die Verwendung mit NFS entwickelt und veröffentlicht und wurde schnell von anderen Unix-ähnlichen Systemen kopiert. Also ja, es ist schon da und schon seit Jahren. :)
Soweit ich weiß, handelt es sich bei Readyboost im Grunde genommen um eine Erweiterung der Auslagerungsdatei, die mit der Swap-Partition unter FreeBSD vergleichbar ist (die meiner Meinung nach unter Linux ähnlich ist), sodass Sie möglicherweise nur eine Partition zum Flash-Laufwerk machen können eine Swap-Partition darauf.
Ich weiß jedoch fast nichts über diese Dinge.