Systems and methods for facilitating memory access in information management environments
OwnerCharles A. Willman, Matthew E. Curley +2inventors
InventorsCharles A. Willman, Matthew E. Curley, Roger K. Richter, Peter G. Dunlap
Life of this patent
Estimating the term…
Abstract
Systems and methods that may be employed to facilitate communication between separate processing objects interconnected by a distributed interconnect. For example, remote access to the operating system or file system memory of a first processing object may be effectively provided to a second processing object by using a tag or identifier to label individual data packets exchanged between the two processing objects.
Claims100
A method of exchanging information between a first processing object and a second processing object, comprising:
- labeling a first information with a first identifier;
- communicating said first information from said first processing object to said second processing object;
- labeling a second information with a second identifier, said second identifier being based at least in part on said first identifier;
- communicating said second information from said second processing object to said first processing object;
- and
- accessing a particular location in a memory associated with said first processing object based at least in part on said second identifier.
A method of exchanging information between first and second processing entities that are communicatively coupled together, said method comprising:
- communicating a first information from a first processing entity to a second processing entity, said first information being labeled with a first identifier representing a particular location in the memory of said first processing entity;
- communicating a second information from said second processing entity to said first processing entity, said second information being labeled with a second identifier based at least in part on said first identifier with which said first information was labeled;
- and
- accessing a particular location in a memory associated with said first processing entity based at least in part on said second identifier.
A method of exchanging information between first and second processing engines of an information management system that includes a plurality of individual processing engines coupled together by a distributed interconnect, said method comprising:
- communicating distributed RMA protocol requests for information across said distributed interconnect from a first processing engine to a second processing engine, each of said distributed RMA protocol requests for information being labeled with a respective identifier representing a particular location in the memory of said first processing engine;
- responding to each of said distributed RMA protocol requests for information by communicating a respective distributed RMA protocol response to said distributed RMA protocol request for information across said distributed interconnect from said second processing engine to said first processing engine, each of said distributed RMA protocol responses including information requested by a respective distributed RMA protocol request for information and being labeled with the identifier with which said respective distributed RMA protocol request for information was labeled;
- and
- placing said requested information included with each respective distributed RMA protocol response into a particular location in the memory of said first processing engine represented by the identifier with which said respective distributed RMA protocol response was labeled.
A system for exchanging information between a first processing entity and a second processing entity, comprising:
- a first processing entity configured to generate a first information, to label said first information with a first identifier, and to communicate said first information to said second processing entity;
- a second processing entity configured to generate a second information, to label said second information with a second identifier based at least in part on said first identifier, and to communicate said second information to said first processing entity;
- and
- wherein said first processing entity is further configured to access a particular location in a memory associated with said first processing entity based at least in part on said second identifier.
A system for exchanging information between first and second processing engines of an information management system that includes a plurality of individual processing engines coupled together by a distributed interconnect, said system comprising:
- a first processing engine configured to communicate first distributed RMA protocol messages across said distributed interconnect to a second processing engine, each of said distributed RMA protocol messages being labeled with one or more respective identifiers representing one or more particular locations in the memory of said first processing engine;
- a second processing engine configured to communicate second distributed RMA protocol messages across said distributed interconnect to said first processing engine, said second distributed RMA protocol messages including information labeled with one or more identifiers with which at least one or said first distributed RMA protocol messages was labeled;
- and
- wherein said first processing engine is further configured to place said information included with said second distributed RMA protocol messages into particular locations in the memory of said first processing engine represented by said one or more identifiers with which said second distributed RMA protocol messages are labeled.
A network connectable content delivery system, comprising:
- an application processing engine, said application processing engine comprising an application operating system, an AOS fabric dispatcher, an application fabric RMA engine, and one or more AOS buffers;
- a storage processing engine communicatively coupled to said application processing engine by a distributed interconnect, said storage processing engine comprising a storage operating system, a SOS fabric dispatcher and a storage fabric RMA engine;
- wherein said application operating system is in communication with said AOS fabric dispatcher, wherein said AOS fabric dispatcher is in communication with said application fabric RMA engine, and wherein said application fabric RMA engine is in communication with said distributed interconnect;
- and
- wherein said storage operating system is in communication with said SOS fabric dispatcher, wherein said SOS fabric dispatcher is in communication with said storage fabric RMA engine, and wherein said storage fabric RMA engine is in communication with said distributed interconnect.
Dependencies are inferred from the claim text.