MECHANISM FOR FACILITATING ENCRYPTION-FREE INTEGRITY PROTECTION OF STORAGE DATA AT COMPUTING SYSTEMS
First Claim
1. A method comprising:
- receiving a read request, from a software application at a computing device, to perform a read task relating to a first data block of data stored at a storage device coupled to the computing device, wherein the read task includes reading the first data block;
accessing a first reference cryptographic code at a first metadata cache associated with the first data block;
calculating a first new cryptographic code relating to the first data block;
comparing the first new cryptographic code with the first reference cryptographic code; and
accepting the read request if the first new cryptographic code matches the first reference cryptographic code, wherein accepting includes facilitating the read task.
1 Assignment
0 Petitions
Accused Products
Abstract
A mechanism is described for facilitating encryption-free integrity protection of storage data at computing systems according to one embodiment. A method of embodiments of the invention includes receiving a read request, from a software application at a computing device, to perform a read task relating to a first data block of data stored at a storage device coupled to the computing device. The read task may include reading the first data block. The method may further include accessing a first reference cryptographic code at a first metadata cache associated with the first data block, calculating a first new cryptographic code relating to the first data block, comparing the first new cryptographic code with the first reference cryptographic code, and accepting the read request if the first new cryptographic code matches the first reference cryptographic code. The accepting may further include facilitating the read task
-
Citations
30 Claims
-
1. A method comprising:
-
receiving a read request, from a software application at a computing device, to perform a read task relating to a first data block of data stored at a storage device coupled to the computing device, wherein the read task includes reading the first data block; accessing a first reference cryptographic code at a first metadata cache associated with the first data block; calculating a first new cryptographic code relating to the first data block; comparing the first new cryptographic code with the first reference cryptographic code; and accepting the read request if the first new cryptographic code matches the first reference cryptographic code, wherein accepting includes facilitating the read task. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. An apparatus comprising:
-
first logic to receive a read request, from a software application at a computing device, to perform a read task relating to a first data block of data stored at a storage device coupled to the computing device, wherein the read task includes reading the first data block; second logic to access a first reference cryptographic code at a first metadata cache associated with the first data block; third logic to calculate a first new cryptographic code relating to the first data block; forth logic to compare the first new cryptographic code with the first reference cryptographic code; and fifth logic to accept the read request if the first new cryptographic code matches the first reference cryptographic code, wherein accepting includes facilitating the read task. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A system comprising:
-
a computing device having a memory to store instructions, and a processing device to execute the instructions, the computing device further having a mechanism to; receive a read request, from a software application at a computing device, to perform a read task relating to a first data block of data stored at a storage device coupled to the computing device, wherein the read task includes reading the first data block; access a first reference cryptographic code at a first metadata cache associated with the first data block; calculate a first new cryptographic code relating to the first data block; compare the first new cryptographic code with the first reference cryptographic code; and accept the read request if the first new cryptographic code matches the first reference cryptographic code, wherein accepting includes facilitating the read task. - View Dependent Claims (18, 19, 20, 21, 22)
-
-
23. At least one machine-readable storage medium comprising a plurality of instructions that in response to being executed on a computing device, causes the computing device to carry out a method according to one or more operations comprising:
-
receive a read request, from a software application at a computing device, to perform a read task relating to a first data block of data stored at a storage device coupled to the computing device, wherein the read task includes reading the first data block; access a first reference cryptographic code at a first metadata cache associated with the first data block; calculate a first new cryptographic code relating to the first data block; compare the first new cryptographic code with the first reference cryptographic code; and accept the read request if the first new cryptographic code matches the first reference cryptographic code, wherein accepting includes facilitating the read task. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30)
-
Specification