A method, computer program product, and distributed data processing system
for lazy deregistration of memory regions. Specifically, the present
invention is directed to memory regions that are written to and from by an
Integrated Protocol Suite Offload Engine (IPSOE) in accordance with a
preferred embodiment of the present invention. A mechanism is provided for
lazy deregistration of memory regions once the region is no longer
required for a specific data transfer being carried out by the IPSOE.
Rather than deregistering a memory region after a data transfer has been
carried out, the memory region remains registered for some selected period
of time. After that selected period of time passes, the region is then
deregistered. If a second data transfer using this memory region occurs
while the memory region is still registered, the registration overhead is
avoided for this second data transfer. This mechanism reduces the amount
of CPU resources required for transferring data by allowing reuse of
previously registered memory regions.
Un metodo, un prodotto di programma destinato all'elaboratore e un sistema dell'elaborazione dei dati distribuito per il deregistration pigro delle regioni di memoria. Specificamente, la presente invenzione è diretta verso le regioni di memoria che sono scritte a e da vicino un suite integrato di protocollo scaricano il motore (IPSOE) in conformità con un metodo di realizzazione preferito di presente invenzione. Un meccanismo è fornito per il deregistration pigro delle regioni di memoria una volta che la regione più non è richiesta per un trasferimento di dati specifico che è effettuato dal IPSOE. Piuttosto che deregistering una regione di memoria dopo che un trasferimento di dati sia effettuato, il remains di regione di memoria registrato per un certo periodo di tempo selezionato. Dopo che il periodo di tempo selezionato passa, la regione è allora deregistered. Se un secondo trasferimento di dati che usando questa regione di memoria accade mentre la regione di memoria ancora è registrata, le spese generali di registro sono evitate per questo secondo trasferimento di dati. Questo meccanismo riduce la quantità di risorse del CPU richieste per i dati di trasferimento permettendo la riutilizzazione delle regioni di memoria precedentemente registrate.