A l'instar des autres périphériques virtuels sun4v, le module vhba exploite un tampon d'E/S créé par les couches supérieures de la pile logicielle. Si ce tampon d'E/S est une agrégation d'un trop grand nombre de fragments de mémoire physique, le module vhba émet le message d'avertissement suivant lors du traitement de la demande d'E/S :
WARNING: ... ldc_mem_bind_hdl: ncookies(max, actual) = (8, 9)
Chaque fragment de mémoire physique est associé à un cookie. Si le nombre réel de cookies ne peut pas être pris en charge par le nombre maximal de cookies, la demande d'E/S échoue.
Le message d'erreur affiche le nombre réel de cookies requis. Pour résoudre cette erreur, modifiez la valeur de vhba_desc_ncookies dans le fichier /etc/system, qui spécifie le nombre de cookies par tampon d'E/S, pour qu'elle soit aussi importante que la valeur réelle. En outre, augmentez la valeur de la propriété vhba_desc_max_ncookies, qui spécifie le nombre maximal de cookies autorisés.
Pour plus d'informations sur la création ou la mise à jour des valeurs de propriété /etc/system, reportez-vous à la section Mise à jour des valeurs de propriété dans le fichier /etc/system.
Vous pouvez ensuite recréer la connexion du HBA SCSI virtuel en exécutant une séquence de commandes ldm remove-vhba et ldm add-vhba cou en réinitialisant le domaine invité.
Par exemple, pour définir la valeur de propriété vhba_desc_max_ncookies sur 12, ajoutez la ligne suivante au fichier /etc/system :
set vhba:vhba_desc_ncookies = 12