System And Method For Flexible Physical-Logical Mapping Raid Arrays
First Claim
1. A method of allocating physical memory from a group of N memory devices to logical volumes, the method comprising:
- partitioning the group of N memory devices into a plurality of bands, each of the group of N memory devices sharing a portion of each of the plurality of bands;
generating a cluster map for each of the plurality of bands, each cluster map indicating the physical address for each of a plurality of clusters, each of the plurality of clusters equally distributed over two or more of the N memory devices to ensure a specified level of redundancy for each of the plurality of bands, each of the N memory devices sharing an approximately equal number of clusters;
determining if a band is available; and
allocating an available band to a logical volume.
1 Assignment
0 Petitions
Accused Products
Abstract
A system, method and computer program for allocating physical memory from a group of N memory devices to logical volumes. A group of N memory devices are partitioned into a plurality of bands, each of the group of N memory devices sharing a portion of each of the plurality of bands. A cluster map for each of the plurality of bands is generated. The cluster maps indicate the physical address for each of a plurality of clusters. Each of the plurality of clusters are distributed equally over two or more of the N memory devices to ensure a specified level of redundancy for each of the plurality of bands. Each of the N memory devices share an approximately equal number of clusters. Available bands are determined and are allocated to a logical volume.
-
Citations
25 Claims
-
1. A method of allocating physical memory from a group of N memory devices to logical volumes, the method comprising:
-
partitioning the group of N memory devices into a plurality of bands, each of the group of N memory devices sharing a portion of each of the plurality of bands;
generating a cluster map for each of the plurality of bands, each cluster map indicating the physical address for each of a plurality of clusters, each of the plurality of clusters equally distributed over two or more of the N memory devices to ensure a specified level of redundancy for each of the plurality of bands, each of the N memory devices sharing an approximately equal number of clusters;
determining if a band is available; and
allocating an available band to a logical volume. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer program for allocating physical memory from a group of N memory devices to logical volumes, the program configured to:
-
partition the group of N memory devices into a plurality of bands, each of the group of N memory devices sharing a portion of each of the plurality of bands;
generate a cluster map for each of the plurality of bands, each cluster map indicating the physical address for each of a plurality of clusters, each of the plurality of clusters equally distributed over two or more of the N memory devices to ensure a specified level of redundancy for each of the plurality of bands, each of the N memory devices sharing an approximately equal number of clusters;
determine if a band is available; and
allocate an available band to a logical volume. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A system for allocating physical memory to logical volumes, comprising:
-
a group of N memory devices, partitioned into a plurality of bands, each of the group of N memory devices sharing a portion of each of the plurality of bands;
a cluster map for each of the plurality of bands, each cluster map indicating the physical address for each of a plurality of clusters, each of the plurality of clusters equally distributed over two or more of the N memory devices to ensure a specified level of redundancy for each of the plurality of bands, each of the N memory devices sharing an approximately equal number of clusters;
an array controller configured to determine if a band from the plurality of bands is available and to allocate an available band to a logical volume. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25)
-
Specification