System and method for reorganizing data in a raid storage system
First Claim
Patent Images
1. A method of operating a storage controller comprising:
- receiving data access requests containing a logical block address and a count of blocks involved in the access request;
persistently storing a record indicating whether particular logical block addresses have been accessed since creation;
in response to detecting a condition that requires an operation that writes to a logical block address using data previously placed at that logical block address, consulting the persistently stored record as to whether the logical block address has been previously accessed; and
skipping the operation when the logical block address has been previously accessed.
3 Assignments
0 Petitions
Accused Products
Abstract
A method of operating a storage controller that receives data access requests containing a logical block address and a count of blocks involved in the access request. A record is generated and persistently stored indicating whether particular logical block addresses have been accessed since creation. The persistent record is subsequently accessed to enable selected operations to be skipped or aborted when they selected operations involve logical block addresses that have never been accessed.
52 Citations
18 Claims
-
1. A method of operating a storage controller comprising:
-
receiving data access requests containing a logical block address and a count of blocks involved in the access request;
persistently storing a record indicating whether particular logical block addresses have been accessed since creation;
in response to detecting a condition that requires an operation that writes to a logical block address using data previously placed at that logical block address, consulting the persistently stored record as to whether the logical block address has been previously accessed; and
skipping the operation when the logical block address has been previously accessed. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A storage controller comprising:
-
mechanisms for handling storage access operations that specify one or more logical block addresses;
mechanisms for accessing metadata indicating groups of logical block addresses that have been previously accessed and comprising;
a shift register operable to shift the at least one logical block address by a predetermined number of bits based on the size of a logical volume to which the storage access operations apply; and
a decoder operable on a predetermined number of the most significant bits of the shifted logical block address to generate a bit map indicating a range of logical block addresses including the at least one logical block address specified by the storage access operation; and
,mechanisms for skipping selected storage access operations when the selected storage access operations operate on a logical block address that has been previously accessed. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A method of operating a storage controller comprising:
-
defining a plurality of zones, wherein each zone comprises a range of logical block addresses;
receiving data access requests containing a logical block address and a count of blocks involved in the access request;
determining from the logical block address and count information associated with a storage access request, the identity of zones affected by the storage access request; and
,setting a bit in the persistent record corresponding to the identified zone before completing the storage access request.
-
Specification