Verifying input/output command data by separately sending data to be written and information about contents of the data
First Claim
Patent Images
1. A computer-implemented method of performing a write command, comprising:
- invoking a write command specifying data to be written and information about contents of the data, wherein the data to be written is sent in a first stream and the information about contents of the data is sent in a second stream, separate from the first stream;
verifying the contents of the data utilizing the information; and
committing the write command if the contents of the data are verified.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques for verifying input/output (I/O) command data are provided. Information about the contents of the data are specified in the I/O command. After an application issues the I/O command, a subsequent component, such as a controller, uses the information to verify the contents of the data before the I/O command is performed.
17 Citations
30 Claims
-
1. A computer-implemented method of performing a write command, comprising:
-
invoking a write command specifying data to be written and information about contents of the data, wherein the data to be written is sent in a first stream and the information about contents of the data is sent in a second stream, separate from the first stream; verifying the contents of the data utilizing the information; and committing the write command if the contents of the data are verified. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 28, 29)
-
-
10. A computer program product that performs a write command, comprising:
-
computer code that issues a write command specifying data to be written and information about contents of the data, wherein the data to be written is sent in a first stream and the information about contents of the data is sent in a second stream, separate from the first stream; computer code that verifies the contents of the data utilizing the information; and computer code that commits the write command if the contents of the data are verified; and a computer readable storage medium that stores the computer codes. - View Dependent Claims (11)
-
-
12. A system, comprising:
-
an application that issues a write command specifying data to be written and information about contents of the data, wherein the data to be written is sent in a first stream and the information about contents of the data is sent in a second stream, separate from the first stream; a controller that receives the write command and verifies the contents of the data utilizing the information; and a hard drive that commits the write command if the contents of the data are verified. - View Dependent Claims (13)
-
-
14. A method of performing a write command of data to a disk drive, comprising:
-
invoking a write command of data to a storage device including parameters specifying the data and information about contents of the data, wherein the data to be written is sent in a first stream and the information about contents of the data is sent in a second stream, separate from the first stream; verifying the contents of the data utilizing the information; and committing the write command of the data to the storage device if the contents of the data are verified. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A computer program product that performs a write command of data to a storage device, comprising:
-
computer code that issues a write command of data to a storage device drive including parameters specifying the data and information about contents of the data, wherein the data to be written is sent in a first stream and the information about contents of the data is sent in a second stream, separate from the first stream; computer code that verifies the contents of the data utilizing the information; and computer code that commits the write command of the data to the storage device if the contents of the data are verified; and a computer readable storage medium that stores the computer codes. - View Dependent Claims (25)
-
-
26. A system, comprising:
-
an application that issues a write command of data to a storage device including parameters specifying the data and information about contents of the data, wherein the application specifies data is to be sent in a first stream and information about contents of the data is to be sent in a second stream, separate from the first stream; a controller that receives the write command and verifies the contents of the data utilizing the information; and a storage device that commits the write command if the contents of the data are verified. - View Dependent Claims (27)
-
-
30. A computer-implemented method of performing a write command, comprising:
-
invoking a write command specifying data to be written and information about contents of the data, wherein the data to be written is sent in a first stream and the information about contents of the data is sent in a second stream, separate from the first stream; verifying the contents of the data utilizing the information; writing the data if the contents of the daata are verified; and generating an error indication if the contents of the data are not verified.
-
Specification