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 accesses a logical block address range, consulting the persistently stored record as to whether the logical block address range has been previously accessed; and
, skipping the operation when the logical block address range has not been previously accessed.
1 Assignment
0 Petitions
Accused Products
Abstract
Storage controllers and related methods of operation are described. One method tracks storage access operations to a logical disk. The method persistently identifies storage blocks that have been accessed. Responsive to the identifying, the method selectively skips subsequent operations to storage blocks that have not been accessed.
41 Citations
20 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 accesses a logical block address range, consulting the persistently stored record as to whether the logical block address range has been previously accessed; and
,skipping the operation when the logical block address range has not 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 not been previously accessed. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A method comprising:
-
tracking storage access operations to a logical disk;
persistently identifying storage blocks that have been accessed; and
,responsive to the identifying, selectively skipping subsequent operations to storage blocks that have not been accessed. - View Dependent Claims (19, 20)
-
Specification