Wie kann ich meine kleine SSD als cache für eine größere Festplatte?

Ich möchte eine (kleine) SSD-Festplatte als Cache für eine große Festplatte verwenden. Mir ist klar, dass es hardwarebasierte Produkte gibt, die dies tun: HighPoint RocketHybrid HBA, Intel SmartResponse und andere. Es gibt nur ein einziges Software-Produkt, das ich finden konnte: ExpressCache von Diskeeper:

ExpressCache kombiniert intelligent und automatisch die besten Attribute von SSDs und HDDs ohne Aufwand oder Vorkenntnisse aus dem benutzer, so dass Benutzer das Beste aus beiden Welten erhalten; dynamische Leistung und skalierbare Kapazität. Da SSDs so klein wie 4 GB verwendet werden können, bietet es eine unglaublich erschwingliche Lösung für Hersteller.

ExpressCache besteht aus Benutzermodus-und Kernelmoduskomponenten und verwendet die SSD als intelligenten Cache in Verbindung mit einer Festplatte, um die Gesamtleistung des Systems zu verbessern und den Start von Windows-PCS, den Start von Anwendungen und die Datenzugriffsgeschwindigkeit erheblich zu beschleunigen.

Dieses Produkt ist jedoch OEM nur!

Ich suchte nach Alternativen, ohne Erfolg... Ich kann das nicht verstehen: Es klingt nach einer großartigen Idee, es wird keine zusätzliche Hardware benötigt und es könnte die Festplattenleistung wirklich steigern, ohne ein Vermögen auszugeben.

Ich frage also, ob jemand eine Software kennt, die dies tut, entweder für Windows oder Linux. Oder wenn du das für eine schlechte Idee hältst, würde ich gerne wissen warum.

Hinweis: ReadyBoost ist dafür nicht wirklich geeignet. Es ist mit der Annahme gebaut diese Festplatten-Schreibvorgänge sind wirklich teuer, haben nur sehr geringe Auswirkungen auf Systeme mit viel RAM und skalieren nicht richtig, wenn Ihre SSD 100 GB+beträgt.

Author: Community, 2012-02-15

10 answers

Es gibt verschiedene Möglichkeiten, eine SSD als Cache für Ihre normale Festplatte zu verwenden. Dies ist keine neue Idee, und hat bereits mehrere Implementierungen.

In Windows:

Die beste Implementierung ist von NVelo: Dataflex - Es verfügt über Lese-Caching und optionales Schreib-Caching. Leider ist es wie ExpressCache nur für OEMs verfügbar. Der billigste Weg, um es zu bekommen, ist eine OCZ SSD zu kaufen, die einen PCIE-Adapter mit einer kleinen SSD verpackt und die Dataflex-Software verwendet, um Ihre vorhandene Festplatte.

Es gibt jedoch auch reine Softwareimplementierungen: FancyCache - Es funktioniert so, als würden Sie erwarten, Lese-und Schreib-Caching auf der Blockebene durchzuführen. Es existiert hauptsächlich als Speichercache, hat aber kürzlich Unterstützung für einen SSD-Cache der zweiten Ebene (ein bisschen wie der ZFS L2ARC) erhalten, der beliebig groß sein kann.

Wenn Sie nur auf IOPS auf Kosten der Schreibhaltbarkeit maximieren möchten (zum Beispiel in Verbindung mit einer USV vollkommen in Ordnung), ein alternative könnte so etwas wie sein: SuperCache - Dies wird nur RAM verwenden, keine SSD. Aber im Gegensatz zu den anderen, glücklich überschreiten 100.000 IOPS auf Rohstoff-Hardware. Sehr nützlich zum Zwischenspeichern des Blockgeräts, das beispielsweise Datenbankindizes enthält. Geben Sie im Wesentlichen RAM-Disk-ähnliche Leistung für ein beliebiges Volume an (vorausgesetzt, das zugrunde liegende Gerät kann mit dem Schreibvolume Schritt halten).

Unter Linux sind die Dinge etwas schöner:

Wie bereits erwähnt, haben Sie Flashcache - Es funktioniert ziemlich gut, aber seine Leistung variiert stark mit Ihrer Arbeitsbelastung. In vielen Fällen mit schlechtem Zugriff wird es nicht so gut funktionieren, wie Sie vielleicht erwarten. Ich bin mir nicht sicher, warum das so ist, aber für die meisten Workloads ist dies eine großartige Option.

Die beste Option (obwohl der Code immer noch nicht ganz "produktionsbereit" ist) ist bcache (weitere Informationen hier, obwohl einige davon veraltet sind) - Es hat die beste Leistung eines SSD-Caches, den ich noch ausprobiert habe, und im Gegensatz zu allen anderen genannten Optionen unterstützt das Zwischenspeichern mehrerer Blockgeräte in einem einzigen Cache. Es unterstützt auch (obwohl ich dies nicht persönlich ausprobiert habe, funktioniert es möglicherweise noch nicht) mehrere Cache-Geräte, sodass Sie mehrere billigere SSDs zur Maximierung Ihrer IOPS verwenden können. Der Code befindet sich in einem Git-Repository: git://evilpiepirate.org/~kent/linux-bcache.git. Es ist die Rede davon, es in die nächste Kernel-Version zu verschmelzen, obwohl es noch nicht sicher entschieden wurde.

Persönlich finde ich das Beste diese Option ist bcache (meine Arbeitslast hängt hauptsächlich mit der Datenbank zusammen, obwohl ich auch meinen Hauptlaptop vollständig zwischenspeichere). Nach meiner Erfahrung ist der sequentielle Schreibdurchsatz der Festplatte oft der Engpass, da sich der Cache schnell füllt und die Festplatte die zwischengespeicherten Sektoren schreiben muss, je schneller desto besser. Dies ist natürlich für eine Schreib schwere Arbeitslast, in einer ausgewogeneren Lese-Schreib-Arbeitslast Dinge werden wahrscheinlich anders sein.

Ich sollte dich auch warnen, dass du mit voller Geschwindigkeit brennen wirst durch die Schreibgrenzen Ihrer SSD ziemlich schnell. Ich bin derzeit auf meinem dritten OCZ Vertex 3. SSDs obwohl sehr sehr schnell, sind einfach nicht sehr langlebig, so erwarten, sie alle paar Monate zu ersetzen.

 57
Author: Supercilious,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2012-02-22 19:14:40

Es gibt eine sehr interessante Software für Linux, die von sehr ausgelasteten Servern verwendet wird:

Https://github.com/facebook/flashcache

Auf einem SATAII, 8 magnetischen Rotationsantrieben in einem RAID6 Setup bekomme ich ernsthafte Leistungssteigerung. Zufälliges Lesen mit SATAIII Flashcache SSD-Gerät (540 lesen, 420 schreiben) sättigt meinen SATAII - Bus auf fast 90-95% - ich habe 280 MB lesen (in Spitzenzeiten), 270 MB schreiben (nur in simulierter Last... nie in der Produktion erreicht). Es dauert etwa eine Hälfte jahr jetzt. Das Laufwerk schreibt sind... 20-30MB / s - verwenden Sie Ersatz-E / A-Zeit...

 10
Author: Matej Kovac,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2012-02-22 18:54:23

Wie groß ist Ihre SSD?

Wahrscheinlich der beste Effekt, den Sie durch die Installation des gesamten Betriebssystems und der Software auf SSD erzielen, während Sie große Datenmengen auf Ihrer Festplatte speichern.

Wenn Ihre SSD klein ist, könnte es nützlich sein, ein Pagefile darauf zu setzen. Ich bezweifle, dass Windows einen Großteil Ihrer Dateien in den Cache stellt, aber zumindest können Sie den Speicher für zuletzt verwendete Anwendungen und den Cache für Dateien im RAM haben, während Sie schnell zu nicht so zuletzt verwendeten Anwendungen wechseln können (die sich befinden werden in pagefile, die wiederum auf SSD ist).

 6
Author: penartur,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2012-02-15 06:15:48

FancyFlash hat den Job gemacht. Ich habe meinen eigenen Hyper-V R2 Server @home für meine Labs und ich habe ein OCZ Revo Hybrid PCIe Laufwerk. Leider funktioniert der eingebaute Cache-Treiber nur mit Windows 7. Kein plan für Windows Server 2008 R2. Also habe ich den FancyFlash-Treiber auf meinem Hyper-V-Host installiert und meine SSD auf Revo Hybrid so konfiguriert, dass sie als Cache für die eingebettete 1TB-Festplatte dient (wo sich meine VHD befindet). TaDa! Funktioniert und beschleunigt meine VMs sehr! :)

Ich hoffe, die endgültige Version wird $$$ $ erschwinglich sein...

 2
Author: Spider_s,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2012-06-13 12:28:30

EBoostr ist eine Anwendung, die große Teile regelmäßig verwendeter Anwendungen zwischenspeichert, um Ihr System zu beschleunigen. Normalerweise sollen USB-Laufwerke oder nicht verwendeter RAM verwendet werden, aber es gibt keinen wirklichen Grund, warum Sie stattdessen keine SSD verwenden können.

Es ist für alle gängigen Windows-Versionen verfügbar und klingt sehr nach dem, wonach Sie suchen.

  • eBoostr verfolgt die Verwendung von Anwendungen auf Ihrem System und kann Daten der am häufigsten verwendeten vorspeichern, dies reduziert laden verzögert und optimiert die Leistung
  • Mit der benutzerfreundlichen Drag-and-Drop-Oberfläche können Sie Anwendungen auf Ihrem System selektiv verbessern und Anwendungen priorisieren erweitert durch eBoostr
  • Reduzierte Ladezeiten und weniger Festplattenzugriff verlängern die Akkulaufzeit von Laptops und Netbooks mit eBoostr

Weiterlesen: http://www.eboostr.com/feature

 2
Author: Mokubai,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2012-11-10 11:34:37

Obwohl es durchaus möglich ist, ein ganzes Betriebssystem und Anwendungen auf eine einzelne SSD zu laden, sollten Sie dies wahrscheinlich nicht tun. SSDs verlangsamen sich im Laufe der Zeit durch kontinuierliches Neuschreiben und sollten "aktualisiert" werden, um sie wieder zu beschleunigen. Es ist besser, die schnellste Festplatte zu verwenden, die Sie finden können, z. B. ein SATA 600 Gbps-Laufwerk, und ein Motherboard oder einen anderen Controller zu erhalten, der SSD-Caching auf Hardwareebene unterstützt. Die Asus ROG Maximus Motherboards unterstützen alle diese Funktion erbaut.

Bis ich dieses neue System baue, habe ich jedoch einen Weg gefunden, von einer SSD zu profitieren. Ich habe einen Speichercache auf der SSD erstellt und obwohl sich auf meiner Hauptfestplatte einer befindet, scheint Windows stattdessen automatisch die schnellere SSD zu verwenden. Ich habe auch meinen gesamten Internet Explorer-Cache auf die SSD verschoben, wodurch das Surfen und Internetvideo mindestens 2-oder 3-mal beschleunigt wurde.

Ich werde mein neues System um das Asus Maximus VI Hero Motherboard mit einer 4. Generation herum aufbauen Intel i7 Prozessor im 1150 Socket Format. Scheint ein gutes Leistungsniveau zu haben, ohne Tausende auszugeben, um dorthin zu gelangen. Die Gesamtkosten werden voraussichtlich im Bereich von 800-900 USD liegen und eine neue Windows-Version enthalten.

 2
Author: JDinFL,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2014-02-15 20:03:14

Man kann die Windows-E/A-Technologien von ReadyDrive und ReadyBoost verwenden. Da diese Technologien aus der Zeit vor der Einführung von SSDs stammen, gibt es wenig Informationen darüber, ob sie mit SSD funktionieren oder wie gut.

Für ReadyBoost, siehe einige Hinweise auf Wie kann ich meine SSD als ReadyBoost-Cache-Disk verwenden?, obwohl dieser andere Thread das Gegenteil behauptet.

ReadyDrive ist eine Funktion von Windows Vista, die Windows Vista oder höher ermöglicht ausgestattet mit einem Hybridlaufwerk oder anderen Flash-Speicher-Caches (wie Intel Turbo Memory), um schneller zu booten und in kürzerer Zeit aus dem Ruhezustand wieder aufzunehmen.

Man kann auch die Auslagerungsdatei auf die SSD legen, wenn auch mit begrenzter erwarteter Verbesserung, wenn Ihr Systemspeicher ausreichend ist.

Die beste Verbesserung wird, wie penartur bemerkte, von der Installation von Windows auf der SSD kommen.

 2
Author: harrymc,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2020-06-12 13:48:39

ExpressCache herunterladen

Haben Sie Google nach ExpresCache durchsucht? Ich kann sehen, man kann es herunterladen von

  • SanDisk - Link rechts; funktioniert nur mit SanDisk SSDs
  • Lenovo - Link unten im Handbuch; könnte auch Hardwareabhängigkeit haben

Insbesondere bei Lenovo können Sie eine x86-oder eine x64-Version herunterladen. Sandisk scheint nur ExpressCacheSetup anzubieten.exe und ich weiß nicht, welche Architektur es unterstützt. Vielleicht einer vielleicht beides...

 1
Author: Robert Koritnik,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2013-10-03 09:50:43

ExpressCache ist nur ein OEM-Produkt. Ich bin mir ziemlich sicher, dass es interne Kontrollen hat, die verhindern, dass es auf anderer Hardware als den lizenzierten OEMs verwendet wird.

Es scheint, dass FancyCache im Moment das einzige praktikable Werkzeug für den allgemeinen Gebrauch/Nicht-Oems ist. Ich kann Dinge missverstehen, aber ich würde denken, dass so etwas wie Readyboost auf einer SSD seine Schreibzyklen ziemlich schnell durchbrennen würde. Für mich ist die Idee hier, nur einen Laufwerksbuchstaben zu haben, um die Hauptfestplatte und die SSD abzudecken, die am häufigsten aufgerufenen und im Allgemeinen statischen Dateien auf die SSD legen und die weniger häufig verwendeten und häufig geänderten Dateien auf der Festplatte speichern. Dies würde den Leistungsvorteil einer SSD und die langfristige Lebensfähigkeit einer Festplatte bieten und nicht erfordern, dass der Benutzer versuchen muss, den Speicherplatz auf der SSD mit dem der Festplatte auszugleichen. Die Notwendigkeit dafür ist zumindest für mich so offensichtlich, dass ich fassungslos bin über den Mangel an Lösungen für dieses Bedürfnis.

 0
Author: Tumbleweed_Biff,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2014-06-10 22:06:47

Nicht benannt ist hier VeloSSD. Ich kann nicht agood Ruf zu dieser Software geben, da es meine Daten Wege zu oft zerstört, aber andere Benutzer berichtet, es funktioniert gut

 -2
Author: vander,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2016-10-12 05:17:45