Claims
- 1. A method of performing a write command, comprising:
invoking a write command specifying data to be written and information about contents of the data; verifying the contents of the data utilizing the information; and committing the write command if the contents of the data are verified.
- 2. The method of claim 1, wherein the information is that the data XORs to zero.
- 3. The method of claim 1, wherein the information is that the data XORs to a specified value.
- 4. The method of claim 1, wherein the information specifies a number contained in the data.
- 5. The method of claim 4, wherein the number is a block number.
- 6. The method of claim 5, wherein the information further specifies a length of a block.
- 7. The method of claim 4, wherein the information further specifies an offset of the number in the data.
- 8. The method of claim 1, wherein the write command is a write of the data to a disk drive.
- 9. The method of claim 1, wherein the data and information are specified as parameters of the write command.
- 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; 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 medium that stores the computer codes.
- 11. The computer program product of claim 10, wherein the computer readable medium is a CD-ROM, floppy disk, tape, flash memory, system memory, hard drive, or data signal embodied in a carrier wave.
- 12. A system, comprising:
an application that issues a write command specifying data to be written and information about contents of the data; 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.
- 13. The system of claim 11, wherein the controller is an array controller or a disk controller.
- 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; 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.
- 15. The method of claim 14, wherein the information is that the data XORs to zero.
- 16. The method of claim 14, wherein the information is that the data XORs to a specified value.
- 17. The method of claim 14, wherein the information specifies a number contained in the data.
- 18. The method of claim 17, wherein the number is a block number.
- 19. The method of claim 18, wherein the information further specifies a length of a block.
- 20. The method of claim 17, wherein the information further specifies an offset of the number in the data.
- 21. The method of claim 14, wherein the data includes a plurality of blocks and the information specifies a block number, an offset of the block number in a block and a length of a block.
- 22. The method of claim 21, wherein verifying comprises:
verifying a first block has the block number at the offset in the first block; and verifying each subsequent block has a sequentially higher block number at the offset in the subsequent block, wherein each subsequent block is located utilizing the length of a block.
- 23. The method of claim 14, wherein the storage device is a disk drive.
- 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; 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 medium that stores the computer codes.
- 25. The computer program product of claim 24, wherein the computer readable medium is a CD-ROM, floppy disk, tape, flash memory, system memory, hard drive, or data signal embodied in a carrier wave.
- 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; 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.
- 27. The system of claim 26, wherein the controller is an array controller or a disk drive controller.
RELATED APPLICATIONS/PATENTS
[0001] This application claims priority to U.S. Provisional Application No. 60/385,094, filed May 31, 2002, which is hereby incorporated by reference for all purposes.
[0002] The application is related to U.S. application Ser. No. 10/133,002, filed Apr. 25, 2002, pending and U.S. application Ser. No. 09/765,680, filed Jan. 18, 2001, pending.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60385094 |
May 2002 |
US |