Dlaczego macierz Intel RST RAID 1 zapisuje szybciej przy wyłączonej pamięci podręcznej zapisu?

8

Mam dwa dyski twarde (5900 RPM) w RAID 1 (lustro). Wiem, wiem, to boleśnie powolne. Obecnie jestem w trakcie zastępowania ich szybszymi dyskami, stąd to pytanie podczas testowania różnych rzeczy.

Z jakiegoś powodu wyłączenie buforowania z zapisem w opcjach Intel RST zapewnia mi znacznie szybsze prędkości zapisu i odwrotnie. Z tego co wiem, spodziewałbym się, że prędkość zapisu spadnie przy wyłączonym buforowaniu zapisu. Czy to jest poprawne? Czy to tylko błąd w programie monitorowania?

wprowadź opis zdjęcia tutaj

Buforowanie włączone:

wprowadź opis zdjęcia tutaj

Buforowanie wyłączone:

wprowadź opis zdjęcia tutaj

Raport systemu Intel RST:

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)
Kok
źródło
1
Właśnie przeniosłem macierz na dyski 7200 RPM. Odczyt sekwencyjny wynosi ~ 150 MB / s z pamięcią podręczną zapisu i bez niej, natomiast prędkość zapisu sekwencyjnego wzrasta z ~ 90 do ~ 150 MB / s, jeśli wyłączę pamięć podręczną. Innymi słowy, tak samo jak poprzednie (wolniejsze) dyski.
Bob
Zaktualizować RST? Używasz 10.5, a teraz mamy do 12.5. Pamiętaj, że porzucili obsługę wielu starszych chipsetów. Może pracować wstecz, aby znaleźć najnowszą wersję, która działa na twoim chipsecie. RST ma zły nawyk znacznego zmieniania charakterystyki wydajności między wersjami.
Dom
1
@Dom Niestety wymagałoby to od producenta płyty głównej wydania zaktualizowanego systemu BIOS ze zaktualizowaną opcją ROM RST (myślę?). Już wcześniej o tym pisałem, bez odpowiedzi - i jeszcze nie zamierzam wypróbować niestandardowego BIOS-u; Na razie wolałbym mieć działający system. Czy możesz potwierdzić, że jest nowszy / naprawiony w nowszych wersjach? Jeśli tak, po prostu nazywam to błędem i idę dalej.
Bob
Myślę? Wystarczy pobrać sterowniki ze strony internetowej Intel i wypróbować je. Jeśli obsługują kombinację mikroukładu / systemu BIOS, zostaną zainstalowane. Jeśli tego nie zrobią, nie zrobią tego.
Dom,
Mam podobne wyniki na Raid0. Ale ogólna szybkość reakcji systemu jest lepsza z włączoną pamięcią podręczną zapisu.
Nieznany

Odpowiedzi:

1

Podczas buforowania z zapisem wstecz kontroler wysyła sygnał zakończenia przesyłania danych do hosta, gdy pamięć podręczna kontrolera otrzyma wszystkie dane w transakcji.

Podczas buforowania z zapisem kontroler wysyła sygnał zakończenia przesyłania danych do hosta, gdy podsystem dyskowy otrzyma wszystkie dane w transakcji.

Buforowanie z zapisem wstecz ma następujące wady:

  • Jeśli blok ma zostać zastąpiony, zapisz do pamięci głównej tylko wtedy, gdy ustawiony jest bit aktualizacji
  • I / O musi uzyskać dostęp do pamięci głównej poprzez pamięć podręczną

Bibliografia

Paul Sweatte
źródło