METHOD, APPARATUS, AND COMPUTER PROGRAM PRODUCT FOR MANAGING STORAGE SPACE
First Claim
1. A method for managing a storage space, comprising:
- in response to receiving an allocation request for allocating a storage space, obtaining the size of a storage space and the size of a slice in the storage space which are specified by the allocation request;
selecting a first storage system and a second storage system from multiple storage systems, the first storage system and the second storage system comprising a first group of storage devices and a second group of storage devices respectively, and the first group of storage devices not overlapping the second group of storage devices;
obtaining a first group of slices and a second group of slices from the first storage system and the second storage system respectively, on the basis of the size of the storage space and the size of the slice; and
building a user storage system at least on the basis of the first group of slices and the second group of slices, so as to respond to the allocation request.
8 Assignments
0 Petitions
Accused Products
Abstract
Techniques involve managing a storage space. In response to receiving an allocation request for allocating a storage space, a storage space size and a slice size are obtained. A first storage system and a second storage system are selected from multiple storage systems, the first storage system and the second storage system includes a first storage device group and a second storage device group respectively, and the first storage device group does not overlap the second storage device group. A first slice group and a second slice group is obtained from the first storage system and the second storage system respectively, on the basis of the size of the storage space and the size of the slice. A user storage system is built at least on the basis of the first slice group and the second slice group, so as to respond to the allocation request.
3 Citations
21 Claims
-
1. A method for managing a storage space, comprising:
-
in response to receiving an allocation request for allocating a storage space, obtaining the size of a storage space and the size of a slice in the storage space which are specified by the allocation request; selecting a first storage system and a second storage system from multiple storage systems, the first storage system and the second storage system comprising a first group of storage devices and a second group of storage devices respectively, and the first group of storage devices not overlapping the second group of storage devices; obtaining a first group of slices and a second group of slices from the first storage system and the second storage system respectively, on the basis of the size of the storage space and the size of the slice; and building a user storage system at least on the basis of the first group of slices and the second group of slices, so as to respond to the allocation request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. An apparatus for managing a storage space, comprising:
-
at least one processor; a volatile memory; and a memory coupled to the at least one processor and having instructions stored thereon, the instructions, when executed by the at least one processor, causing the apparatus to perform acts comprising; in response to receiving an allocation request for allocating a storage space, obtaining the size of a storage space and the size of a slice in the storage space which are specified by the allocation request; selecting a first storage system and a second storage system from multiple storage systems, the first storage system and the second storage system comprising a first group of storage devices and a second group of storage devices respectively, and the first group of storage devices not overlapping the second group of storage devices; obtaining a first group of slices and a second group of slices from the first storage system and the second storage system respectively, on the basis of the size of the storage space and the size of the slice; and building a user storage system at least on the basis of the first group of slices and the second group of slices, so as to respond to the allocation request. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A computer program product having a non-transitory computer readable medium which stores a set of instructions to manage a storage space;
- the set of instructions, when carried out by computerized circuitry, causing the computerized circuitry to perform a method of;
in response to receiving an allocation request for allocating a storage space, obtaining the size of the storage space and the size of a slice in the storage space which are specified by the allocation request; selecting a first storage system and a second storage system from multiple storage systems, the first storage system and the second storage system comprising a first group of storage devices and a second group of storage devices respectively, and the first group of storage devices not overlapping the second group of storage devices; obtaining a first group of slices and a second group of slices from the first storage system and the second storage system respectively, on the basis of the size of the storage space and the size of the slice; and building a user storage system at least on the basis of the first group of slices and the second group of slices, so as to respond to the allocation request.
- the set of instructions, when carried out by computerized circuitry, causing the computerized circuitry to perform a method of;
Specification