Warum schreibt ein Intel RST RAID 1-Array schneller, wenn der Rückschreibcache deaktiviert ist?

8

Ich habe zwei Festplatten (5900 U / min) in RAID 1 (Spiegel). Ich weiß, ich weiß, es ist schmerzhaft langsam. Ich bin gerade dabei, sie durch schnellere Laufwerke zu ersetzen, daher diese Frage, während ich Dinge teste.

Aus irgendeinem Grund kann ich durch Deaktivieren des Write-Back-Caching in den Intel RST-Optionen viel schneller schreiben und umgekehrt. Soweit ich weiß, würde ich erwarten, dass die Schreibgeschwindigkeit bei deaktiviertem Rückschreib-Caching abnimmt . Ist das korrekt? Ist das nur ein Fehler im Überwachungsprogramm?

Geben Sie hier die Bildbeschreibung ein

Caching aktiviert:

Geben Sie hier die Bildbeschreibung ein

Caching deaktiviert:

Geben Sie hier die Bildbeschreibung ein

Intel RST-Systembericht:

System Report

System Information
OS name:  Microsoft Windows 7 Professional 
OS version:  6.1.7601 Service Pack 1 7601
System name:  (redacted)
System manufacturer:  MSI
System model:  MS-7673
Processor:  GenuineIntel Intel64 Family 6 Model 42 Stepping 7 3.401  GHz
BIOS:  BIOS Date: 08/01/12 15:53:14 Ver: 04.06.04, ALASKA - 1072009

Intel® Rapid Storage Technology
Kit installed:  10.5.0.1007
User interface version:  10.5.0.1007
Language:  English (Australia)
Intel RAID controller:  Intel(R) Desktop/Workstation/Server Express Chipset SATA RAID Controller
Number of SATA ports:  6
RAID option ROM version:  10.5.0.1034
Driver version:  10.5.0.1007
ISDI version:  10.5.0.1007

Device Information
Name:  Array_0000
Size:  3.6 TB
Available space:  0 GB
Disk data cache:  Enabled
Number of volumes:  1
Volume member:  OS
Number of disks:  2
Array disk:  5YD2V3WZ
Array disk:  5YD2VEPK

Name:  OS
Status:  Normal
Type:  RAID 1
Size:  1.8 TB
Data stripe size:  64 KB
Write-back cache:  Enabled
System volume:  Yes  
Initialized:  Yes  
Verification errors found:  72
Blocks with media errors:  0
Physical sector size:  512 Bytes
Logical sector size:  512 Bytes
Parent array:  Array_0000
Number of disks:  2
Array disk:  5YD2V3WZ
Array disk:  5YD2VEPK

Disk on port 0
Port location:  Internal
Status:  Normal
Type:  Hard disk
Usage:  Array disk
Size:  1.8 TB
Serial number:  5YD2V3WZ
Model:  ST2000DL003-9VT166
Firmware:  CC32
System disk:  No
Password protected:  No
Disk data cache:  Enabled
Native command queuing:  Yes  
SATA transfer rate:  6 Gb/s
Physical sector size:  512 Bytes
Logical sector size:  512 Bytes

Disk on port 1
Port location:  Internal
Status:  Normal
Type:  Hard disk
Usage:  Array disk
Size:  1.8 TB
Serial number:  5YD2VEPK
Model:  ST2000DL003-9VT166
Firmware:  CC32
System disk:  No
Password protected:  No
Disk data cache:  Enabled
Native command queuing:  Yes  
SATA transfer rate:  6 Gb/s
Physical sector size:  512 Bytes
Logical sector size:  512 Bytes

(redacted other disks)
Bob
quelle
1
Ich habe das Array gerade auf Laufwerke mit 7200 U / min übertragen. Das sequentielle Lesen beträgt ~ 150 MB / s mit und ohne Schreibcache, während die sequentielle Schreibgeschwindigkeit von ~ 90 auf ~ 150 MB / s steigt, wenn ich den Cache deaktiviere . Mit anderen Worten, wie bei den vorherigen (langsameren) Laufwerken.
Bob
RST aktualisieren? Sie verwenden 10.5 und wir sind jetzt auf 12.5. Denken Sie daran, dass die Unterstützung für viele ältere Chipsätze eingestellt wurde. Arbeiten Sie möglicherweise rückwärts, um die neueste Version zu finden, die auf Ihrem Chipsatz funktioniert. RST hat die schlechte Angewohnheit, die Leistungsmerkmale zwischen den Versionen erheblich zu ändern.
Dom
1
@Dom Leider müsste mein Motherboard-Hersteller dafür ein aktualisiertes BIOS mit einem aktualisierten RST-Options-ROM veröffentlichen (glaube ich?). Ich habe sie schon einmal ohne Antwort abgehört - und ich werde noch kein benutzerdefiniertes BIOS ausprobieren. Ich hätte vorerst lieber ein funktionierendes System. Können Sie bestätigen, dass es in neueren Versionen anders / behoben ist? Wenn ja, nenne ich es einfach einen Fehler und gehe weiter.
Bob
Ich glaube? Laden Sie einfach die Treiber von der Intel-Website herunter und probieren Sie sie aus. Wenn sie Ihre Chipsatz / BIOS-Kombination unterstützen, werden sie installiert. Wenn sie es nicht tun, werden sie es nicht tun.
Dom
Ich habe ähnliche Ergebnisse auf Raid0. Die allgemeine Systemreaktivität ist jedoch besser, wenn der Rückschreibcache aktiviert ist.
Unbekannt

Antworten:

1

Beim Write-Back-Caching sendet der Controller ein Datenübertragungsabschlusssignal an den Host, wenn der Controller-Cache alle Daten in einer Transaktion empfangen hat.

Beim Write-Through-Caching sendet die Steuerung ein Datenübertragungsabschlusssignal an den Host, wenn das Platten-Subsystem alle Daten in einer Transaktion empfangen hat.

Das Zurückschreiben zwischenspeichern hat die folgenden Nachteile:

  • Wenn der Block ersetzt werden soll, schreiben Sie nur in den Hauptspeicher, wenn das Aktualisierungsbit gesetzt ist
  • Die E / A muss über den Cache auf den Hauptspeicher zugreifen

Verweise

Paul Sweatte
quelle