Data placement based on data properties in a tiered storage device system
First Claim
Patent Images
1. A nonvolatile memory manager, comprising:
- a mapping unit configured to place a first data into a first type of nonvolatile memory, responsive to the first data having a single instance during deduplication, the mapping unit further configured to place a second data into a second type of nonvolatile memory having a lower read error rate than the first type of nonvolatile memory, responsive to the second data having multiple discards during deduplication; and
the mapping unit further configured to relocate the first data or the second data to another location in the nonvolatile memory or to another type of nonvolatile memory, responsive to a dynamic property associated with the first data or the second data.
0 Assignments
0 Petitions
Accused Products
Abstract
A method for managing non-volatile memory is provided. The method includes determining at least one property of a data and determining to which type of a plurality of types of flash memory to write the data, based on the at least one property of the data. The plurality of types of flash memory includes at least two types having differing numbers of bits per cell. The method includes writing the data to a flash memory of the determined type. A flash manager and a flash storage device are provided.
114 Citations
16 Claims
-
1. A nonvolatile memory manager, comprising:
-
a mapping unit configured to place a first data into a first type of nonvolatile memory, responsive to the first data having a single instance during deduplication, the mapping unit further configured to place a second data into a second type of nonvolatile memory having a lower read error rate than the first type of nonvolatile memory, responsive to the second data having multiple discards during deduplication; and the mapping unit further configured to relocate the first data or the second data to another location in the nonvolatile memory or to another type of nonvolatile memory, responsive to a dynamic property associated with the first data or the second data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A memory, comprising:
-
a nonvolatile memory having at least a nonvolatile memory of a first type and a nonvolatile memory of a second type having a lower read error rate than the first type; and a memory manager, having at least one processor configured to perform actions including; writing a first data to the nonvolatile memory of the first type responsive to a determination that the first data has a single instance during deduplication; writing a second data to the nonvolatile memory of the second type responsive to a determination that the second data has multiple discards during deduplication; and relocating the first data or the second data to another location in the nonvolatile memory or to another type of nonvolatile memory responsive to a dynamic property associated with the first data or the second data. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
Specification