A method and system for efficiently servicing a peripheral component event.
In one embodiment of the present invention, peripheral component events
are coalesced. A peripheral component such as, for example, a network
interface card generates a first interrupt when the number of coalesced
peripheral component events meets a quantity threshold. In the present
embodiment, a peripheral component driver such as, for example, a network
interface card driver then services the first peripheral component event.
In one embodiment of the present invention, the peripheral component then
services any existing coalesced peripheral component event (or events)
that has not yet generated a respective interrupt. The service of
peripheral component events is monitored for determining the quantity of
peripheral component events not serviced. The number of peripheral
component events not serviced is then used to vary the quantity threshold.
The new quantity threshold is then used to determine when a second
interrupt is to be generated. As a result, the present invention optimizes
the generation of interrupts, reducing the frequency with which interrupts
are generated, and minimizing the CPU overhead associated with the
servicing of interrupts.
Μια μέθοδος και ένα σύστημα για αποτελεσματικά ένα απομακρυσμένο συστατικό γεγονός. Σε μια ενσωμάτωση της παρούσας εφεύρεσης, τα απομακρυσμένα συστατικά γεγονότα συγχωνεύονται. Ένα απομακρυσμένο συστατικό όπως, παραδείγματος χάριν, μια κάρτα διεπαφών δικτύων παράγει έναν πρώτο διακόπτει πότε ο αριθμός συγχωνευμένων απομακρυσμένων συστατικών γεγονότων συναντά ένα κατώτατο όριο ποσότητας. Στην παρούσα ενσωμάτωση, ένας απομακρυσμένος συστατικός οδηγός όπως, παραδείγματος χάριν, υπηρεσίες δικτύων διεπαφών καρτών οδηγών έπειτα το πρώτο απομακρυσμένο συστατικό γεγονός. Σε μια ενσωμάτωση της παρούσας εφεύρεσης, οι απομακρυσμένες συστατικές έπειτα υπηρεσίες οποιαδήποτε ύπαρξη συγχωνεύτηκαν απομακρυσμένο συστατικό γεγονός (ή γεγονότα) που δεν έχουν παραγάγει ακόμα έναν αντίστοιχο διακόπτουν. Η υπηρεσία των απομακρυσμένων συστατικών γεγονότων ελέγχεται για τον καθορισμό της ποσότητας απομακρυσμένων συστατικών γεγονότων που δεν συντηρούνται. Ο αριθμός απομακρυσμένων συστατικών γεγονότων που δεν συντηρούνται χρησιμοποιείται έπειτα για να ποικίλει το κατώτατο όριο ποσότητας. Το νέο κατώτατο όριο ποσότητας χρησιμοποιείται έπειτα για να καθορίσει πότε ένα δευτερόλεπτο διακόπτει πρόκειται να παραχθεί. Κατά συνέπεια, η παρούσα εφεύρεση βελτιστοποιεί την παραγωγή διακόπτει, μειώνοντας τη συχνότητα με την οποία διακόπτει παράγεται, και η ελαχιστοποίηση της ΚΜΕ που συνδέεται από πάνω με τη συντήρηση διακόπτει.