1 votes

Changer la politique de cache par défaut en ligne sur LSI Megaraid

Je dispose d'un RAID 10 avec 6 disques durs dans mon serveur. J'avais défini la stratégie de cache par défaut sur write through. Après avoir configuré le système d'exploitation, j'ai constaté que les taux d'E/S étaient trop lents. J'ai lu dans certains forums que le fait de définir la stratégie de cache par défaut sur Write back améliorerait les performances. Veuillez me conseiller à ce sujet. Pouvez-vous également m'aider à modifier ma stratégie de cache par défaut en Write back à l'aide de MegaCli.

Veuillez consulter la sortie MegaCli LDinfo ici

root@proxmox1:/usr/src/MegaCli_All_OS/Linux/opt/MegaRAID/MegaCli# ./MegaCli64 -LDInfo -L0 -a0

Adaptateur 0 -- Informations du lecteur virtuel :
Lecteur Virtuel : 0 (Identifiant de la cible : 0)
Nom                :
Niveau RAID          : Primaire-1, Secondaire-0, Qualificatif de niveau RAID-0
Taille                : 1.633 To
Taille de secteur         : 512
Données du miroir         : 1.633 To
État               : Optimal
Taille de stripe          : 1.0 Mo
Nombre de disques par ensemble : 2
Profondeur de la série          : 3
Stratégie de cache par défaut : WriteThrough, ReadAhead, Direct, No Write Cache if Bad BBU
Stratégie de cache actuelle : WriteThrough, ReadAhead, Direct, No Write Cache if Bad BBU
Stratégie d'accès par défaut : Lecture/Écriture
Stratégie d'accès actuelle : Lecture/Écriture
Stratégie de cache du disque   : Désactivé
Type de chiffrement     : Aucun
Existence de blocs défectueux: Non
Le VD est en mémoire cache: Non

5voto

austio Points 51

Lorsque vous utilisez le paramètre "WriteThrough" du contrôleur Megaraid, le cache du contrôleur intégré n'est pas utilisé. Cela dégrade les performances du RAID comme vous l'avez remarqué. L'utilisation du paramètre "WriteBack" devrait augmenter les performances car il utilisera le cache du contrôleur.

Cependant, si vous n'avez pas d'unité de sauvegarde de batterie attachée au contrôleur (PAS un onduleur, mais une BBU), il est très probable qu'en cas de panne de courant, le cache du contrôleur ne sera pas écrit dans le tableau, et vos données seront corrompues. Et vous ne pourrez pas facilement dire quel fichier a été corrompu, car le tableau peut encore fonctionner normalement une fois que l'alimentation est rétablie.

Si vous n'avez pas de BBU installée : laissez le paramètre sur "WriteThrough" et acceptez la perte de performances.

Si vous avez un onduleur pour l'ensemble du système : changez le paramètre en "BadBatt", et le contrôleur utilisera le cache comme si "WriteBack" avait été sélectionné, avec des performances accrues.

Vous pouvez simplement mettre le paramètre sur "BadBatt" même si vous n'avez pas d'onduleur ou de batterie installée et le cache sera utilisé, mais il n'est pas recommandé car vous pourriez facilement perdre des données en cas de panne de courant.

J'ai un contrôleur MegaRaid similaire, mais pas de batterie, et je me posais la même question.

Voir Guide MegaRaid

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X