Cache du disque SCSI


2

J'ai un contrôleur SCSI (HP Smart Array 642), utilisant le pilote cciss sous Linux, qui est connecté à plusieurs disques SCSI. J'essaie d'optimiser la communication entre ces périphériques et est venu à la place, que je devrais vérifier à quel point le cache de chaque disque est plein.

Est-il possible d'obtenir cette valeur à partir du disque? Ou peut-être est-il possible d'obtenir cette valeur du contrôleur?

ps Vous voulez remarquer que, parce que les disques sont derrière le contrôleur, je ne peux pas utiliser hdparm, par exemple.


2
linux ne peut pas et ne devrait pas se soucier de ce que sont les spécifications des disques derrière la matrice. c'est au contrôleur de matrice d'optimiser les choses. vous ne devriez pas essayer de manipuler les disques directement, car cela signifierait contourner le contrôleur et potentiellement détruire le tableau.

1
C’est ce que je suis en train de faire: je communique avec les disques par l’intermédiaire de commandes SCSI et je me moque de la matrice.

Réponses:


1

Vous pouvez directement brancher le firmware sur les lecteurs. scsirastools vous permettra d’émettre des commandes de page en mode afin de modifier leur configuration. Si vous souhaitez expérimenter avec les lecteurs, jetez un coup d’œil aux paramètres de segmentation du cache et aux stratégies d’extraction dans la page Mode 8 pour commencer.

Je ne sais pas si scsirastools prendra en charge la transmission via votre contrôleur RAID. Si ce n'est pas le cas, vous devrez peut-être utiliser un ancien contrôleur Adaptec 39320 ou un contrôleur similaire sur Ebay et l'utiliser pour bricoler les pages de mode. YMMV.


Mais si nous parlons de commandes de transfert, cela sera complètement différent pour un autre contrôleur RAID.
Rufi

0

Au cours de la recherche, la limitation de la mémoire tampon pour ce contrôleur a été détectée dans le pilote Linux (cciss):

MAX_KMALLOC_SIZE (4096 ∗ 512)

Cela signifie que pour obtenir la vitesse la plus rapide, nous devons adapter les informations d'envoi dans cette mémoire tampon de 2 Mo à tout moment. Ainsi, il semble que ce ne soit pas un cache du contrôleur, mais une valeur importante, qui influence la vitesse du processus d’envoi.

Si nous parlons de commandes Data-Out, où nous devons inclure le tampon tout le temps, il est judicieux de vérifier le paramètre de longueur de transfert , qui influence la taille de la mémoire tampon. Bien sûr, n'oubliez pas la quantité de disques , car cette mémoire d'allocation est liée au contrôleur.

Sinon, la vitesse du disque est limitée, mais cela dépend bien sûr du contrôleur, des disques, des bus et de nombreux autres paramètres.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.