Offloading operations from a primary processing device to a secondary processing device
AssigneeFrontiir Pte Ltd.
InventorsChangbin Liu, Boon Thau Loo
Life of this patent
Estimating the term…
Abstract
In one embodiment, a method is provided. The method includes receiving first set of data via a communication interface of a data storage system. The method also includes determining whether a primary processing device should be used for performing checksum computations for the first set of data. If the primary processing device should be used, the method further includes providing the first set of data to the primary processing device. If the primary processing device should not be used, the method further includes providing the first set of data to the secondary processing device.
Claims20
A method, comprising:
- receiving first set of data via a communication interface of a data storage system, wherein the data storage system comprises a primary processing device and a secondary processing device;
- determining whether the primary processing device should be used for performing checksum computations for the first set of data;
- in response to determining that the primary processing device should be used for performing checksum computations for the first set of data, providing the first set of data to the primary processing device, wherein the primary processing device generates a first checksum for the first set of data;
- and
- in response to determining that the primary processing device should not be used for performing checksum computations for the first set of data, providing the first set of data to the secondary processing device, wherein the secondary processing device generates the first checksum for the first set of data.
An apparatus, comprising:
- a data storage device configured to store data;
- a primary processing device;
- a secondary processing device;
- and
- an offloading component configured to:
- determine whether the primary processing device should be used for performing checksum computations for a first set of data;
- in response to determining that the primary processing device should be used for performing checksum computations for the first set of data, provide the first set of data to the primary processing device, wherein the primary processing device generates a first checksum for the first set of data;
- and
- in response to determining that the primary processing device should not be used for performing checksum computations for the first set of data, provide the first set of data to the secondary processing device, wherein the secondary processing device generates the first checksum for the first set of data.
A non-transitory computer readable medium having instruction stored thereon that, when executed by a processing device, cause the processing device to:
- receive first set of data via a communication interface of a data storage system, wherein the data storage system comprises a primary processing device and a secondary processing device;
- determine whether the primary processing device should be used for performing checksum computations for the first set of data;
- in response to determining that the primary processing device should be used for performing checksum computations for the first set of data, provide the first set of data to the primary processing device, wherein the primary processing device generates a first checksum for the first set of data;
- and
- in response to determining that the primary processing device should not be used for performing checksum computations for the first set of data, provide the first set of data to the secondary processing device, wherein the secondary processing device generates the first checksum for the first set of data.
Dependencies are inferred from the claim text.