Methods and systems for storing data in memory using zoning
AssigneeMarvell International Ltd.
InventorsTony Yoon, Pantas Sutardja
Life of this patent
Estimating the term…
Abstract
Methods and systems for storing data in a memory system with different levels of redundancy are disclosed. Methods and systems consistent with the present invention provide allow a redundancy level to be associated with received data, wherein associating the redundancy level of the data includes determining a desired level of protection for that data and determining the redundancy level based on the desired level of protection. A zone within a memory system is located that has a redundancy level that matches the redundancy level of the data, and the data is stored in the located zone with the desired redundancy level.
Claims16
A method of storing data in a memory, wherein the memory is partitioned into a plurality of zones, and wherein each zone is associated with a respective redundancy level with which data is to be stored in the zone, the method comprising:
- receiving data to be stored in the memory;
- determining a type of the data to be stored in the memory;
- based on the determined type of the data to be stored in the memory, determining that the data has (i) a first importance during a first time period, and (ii) a second importance during a second time period that occurs subsequent to the first time period;
- based on determining that the data has (i) the first importance during the first time period, and (ii) the second importance during the second time period, determining that the data is (i) to be stored with a first redundancy level during the first time period, and (ii) to be stored with a second redundancy level during the second time period, wherein the first redundancy level is different from the second redundancy level;
- locating a first zone of the plurality of zones within the memory such that a redundancy level associated with the first zone matches the first redundancy level with which the data is to be stored in the memory during the first time period;
- locating a second zone of the plurality of zones within the memory such that a redundancy level associated with the second zone matches the second redundancy level with which the data is to be stored in the memory during the second time period;
- during the first time period, storing the data in the first zone in accordance with the redundancy level associated with the first zone;
- and
- during the second time period, storing the data in the second zone in accordance with the redundancy level associated with the second zone.
A memory system for storing data, the memory system comprising:
- a memory partitioned into a plurality of zones, each of the plurality of zones associated with a respective redundancy level with which data is to be stored in the zone;
- and
- a memory controller configured to
- receive data to be stored in the memory,
- determine a type of the data to be stored in the memory,
- based on the determined type of the data to be stored in the memory, determine that the data has (i) a first importance during a first time period, and (ii) a second importance during a second time period that occurs subsequent to the first time period,
- based on determining that the data has (i) the first importance during the first time period, and (ii) the second importance during the second time period, determine that the data is (i) to be stored with a first redundancy level during the first time period, and (ii) to be stored with a second redundancy level during the second time period, wherein the first redundancy level is different from the second redundancy level,
- locate a first zone of the plurality of zones within the memory such that a redundancy level associated with the first zone matches the first redundancy level with which the data is to be stored in the memory during the first time period,
- locate a second zone of the plurality of zones within the memory such that a redundancy level associated with the second zone matches the second redundancy level with which the data is to be stored in the memory during the second time period,
- during the first time period, store the data in the first zone in accordance with the redundancy level associated with the first zone, and
- during the second time period, store the data in the second zone in accordance with the redundancy level associated with the second zone.
Dependencies are inferred from the claim text.