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; and
performing a memory management task independently in the first physical memory areas and in the second physical memory areas.
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
33 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; and performing a memory management task independently in the first physical memory areas and in the second physical memory areas. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. 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, to 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, to store the data items associated with the first identified subset in first physical memory areas of the memory, to 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 to perform a memory management task independently in the first physical memory areas and in the second physical memory areas. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. 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, 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, to 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, to store the data items associated with the first identified subset in first physical memory areas of the memory, to 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 to perform a memory management task independently in the first physical memory areas and in the second physical memory areas.
-
-
28. A method for data storage, comprising:
-
calculating in a host processor parity information over application data in accordance with a redundant storage scheme; sending from the host processor to a storage device data items associated with respective logical addresses for storage in the storage device, including first data items comprising the application data and second data items comprising the parity information; and providing from the host processor to the storage device one or more parameters of the redundant storage scheme, so as to enable the storage device to perform memory management tasks independently on the first data items and on the second data items. - View Dependent Claims (29, 30)
-
-
31. A data storage apparatus, comprising:
-
an interface for communicating with a storage device; and a host processor, which is configured to calculate parity information over application data in accordance with a redundant storage scheme, to send to the storage device over the interface data items associated with respective logical addresses for storage in the storage device, including first data items comprising the application data and second data items comprising the parity information, and to provide to the storage device one or more parameters of the redundant storage scheme so as to enable the storage device to perform memory management tasks independently on the first data items and on the second data items. - View Dependent Claims (32, 33)
-
Specification