METHOD, ELECTRONIC DEVICE AND COMPUTER PROGRAM PRODUCT FOR READING DATA
First Claim
1. A method of reading data, comprising:
- in response to receiving a read request from the user for data on a physical data block, determining whether there is data state information corresponding to the physical data block, the data state information comprising a plurality of units for respectively indicating availability of data stored in a plurality of sub-blocks of the physical data block;
in response to determining that there is the data state information, selecting a target sub-block from the plurality of sub-blocks of the physical storage block based on the data state information; and
providing the user with data stored in the target sub-block.
8 Assignments
0 Petitions
Accused Products
Abstract
Techniques read data. Such techniques involve: in response to receiving a read request from the user for data on a physical data block, determining whether there is data state information corresponding to the physical data block. The data state information may include a plurality of units for respectively indicating availability of data stored in a plurality of sub-blocks of the physical data block. Such techniques further involve: in response to determining that there is data state information, selecting a target sub-block from the plurality of sub-blocks of the physical storage block based on the data state information. Such techniques further involve: providing the user with data stored in the target sub-block. Such techniques are capable of determining the availability of data at a finer granularity.
-
Citations
15 Claims
-
1. A method of reading data, comprising:
-
in response to receiving a read request from the user for data on a physical data block, determining whether there is data state information corresponding to the physical data block, the data state information comprising a plurality of units for respectively indicating availability of data stored in a plurality of sub-blocks of the physical data block; in response to determining that there is the data state information, selecting a target sub-block from the plurality of sub-blocks of the physical storage block based on the data state information; and providing the user with data stored in the target sub-block. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An electronic device, comprising:
-
at least one processing unit; and at least one memory coupled to the at least one processing unit and storing machine-executable instructions, the instructions, when executed by the at least one processing unit, causing the device to perform acts, the acts comprising; in response to receiving a read request from the user for data on a physical data block, determining whether there is data state information corresponding to the physical data block, the data state information comprising a plurality of units for respectively indicating availability of data stored in a plurality of sub-blocks of the physical data block; in response to determining that there is the data state information, selecting a target sub-block from the plurality of sub-blocks of the physical storage block based on the data state information; and providing the user with data stored in the target sub-block. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer program product having a non-transitory computer readable medium which stores a set of instructions to read data;
- the set of instructions, when carried out by computerized circuitry, causing the computerized circuitry to perform a method of;
in response to receiving a read request from the user for data on a physical data block, determining whether there is data state information corresponding to the physical data block, the data state information comprising a plurality of units for respectively indicating availability of data stored in a plurality of sub-blocks of the physical data block; in response to determining that there is the data state information, selecting a target sub-block from the plurality of sub-blocks of the physical storage block based on the data state information; and providing the user with data stored in the target sub-block.
- the set of instructions, when carried out by computerized circuitry, causing the computerized circuitry to perform a method of;
Specification