Page resolution status reporting
AssigneeMellanox Technologies, Ltd.
InventorsShlomo Raikin, Shachar Raindel, Noam Bloch, Liran Liss
Life of this patent
Estimating the term…
Abstract
A method for data transfer includes receiving in a data transfer operation data to be written by a peripheral device to a specified virtual address in a random access memory (RAM) of a host computer. Upon receiving the data, it is detected that a page that contains the specified virtual address is marked as not present in a page table of the host computer. The peripheral device receives a notification that the page is not present and an estimate of a length of time that will be required to make the page available and selects a mode for handling of the data transfer operation depending upon the estimate.
Claims32
A method for data transfer, comprising:
- receiving in a data transfer operation data to be written by a peripheral device to a specified virtual address in a random access memory (RAM) of a host computer;
- detecting, upon receiving the data, that a page that contains the specified virtual address is marked as not present in a page table of the host computer;
- receiving in the peripheral device a notification that the page is not present and an estimate of a length of time that will be required to make the page available;
- selecting a mode for handling of the data transfer operation depending upon the estimate;
- and
- completing the data transfer operation in accordance with the selected mode.
A method for data transfer, comprising:
- receiving in a host computer page requests from a peripheral device coupled to the host computer with respect to specified pages of virtual memory in a random access memory (RAM) of the host computer;
- providing notifications from the host computer to the peripheral device with respect to whether the specified pages are present in the RAM;
- and
- for the pages that are not present, providing from the host computer to the peripheral device estimates of lengths of time that will be required to swap the pages back into the RAM.
Data transfer apparatus, comprising:
- a host interface for connection to a host processor having a random access memory (RAM) and one or more swap devices;
- a network interface, which is configured to receive data sent over a network and destined for a specified virtual address in the RAM;
- and
- processing circuitry, which is coupled between the host interface and the network interface and is configured to detect that a page that contains the specified virtual address is marked as not present in a page table maintained by the host processor, to receive an estimate of a length of time that will be required to swap the page back into the RAM, to select a mode for handling of the data depending upon the estimate, and to handle the data in accordance with the selected mode.
A method for data transfer, comprising:
- receiving, in a data transfer operation of a given type, data to be written by a peripheral device to a specified virtual address of a host computer;
- detecting, upon receiving the data, that a page that contains the specified virtual address is marked as not accessible for the given type of operation or as not present in a page table of the host computer;
- receiving in the peripheral device a notification that the page is not available and an estimate of a length of time that will be required to make the page available;
- selecting a mode for handling of the data transfer operation depending upon the estimate;
- and
- completing the data transfer operation in accordance with the selected mode.
A method for data transfer, comprising:
- receiving in a host computer page requests from a peripheral device coupled to the host computer with respect to specified pages of virtual memory in the host computer for operations of a given type to be performed by the peripheral device;
- providing notifications from the host computer to the peripheral device with respect to whether the specified pages are present and are available for the given type of operation;
- and
- for the pages that are not present or are not available, providing from the host computer to the peripheral device estimates of lengths of time that will be required to make the pages available.
Dependencies are inferred from the claim text.