Pourquoi une matrice Intel RST RAID 1 écrit-elle plus rapidement avec le cache de réécriture désactivé?

8

J'ai deux disques durs (5900 tr / min) en RAID 1 (miroir). Je sais, je sais, c'est douloureusement lent. Je suis actuellement en train de les remplacer par des disques plus rapides, d'où cette question pendant que je teste des choses.

Pour une raison quelconque, la désactivation de la mise en cache en écriture différée dans les options Intel RST me donne des vitesses d'écriture beaucoup plus rapides, et vice versa. D'après ce que je sais, je m'attendrais à ce que les vitesses d'écriture diminuent avec la mise en cache de la réécriture désactivée. Est-ce exact? Est-ce juste un bug dans le programme de surveillance?

entrez la description de l'image ici

Mise en cache activée:

entrez la description de l'image ici

Mise en cache désactivée:

entrez la description de l'image ici

Rapport sur le système 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)
Bob
la source
1
Je viens de transférer la matrice sur des disques à 7200 tr / min. La lecture séquentielle est de ~ 150 Mo / s avec et sans le cache d'écriture, tandis que les vitesses d'écriture séquentielle passent de ~ 90 à ~ 150 Mo / s si je désactive le cache. En d'autres termes, comme les lecteurs précédents (plus lents).
Bob
Mettre à jour RST? Vous utilisez 10,5 et nous en sommes maintenant à 12,5. Gardez à l'esprit qu'ils ont abandonné la prise en charge de nombreux anciens chipsets. Peut-être travaillez-vous en arrière pour trouver la dernière version qui fonctionne sur votre chipset. RST a la mauvaise habitude de modifier considérablement les caractéristiques de performances entre les versions.
Dom
1
@Dom Malheureusement, cela nécessiterait que le fabricant de ma carte mère publie un BIOS mis à jour avec une ROM d'option RST mise à jour (je pense?). Je les ai mis sur écoute auparavant, sans réponse - et je ne vais pas encore essayer un BIOS personnalisé; Je préfère avoir un système qui fonctionne pour l'instant. Pouvez-vous confirmer qu'il est différent / corrigé dans les versions plus récentes? Si c'est le cas, je vais simplement appeler cela un bug et continuer.
Bob
Je pense? Téléchargez simplement les pilotes sur le site Internet et essayez-les. S'ils prennent en charge votre combo chipset / BIOS, ils s'installeront. S'ils ne le font pas, ils ne le feront pas.
Dom
J'ai des résultats similaires sur Raid0. Mais la réactivité globale du système est meilleure avec le cache d'écriture différée activé.
Inconnu

Réponses:

1

Dans la mise en cache en écriture différée, le contrôleur envoie un signal d'achèvement de transfert de données à l'hôte lorsque le cache du contrôleur a reçu toutes les données d'une transaction.

Dans la mise en cache en écriture directe, le contrôleur envoie un signal d'achèvement de transfert de données à l'hôte lorsque le sous-système de disque a reçu toutes les données d'une transaction.

La mise en cache en écriture différée présente les inconvénients suivants:

  • Si le bloc doit être remplacé, écrire dans la mémoire principale uniquement si le bit de mise à jour est défini
  • Les E / S doivent accéder à la mémoire principale via le cache

Références

Paul Sweatte
la source