Independent management of data and parity logical block addresses
First Claim
1. A data storage method, comprising:
- in a set of data items associated with respective logical addresses for storage in a memory, identifying a first subset of the logical addresses associated with the data items containing application data, and a second subset of the logical addresses associated with the data items containing parity information that has been calculated over the application data;
storing the data items associated with the first identified subset in one or more first physical memory areas of the memory, and storing the data items associated with the second identified subset in one or more second physical memory areas of the memory, different from the first physical memory areas;
performing a memory management task independently in the first physical memory areas and in the second physical memory areas; and
accepting the set of the data items and the respective logical addresses from a host;
wherein identifying the first and second subsets comprises identifying one or more parameters of a redundant storage scheme used by the host to produce the data items containing the parity information, and identifying the first and second subsets based on the parameters.
2 Assignments
0 Petitions
Accused Products
Abstract
A data storage method includes identifying, in a set of data items associated with respective logical addresses for storage in a memory, a first subset of the logical addresses associated with the data items containing application data, and a second subset of the logical addresses associated with the data items containing parity information that has been calculated over the application data. The data items associated with the first identified subset are stored in one or more first physical memory areas of the memory, and the data items associated with the second identified subset are stored in one or more second physical memory areas of the memory, different from the first physical memory areas. A memory management task is performed independently in the first physical memory areas and in the second physical memory areas.
-
Citations
23 Claims
-
1. A data storage method, comprising:
-
in a set of data items associated with respective logical addresses for storage in a memory, identifying a first subset of the logical addresses associated with the data items containing application data, and a second subset of the logical addresses associated with the data items containing parity information that has been calculated over the application data; storing the data items associated with the first identified subset in one or more first physical memory areas of the memory, and storing the data items associated with the second identified subset in one or more second physical memory areas of the memory, different from the first physical memory areas; performing a memory management task independently in the first physical memory areas and in the second physical memory areas; and accepting the set of the data items and the respective logical addresses from a host; wherein identifying the first and second subsets comprises identifying one or more parameters of a redundant storage scheme used by the host to produce the data items containing the parity information, and identifying the first and second subsets based on the parameters. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A data storage apparatus, comprising:
-
an interface, which is configured to accept from a host at least application data for storage in a memory; and a processor, which is configured to; identify, in a set of data items associated with respective logical addresses for storage in the memory, a first subset of the logical addresses associated with the data items containing the application data; identify in the set a second subset of the logical addresses associated with the data items containing parity information that has been calculated over the application data; store the data items associated with the first identified subset in first physical memory areas of the memory; store the data items associated with the second identified subset in second physical memory areas of the memory, different from the first physical memory areas; and perform a memory management task independently in the first physical memory areas and in the second physical memory areas; wherein the interface is further configured to; accept the set of the data items and the respective logical addresses from the host; and provide the data items and the respective logical addresses to the processor; wherein the processor is further configured to; identify one or more parameters of a redundant storage scheme used by the host to produce the data items containing the parity information; and identify the first and second subsets based on the parameters. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A data storage apparatus, comprising:
-
a memory; and a processor, which is configured to; accept from a host at least application data for storage in the memory; identify, in a set of data items associated with respective logical addresses for storage in the memory, a first subset of the logical addresses associated with the data items containing the application data; identify in the set a second subset of the logical addresses associated with the data items containing parity information that has been calculated over the application data; store the data items associated with the first identified subset in first physical memory areas of the memory; store the data items associated with the second identified subset in second physical memory areas of the memory, different from the first physical memory areas; perform a memory management task independently in the first physical memory areas and in the second physical memory areas; identify one or more parameters of a redundant storage scheme used by the host to produce the data items containing the parity information; and identify the first and second subsets based on the parameter.
-
Specification