I/o acceleration in hybrid storage
AssigneeSilicon Graphics International Corp.
InventorKirill Malkin
Life of this patent
Estimating the term…
Abstract
The present system enables more efficient I/O processing by providing a mechanism for maintaining data within the locality of reference. One or more accelerator modules may be implemented within a solid state storage device (SSD). The accelerator modules form a caching storage tier that can receive, store and reproduce data. The one or more accelerator modules may place data into the SSD or hard disk drives based on parameters associated with the data.
Claims38
A method for maintaining data in a storage system, comprising:
- organizing storage devices of different types into groups based on technology type and performance;
- selecting groups with low random IOPS and high throughput for a storage pool tier,
- selecting groups with high random IOPS but lower throughput for I/O accelerator tier;
- and
- maintain copies of data segments in a plurality of accelerator tiers.
A method for improving I/O performance, comprising:
- assigning at least one first storage system as a storage pool, wherein the at least one first storage system is of at least one first storage type;
- and
- assigning at least one second storage system as one or more accelerator tiers for the storage pool, wherein the at least one second storage system is of at least one second storage type different from the at least one first storage type, the at least one first storage type is chosen based on one or more first characteristics preferable to the at least one second storage type, and the at least one second storage type is chosen based on one or more second characteristics preferable to the at least one first storage type.
A non-transitory computer readable storage medium having embodied thereon a program, the program being executable by a processor to perform a method for maintaining data in a storage system, the method comprising
- organizing storage devices of different types into groups based on technology type and performance;
- selecting groups with low random IOPS and high throughput for a storage pool tier,
- selecting groups with high random IOPS but lower throughput for I/O accelerator tier;
- and
- maintain copies of data segments in a plurality of accelerator tiers.
The non-transitory computer readable storage medium of claim 16, where consecutive write requests already in a write-request queue are combined prior to directing a write request.
A non-transitory computer readable storage medium for improving I/O performance, comprising:
- assigning at least one first storage system as a storage pool, wherein the at least one first storage system is of at least one first storage type;
- and
- assigning at least one second storage system as one or more accelerator tiers for the storage pool, wherein the at least one second storage system is of at least one second storage type different from the at least one first storage type, the at least one first storage type is chosen based on one or more first characteristics preferable to the at least one second storage type, and the at least one second storage type is chosen based on one or more second characteristics preferable to the at least one first storage type.
A computer system, comprising:
- memory;
- one or more processors;
- an application stored in memory and executable by the one or more processors to organize storage devices of different types into groups based on technology type and performance, select groups with low random IOPS and high throughput for a storage pool tier, select groups with high random IOPS but lower throughput for I/O accelerator tier, and maintain copies of data segments in a plurality of accelerator tiers.
The computer system of claim 28, wherein consecutive write requests already in a write-request queue are combined prior to directing a write request.
A computer system, comprising:
- memory;
- one or more processors;
- an application stored in memory and executable by the one or more processors to assign at least one first storage system as a storage pool, wherein the at least one first storage system is of at least one first storage type, and assign at least one second storage system as one or more accelerator tiers for the storage pool, wherein the at least one second storage system is of at least one second storage type different from the at least one first storage type, the at least one first storage type is chosen based on one or more first characteristics preferable to the at least one second storage type, and the at least one second storage type is chosen based on one or more second characteristics preferable to the at least one first storage type.
Dependencies are inferred from the claim text.