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.
Réponses:
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.
la source
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):
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.
la source