Verbessert das Spiegeln mit einer SSD die Leseleistung?

8

Wenn Sie Windows 7 verwenden, um ein Volume über ein SSD-Laufwerk und eine mechanische Festplatte zu spiegeln, ist die Leseleistung ähnlich wie bei einem einzelnen SSD-Laufwerk?

Dh ist Windows intelligent genug, um von beiden zu lesen und die Daten zu verwenden, die zuerst zurückkommen?

Jon-Eric
quelle
Wäre dies nicht eine Frage der E / A-Bandbreite Ihres Motherboards / Chipsatzes?
wag2639
Es klingt theoretisch möglich, aber ich vermute, Ihr RAID-Controller müsste wissen, dass Ihre SSD schneller als die Festplatte ist. Ich bin kein Experte für RAID, aber ich vermute, dass keine RAID-Controller dies unterstützen.
Benjotron
Ich denke, Sie müssen es einfach ausprobieren und uns wissen lassen, wie es gelaufen ist. ;)
NitroxDM
Sie nicht wollen , von beiden zu lesen. Denken Sie daran, dass rotierende Datenträger fast immer Schreibvorgänge in schnelle sequentielle Schreibvorgänge konvertieren können (am Ende kommt es zu einer Fragmentierung, die beim Schreiben nicht gesucht wird). Andererseits ist das Suchen während des Lesens unvermeidlich. Das Lesen von der Festplatte würde die Schreibleistung beeinträchtigen, besser immer die SSD lesen.
Ben Voigt
@Benjotron: Ich glaube nicht, dass das OP einen RAID-Controller hat, sonst würde Windows kaum wissen, dass es mehrere Laufwerke gibt. Falls Sie ein gefälschtes RAID meinen: Diese Dinge sind bestenfalls nutzlos .
Maaartinus

Antworten:

14

In meinem Test mit zwei herkömmlichen Festplatten war die Leseleistung genauso gut wie die schnellste Festplatte, aber die Schreibleistung war so schlecht wie die langsamste.

(Beachten Sie, dass die Skalen unterschiedlich sind.)

Langsames Laufwerk - 46 MB / s

Schnelles Laufwerk - 60 MB / s

Gespiegelt - 46 MB / s

Jon-Eric
quelle
3
Sie müssten so etwas wie --write-behind unter Linux verfügbar verwenden .
Maaartinus
2

(Haftungsausschluss: Es ist wirklich alles Theorie für mich - ich habe nur einmal mit RAID-Arrays gespielt!)

Das klingt für mich nach einer wirklich schlechten Idee - da ich Dinge verstehe, die ähnliche Leistungsmerkmale für in RAID-Arrays gemountete Laufwerke haben sollen. Vielleicht wollten Sie die kontinuierliche Lesegeschwindigkeit eines herkömmlichen Hochgeschwindigkeitslaufwerks mit den niedrigen Suchzeiten einer SSD mischen? In diesem Fall sind Sie möglicherweise an einem Hybridlaufwerk interessiert (Hinweis: Es werden keine Daten entfernt, aber es wird versucht, die Daten intelligent zwischenzuspeichern).

Ist Windows intelligent genug, um von beiden zu lesen und die Daten zu verwenden, die zuerst zurückkommen?

So funktioniert das nicht ganz: Der Controller fordert nicht von beiden Laufwerken die gleichen Informationen an und wartet dann ab, welche zuerst zurückkommen. Wenn Sie eine einfache Spiegelung haben (dh RAID 1), würde ich mir vorstellen, dass der Controller von jedem der n Laufwerke 1 / n der gewünschten Gesamtgröße verlangt. Zum Beispiel, wenn Sie 1024 KB von einem Array von vier Laufwerken lesen möchten. Ich stelle mir vor, der Controller fragt Laufwerk 1 nach den ersten 256 KB, Laufwerk 2 nach dem zweiten, Laufwerk 3 nach dem dritten und Laufwerk 4 nach dem letzten. Die Beschleunigung erfolgt über vier ähnlich leistungsfähige Laufwerke, die die Daten parallel liefern(Sie würden also erwarten, dass die Gesamtzeit geviertelt wird, mit ein wenig mehr Aufwand). Wenn nun drei der Laufwerke eine hohe Leistung aufweisen und eines der Laufwerke absolut langsam ist, wird das langsame Laufwerk der Flaschenhals sein. Wenn Sie also eine SSD und eine herkömmliche HD heiraten, könnte dies das Schlimmste aus beiden Welten sein.


Bearbeiten:

Ich bin damit einverstanden, dass in der einfachsten Implementierung der Engpass das langsamste Laufwerk ist. Es gibt jedoch einige intelligentere Raid-Implementierungen. Ich würde gerne wissen, ob die Implementierung von Windows 7 intelligent genug ist, um diesen Engpass zu vermeiden.

Ich bin mir nicht sicher, was Sie unter "Vermeiden Sie diesen Engpass" verstehen. Was erwarten Sie davon? Der Leistungsgewinn kommt aus mit Antrieben Durchführung parallel liest. Jetzt kommt es darauf an, wie Ihre Nutzungsmuster aussehen werden. Wenn Sie jedoch beispielsweise viele kleine Lesevorgänge durchführen, wird Ihre herkömmliche Festplatte möglicherweise nie fertig (ich stelle mir einen „intelligenten“ Controller vor, der nicht nur auf die Festplatte wartet). fordert aber die gleichen Daten von der SSD an, wenn diese im Leerlauf ist - keine Ahnung, ob dies realistisch ist). So erhalten Sie normale SSD-Geschwindigkeiten und können Ihre herkömmliche Festplatte verprügeln. Sie können auch erwarten, dass Ihre Schreibgeschwindigkeiten einen Flaschenhals haben. Also, was ist der Punkt?

Andy
quelle
Ich bin damit einverstanden, dass in der einfachsten Implementierung der Engpass das langsamste Laufwerk ist. Es gibt jedoch einige intelligentere Raid-Implementierungen. Ich würde gerne wissen, ob die Implementierung von Windows 7 intelligent genug ist, um diesen Engpass zu vermeiden.
Jon-Eric
@Andy, Sie scheinen den Punkt über die Verwendung von Windows 7-Software-RAID völlig übersehen zu haben. Wir haben kein Interesse daran, was der Controller tut. Windows gibt Anforderungen an eines oder beide Laufwerke aus - der Controller hat keine Auswahl zu treffen.
Mjaggard
@mjaggard Mein Argument wird nicht davon beeinflusst, ob es sich um h / ware von s / ware RAID handelt: Wo immer Sie in meiner Antwort den Controller sehen , beziehe ich mich auf alles , was mit dem RAID umgeht. Das Prinzip, ein schwaches Glied in einem RAID-Array zu haben, ist das, worauf ich hinaus will.
Andy
0

Windows 7 unterstützt RAID-1 und eignet sich hervorragend für gespiegelte Volumes. Die Leseleistung ist schneller als bei einem einzelnen SSD-Laufwerk, da das Betriebssystem die Split-Seek-Technologie verwenden kann. Mit anderen Worten, das Betriebssystem kann Daten von beiden Festplatten parallel lesen. Weitere Informationen finden Sie auf der Wiki-Seite zu RAID.

mOlind
quelle
ps OS hat nicht dieselben Daten gelesen, sondern verschiedene Teile der Datei gleichzeitig gelesen und dann im Speicher gespeichert.
mOlind
Der Schlüssel ist, dass wenn eines der Laufwerke sehr langsam ist (keine SSD) und das andere schnell ist (SSD), ich denke, Sie möchten die Suchvorgänge NICHT blind aufteilen. Ich möchte wissen, ob Windows 7 intelligent genug ist, um mit dieser Situation umzugehen.
Jon-Eric