Bieten SSD-Hybridlaufwerke eine bessere Leistung als HDD + ReadyBoost-Flash?

4299
Chris W. Rea

Seagate hat ein Produkt namens Momentus XT Solid State Hybrid Drive veröffentlicht . Dies sieht genau so aus, wie es Windows ReadyBoost mit Software auf Betriebssystemebene versucht: Die Vorteile einer großen Festplatte zusammen mit der Leistung eines Solid-State-Flash-Speichers.

Führt das Momentus XT eine ähnliche ad-hoc-Kopplung einer anständigen Festplatte mit ähnlichem Flash-Speicher unter Windows ReadyBoost durch?

Warum sollte ReadyBoost nicht so gut funktionieren wie ein solches Hybridgerät, abgesehen von dem offensichtlichen Grund, dass eine Hardware-Implementierung schneller sein muss als eine Software-Implementierung?

16

4 Antworten auf die Frage

13
Jeff Atwood

One major difference is that ReadyBoost is limited to USB 2.0 bandwidth (unless your computer has the ultra-rare and extremely bleeding edge USB 3.0), whereas the hard drive is on the much, much faster SATA interface.

Thus, putting fast flash memory on SATA alone is enough of a win to say definitively that it will be faster.

ReadyBoost is also designed around relatively slow I/O constraints, which limits the scope of what it can do, too.

The one review I found was quite positive. It does seem like, with the right algorithms, you could have the best of both worlds here -- the speed of a SSD (mostly) and the capacity and low price-per megabyte of a traditional HDD.

Können Sie nicht, dass ReadyBoost von Speicherkartenlesern auf anderen Controllern funktioniert, z. PCIe)? (Keine Ahnung, welche realen Geschwindigkeiten sie tatsächlich bekommen könnten ...) Andy vor 13 Jahren 2
Ich habe gerade die schnellsten Mem-Card-Geschwindigkeiten bei Toms-Hardware nachgeschlagen und sie scheinen viel zu langsam zu sein ... Andy vor 13 Jahren 0
Können Sie das näher erläutern oder haben Sie einen Link zu den Besonderheiten der E / A-Einschränkungen für ReadyBoost? (Ich frage mich, ob es viel Vista geändert hat -> 7) Andy vor 13 Jahren 0
Ich konnte ReadyBoost als Test auf meine SSD setzen (verbunden über eSATA). Ich bin mir nicht sicher, wie ich jeden Leistungsschub testen würde. Sun vor 9 Jahren 0
2
Andy

I reckon it will not be the technology that's a winner here, it will be the algorithm used to decide what to store where. Seeing as we don't know the algo for Vista, Win7, or the hybrid, I guess it will take empirical evidence to get a reasonable answer. Having said that, the OS can run more complicated algorithms, look at usage patterns over longer periods, and understand the filesystem itself better, so perhaps there's more potential there. One possible slowdown to ReadyBoost is that it has to encrypt everything because it's assuming removable media, whereas the hybrid solution has no such constraint.

"a hardware implementation ought to be faster than a software implementation"

I'm not sure that has to be true, but you get the advantage of knowing that if your computer's under a heavy workload, the hard drive will still operate at optimal speed. Edit: also it keeps your data buses emptier.

An advantage I see to ReadyBoost is that you've separated the two storage technologies, so you can update them independently as prices decrease or technology improves.

1
Jamie Hanrahan

Die Hybrid-Festplatte ist überlegen, weil sie Bootstrap beschleunigen kann, ReadyBoost dagegen nicht. Die HHD kann Dateien zwischenspeichern, die beim Booten verwendet werden, und somit den Bootvorgang beschleunigen.

ReadyBoost kann das niemals, weil das Betriebssystem den Inhalt des ReadyBoost-Laufwerks nicht über einen Startvorgang hinweg vertraut. Da der ReadyBoost-Sitzungsschlüssel beim Herunterfahren weggeworfen und bei jedem Start neu generiert wird, konnte das Betriebssystem den alten ReadyBoost-Cache nicht lesen, selbst wenn er wollte.

-2
user626528

Mit dieser Annahme liegen Sie falsch. ReadyBoost- und Hybridantriebe sind völlig unterschiedlich. ReadyBoost wurde entwickelt, um den Arbeitsspeicher "zu erweitern", um Low-Level-Maschinen zu unterstützen, während Hybrid-Laufwerke die Festplattenleistung für Top-Level-Maschinen verbessern. Die Funktionsweise von ReadyBoost ist: Lesen Sie zuerst Daten von der Festplatte in den RAM-Speicher, und wenn Sie keinen RAM-Speicher haben, schieben Sie die Daten vom RAM auf das Flash-Laufwerk. ReadyBoost kann die Leistung nicht verbessern, wenn Sie über ausreichend RAM verfügen (das System wird dadurch eher verlangsamt).

PS: Ich bin überrascht, wie viele Leute die einzig richtige Antwort in dieser Frage wählen. Prüfen Sie es einfach selbst und Sie werden sehen.

Die Leute stimmen das ab, weil es falsch ist. ReadyBoost bietet mehr Platz für SuperFetch. Es kann jedoch nicht gesagt werden, dass es "RAM erweitern" soll, da der Speicher im ReadyBoost-Laufwerk nicht als normaler Arbeitsspeicher verwendet werden kann. Jamie Hanrahan vor 7 Jahren 0
@Jamie Hanrahan, "ReadyBoost gibt SuperFetch mehr Platz zum Arbeiten." - das ist völlig falsch. user626528 vor 7 Jahren 0
Ja? Schalten Sie SuperFetch aus und sehen Sie, wie viel ReadyBoost danach macht. (Antwort: Nichts.) Der ReadyBoost-Cache wird vom Store Manager-Dienst als alternativer Speicherort "Speicher" verwaltet, den SuperFetch verwenden kann. Wenn SuperFetch den ReadyBoost-Speicher für etwas verwendet, das er zwischenspeichern möchte, muss es dafür keinen Arbeitsspeicher verwenden, sodass SuperFetch sogar auf Systemen mit wenig Arbeitsspeicher effektiver ist. Von ReadyBoost kann jedoch nicht gesagt werden, dass es "RAM erweitern" soll, da das ReadyBoost-Gerät keine andere Verwendung von RAM ersetzen kann. Jamie Hanrahan vor 7 Jahren 0
@ Jamie Hanrahan, es geht nicht um "mehr Platz", es geht um mehr Geschwindigkeit. Und es gibt keinen Vorteil für ein System, das über ausreichend RAM verfügt. user626528 vor 7 Jahren 0
"Mehr Geschwindigkeit" ist das gewünschte Ergebnis. Der _method_ RB verwendet jedoch mehr Geschwindigkeit, indem er mehr Speicherplatz zur Verfügung stellt, in dem SF Dinge zwischenspeichern kann, was die Wahrscheinlichkeit späterer Cache-Treffer erhöht - und dabei keinen RAM für den SF-Cache verwendet. Ich sage "gewünschtes" Ergebnis, denn wenn die von RB gespeicherten Datenblöcke nicht erneut verwendet werden, erhalten Sie _don't_ mehr Geschwindigkeit, es wird jedoch noch mehr Speicherplatz bereitgestellt und verwendet. Ihr zweiter Satz ist richtig. RB hilft auch nicht, wenn das System über zu wenig RAM verfügt. IME gibt es für jede gegebene Arbeitslast einen ziemlich engen Bereich der RAM-Größe, für den RB spürbar hilfreich ist. Jamie Hanrahan vor 7 Jahren 0