Data integrity validation using hierarchical volume management
First Claim
1. A method executed on one or more processors for reading data from data blocks in a data storage system, the method comprising:
- requesting a virtual data volume to access data from one or more data blocks in the data storage system, in response to receiving a read request from a host interface;
requesting a virtual protection information volume to access protection information associated with the data blocks, wherein the protection information is stored on the virtual protection information volume;
validating the data using the protection information; and
providing the data to the host interface, in response to successful validation of the data.
8 Assignments
0 Petitions
Accused Products
Abstract
A method for reading data from a data storage system is provided. The method comprises requesting a virtual data volume to access data from one or more data blocks in the data storage system; requesting a virtual protection information volume to access protection information associated with the data blocks; validating the data using the protection information; and providing the data to the host interface, in response to successful validation of the data. A method for writing data to a data storage system is also provided. The method comprises receiving data to be written to one or more data blocks in the data storage system, wherein the data is stored in a cache; generating protection information to be stored on a virtual protection information volume; requesting a virtual data volume to update the data blocks with the data; and requesting the virtual protection information volume to store the protection information.
1 Citation
18 Claims
-
1. A method executed on one or more processors for reading data from data blocks in a data storage system, the method comprising:
-
requesting a virtual data volume to access data from one or more data blocks in the data storage system, in response to receiving a read request from a host interface; requesting a virtual protection information volume to access protection information associated with the data blocks, wherein the protection information is stored on the virtual protection information volume; validating the data using the protection information; and providing the data to the host interface, in response to successful validation of the data. - View Dependent Claims (2)
-
-
3. A method executed on one or more processors for writing data to data blocks in a data storage system, the method comprising:
-
receiving data to be written to one or more data blocks in the data storage system from a host interface, wherein the data is stored in a cache; generating protection information to be stored on a virtual protection information volume; requesting a virtual data volume to update the data blocks with the data; and requesting the virtual protection information volume to store the protection information. - View Dependent Claims (4, 5, 6)
-
-
7. A system for reading data from data blocks in a data storage system having one or more data storage mediums, the system comprising:
-
a logic unit for requesting a virtual data volume to access first data from one or more first data blocks in the data storage system, in response to receiving a read request from a host interface; a logic unit for requesting a virtual protection information volume to access first protection information associated with the first data blocks, wherein the first protection information is stored on the virtual protection information volume; a logic unit for validating the first data using the first protection information; and a logic unit for providing the first data to the host interface, in response to successful validation of the first data. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A computer program product comprising a non-transitory data storage medium having a computer readable program, wherein the computer readable program when executed on a computer causes the computer to:
-
request a virtual data volume to access first data from one or more first data blocks in a data storage system, in response to receiving a read request from a host interface; request a virtual protection information volume to access first protection information associated with the first data blocks, wherein the first protection information is stored on the virtual protection information volume; validate the first data using the first protection information; and providing the first data to the host interface, in response to successful validation of the first data. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification