Method and system for implementing variable sized extents
First Claim
Patent Images
1. A data storage system comprising:
- a first data storage device;
a second data storage device;
a first data extent having a first extent size formed from said first data storage device;
a second data extent having said first extent size formed from said second data storage device;
a third data extent having a second extent size formed from said first data storage device;
a fourth data extent having said second extent size formed from said second data storage device; and
a logical volume to which is allocated said first, second, third, and fourth data extents.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and mechanism for implementing variable sized extents for a logical volume or file is disclosed. Instead of using extents which all have the same size to form a logical volume, a logical volume includes extents having different extent sizes. A relatively small extent size is used for extents allocated for the first portion of a logical volume, which increases to a larger extent size for extents allocated to a second portion of the logical volume, which again increase one or more times for extents allocated for later portions of the logical volume.
64 Citations
39 Claims
-
1. A data storage system comprising:
-
a first data storage device;
a second data storage device;
a first data extent having a first extent size formed from said first data storage device;
a second data extent having said first extent size formed from said second data storage device;
a third data extent having a second extent size formed from said first data storage device;
a fourth data extent having said second extent size formed from said second data storage device; and
a logical volume to which is allocated said first, second, third, and fourth data extents. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method of allocating storage space for a logical volume on a storage device, comprising:
- and
(a) receiving a request to allocate storage space for a logical volume;
(b) allocating an extent of an extent size for the logical volume;
(c) determining if further allocations are needed for the logical volume;
(d) if further allocations are needed for the logical volume, determining if the extent size should be changed;
(e) if the extent size should be changed, modifying the extent size for allocations. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
- and
-
21. A method of storing data in a data storage system having a plurality of data storage devices, comprising:
-
receiving a request to allocate extents for a logical volume;
allocating a first data extent from a first data storage device to said logical volume, said first extent having a first extent size;
allocating a second data extent from said first data storage device to said logical volume, said second extent having said first extent size;
allocating a third data extent from a second data storage device to said logical volume, said third extent having a second extent size; and
allocating a fourth data extent from said second data storage device to said logical volume, said fourth extent having said second extent size. - View Dependent Claims (22, 23, 24, 25, 26, 27)
-
-
28. A method for allocating storage space for a logical volume, comprising:
-
allocating a first set of extents to a logical volume, each of said first set of extents having a first extent size; and
allocating a second set of extents to said logical volume, each of said second set of extents having a second extent size. - View Dependent Claims (29, 30, 31, 32, 33, 34, 35, 36, 37, 38)
-
-
39. A computer program product that includes a computer-usable medium comprising a sequence of instructions which, when executed by a processor, causes said processor to execute a process for allocating storage space for a logical volume on a storage device, said process comprising:
-
(a) receiving a request to allocate storage space for a logical volume;
(b) allocating an extent of an extent size for the logical volume;
(c) determining if further allocations are needed for the logical volume;
(d) if further allocations are needed for the logical volume, determining if the extent size should be changed; and
(e) if the extent size should be changed, modifying the extent size for allocations.
-
Specification