CACHING A MEMORY DESCRIPTOR FOR PLURAL INPUT/OUTPUT REQUESTS

Caching a memory descriptor across input/output (I/O) requests. Based at least on receiving a request from a buffer consumer to register a buffer, a memory descriptor describing a layout of a set of physical memory pages assigned to the buffer is created. Creating the memory descriptor includes assi...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: KONAMKI VIJAYAMUNEESWARALU, Chandra Kumar, CHRISTIANSEN, Neal Robert, WANG, Landy
Format: Patent
Sprache:eng ; fre
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Beschreibung
Zusammenfassung:Caching a memory descriptor across input/output (I/O) requests. Based at least on receiving a request from a buffer consumer to register a buffer, a memory descriptor describing a layout of a set of physical memory pages assigned to the buffer is created. Creating the memory descriptor includes assigning and locking the set of physical memory pages to the memory descriptor. For each I/O request of a plurality of I/O requests on the buffer, at least a subset of the memory descriptor for use by the I/O request is returned, and a reference count is used to track the I/O request as pending on the memory descriptor. Later, the memory descriptor is destroyed, including unlocking the set of physical memory pages, based at least on the reference count indicating that there is no pending I/O request on the memory descriptor. L'invention concerne la mise en cache d'un descripteur de mémoire pour plusieurs demandes d'entrée/sortie (E/S). Sur la base au moins de la réception, en provenance d'un consommateur de tampon, d'une demande d'enregistrement d'un tampon, un descripteur de mémoire décrivant une disposition d'un ensemble de pages de mémoire physique attribué au tampon est créé. La création du descripteur de mémoire comprend l'attribution au descripteur de mémoire, et le verrouillage, de l'ensemble de pages de mémoire physique. Pour chaque demande d'E/S parmi une pluralité de demandes d'E/S sur le tampon, au moins un sous-ensemble du descripteur de mémoire destiné à être utilisé par la demande d'E/S est renvoyé, et un compte de référence est utilisé pour suivre la demande d'E/S comme étant en cours sur le descripteur de mémoire. Le descripteur de mémoire est ultérieurement détruit, ce qui comprend le déverrouillage de l'ensemble de pages de mémoire physique, sur la base au moins du fait que le compte de référence indique qu'il n'y a pas de demande d'E/S en cours sur le descripteur de mémoire.