METADATA CONTAINERS WITH INDIRECT POINTERS
First Claim
1. A method for memory management, comprising:
- storing data objects in a plurality of containers having addresses;
mapping the data objects to addresses for corresponding containers in the plurality of containers; and
storing indirect pointers in the containers, the indirect pointer in a particular container pointing to the address of a container in the plurality of containers in which the corresponding data object is stored.
1 Assignment
0 Petitions
Accused Products
Abstract
A method is provided for managing a file system including data objects. The data objects, indirect pointers and source pointers are stored in containers that have addresses and include addressable units of a memory. The objects are mapped to addresses for corresponding containers. The indirect pointer in a particular container points to the address of a container in which the corresponding object is stored. The source pointer in the particular container points to the address of the container to which the object in the particular container is mapped. An object in a first container is moved to a second container. The source pointer in the first container is used to find a third container to which the object is mapped. The indirect pointer in the third container is updated to point to the second container. The source pointer in the second container is updated to point to the third container.
-
Citations
15 Claims
-
1. A method for memory management, comprising:
-
storing data objects in a plurality of containers having addresses; mapping the data objects to addresses for corresponding containers in the plurality of containers; and storing indirect pointers in the containers, the indirect pointer in a particular container pointing to the address of a container in the plurality of containers in which the corresponding data object is stored. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. An apparatus, comprising:
-
a memory including a plurality of data objects; and a memory controller coupled to the memory, including logic to store the data objects in a plurality of containers having addresses;
logic to map the data objects to addresses for corresponding containers in the plurality of containers; and
logic to store indirect pointers in the containers, the indirect pointer in a particular container pointing to the address of a container in the plurality of containers in which the corresponding data object is stored. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A method for memory management, comprising:
-
storing data objects in a plurality of containers having addresses and comprising addressable units of a physical memory; using indirect pointers to access the data objects, the indirect pointer in a particular container pointing to the address of a container in the plurality of containers in which the corresponding data object is stored; and moving the data objects and updating the indirect pointers according to a wear leveling protocol for the physical memory. - View Dependent Claims (14, 15)
-
Specification