Unterbrechungsvermeidung
Die Interruptbehandlung ist in Bezug auf Host-CPU-Zyklen kostenintensiv.
Um einen Interrupt zu verarbeiten, muss das System seinen vorherigen Maschinenstatus speichern, bestimmen, woher der Interrupt stammt, verschiedene Verwaltungstasks ausführen und den richtigen Interrupt-Handler für den Einheitentreiber aufrufen. Der Einheitentreiber führt normalerweise Operationen mit hohem Systemaufwand aus, wie z. B. das Lesen des Unterbrechungsstatusregisters auf dem Adapter, das im Vergleich zur Maschinengeschwindigkeit langsam ist, SMP-Sperren, Abrufen und Freigeben von Puffern usw.
Die meisten AIX® -Einheitentreiber verwenden keine vollständigen Übertragungsunterbrechungen, wodurch Unterbrechungen für die Übertragung von Paketen vermieden werden. Die vollständige Übertragungsverarbeitung wird normalerweise bei der nächsten Übertragungsoperation ausgeführt, wodurch eine separate Unterbrechung der vollständigen Übertragung vermieden wird. Sie können die Befehle wie netstat -v, entstat, atmstatoder fddistat verwenden, um den Status der übertragenen und empfangenen Pakete sowie die Anzahl der übertragenen und empfangenen Interrupts anzuzeigen. Aus den Statistiken können Sie deutlich erkennen, dass die Übertragungsunterbrechungen vermieden werden. Einige Adapter und Treiber anderer Anbieter folgen dieser Konvention möglicherweise nicht.