End-to-end datapath protection
AssigneeEMC IP Holding Company LLC
InventorsVamsi K. Vankamamidi, Philippe Armangau, Geng Han, Xinlei Xu
Life of this patent
Estimating the term…
Abstract
A technique of protecting data in a data storage system includes, in response to receiving a write request that specifies data to be written in the data storage system, calculating an error detection code (EDC) of the specified data. The technique further includes persisting the specified data and the EDC in persistent cache and, in response to receiving a read request for reading the specified data, validating the specified data using the EDC before returning the specified data in satisfaction of the read request.
Claims21
A method of protecting data in a data storage system, the method comprising:
- in response to receiving a write request that specifies data to be written in the data storage system, calculating an error detection code (EDC) of the specified data;
- persisting the specified data and the EDC in persistent cache;
- and
- in response to receiving a read request for reading the specified data, validating the specified data using the EDC before returning the specified data in satisfaction of the read request,
- wherein the write request is received from a host application, and wherein the method further comprises acknowledging fulfillment of the write request to the host application only after persisting the specified data and the EDC.
(canceled)
A computerized apparatus, comprising control circuitry that includes a set of processing units coupled to memory, the control circuitry constructed and arranged to:
- in response to receipt of a write request that specifies data to be written, calculate an error detection code (EDC) of the specified data;
- persist the specified data and the EDC in persistent cache;
- and
- in response to receipt of a read request for reading the specified data, validate the specified data using the EDC before returning the specified data in satisfaction of the read request,
- wherein the control circuitry constructed and arranged to receive the write request is further constructed and arranged to ingest the specified data into a set of kernel buffers in kernel space of the data storage system and transfer the specified data from the set of kernel buffers to a set of buffer caches in userspace of the data storage system.
A computer program product including a set of non-transitory, computer-readable media having instructions which, when executed by control circuitry of a computerized apparatus, cause the computerized apparatus to perform a method of protecting data, the method comprising:
- in response to receiving a write request that specifies data to be written in the computerized apparatus, calculating an error detection code (EDC) of the specified data;
- persisting the specified data and the EDC in persistent cache;
- and
- in response to receiving a read request for reading the specified data, validating the specified data using the EDC before returning the specified data in satisfaction of the read request,
- wherein receiving the write request includes ingesting the specified data into a set of kernel buffers in kernel space of the data storage system and transferring the specified data from the set of kernel buffers to a set of buffer caches in userspace of the data storage system.
Dependencies are inferred from the claim text.