System and method for providing enhancements of block-level storage
First Claim
Patent Images
1. A method, comprising:
- providing, by a block storage service, block-level storage to a plurality of distinct computing instances separate from the block storage service for a plurality of distinct users, whereinthe block storage service comprises a storage service that provides block storage spanning multiple storage units while appearing to respective computing instances of the plurality of distinct computing instances as one or more remote logical storage volumes configured to receive block level storage requests from the respective one of the plurality of distinct computing instances;
for each of one or more of the plurality of distinct computing instances;
determining information about data being stored in the block storage service for the respective computing instance;
selecting, based on the information about the data being stored in the block storage service, a block storage transaction enhancement for the data being stored in the block storage service for the respective computing instance; and
performing, by the block storage service, the selected block storage transaction enhancements with respect to the data being stored in the block storage service.
1 Assignment
0 Petitions
Accused Products
Abstract
A block storage service provides block-level storage to a plurality of distinct computing instances for a plurality of distinct users. For each of one or more of the plurality of distinct computing instances, information about data being stored in the block storage service is determined. Based on the information about the data being stored in the block storage service, a block storage transaction enhancement for the data being stored in the block storage service is determined. The block storage service performs the selected block storage transaction enhancement with respect to the data being stored in the block storage service.
80 Citations
33 Claims
-
1. A method, comprising:
-
providing, by a block storage service, block-level storage to a plurality of distinct computing instances separate from the block storage service for a plurality of distinct users, wherein the block storage service comprises a storage service that provides block storage spanning multiple storage units while appearing to respective computing instances of the plurality of distinct computing instances as one or more remote logical storage volumes configured to receive block level storage requests from the respective one of the plurality of distinct computing instances; for each of one or more of the plurality of distinct computing instances; determining information about data being stored in the block storage service for the respective computing instance; selecting, based on the information about the data being stored in the block storage service, a block storage transaction enhancement for the data being stored in the block storage service for the respective computing instance; and performing, by the block storage service, the selected block storage transaction enhancements with respect to the data being stored in the block storage service. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system, comprising:
-
one or more computers configured to implement a block storage service, the block storage service comprises a storage service that provides block storage spanning multiple storage units while appearing to respective computing instances of the plurality of distinct computing instances as one or more remote logical storage volumes configured to receive block level storage requests from the respective one of the plurality of distinct computing instances, and wherein the block storage service comprises; a block-level storage for storing data from a plurality of distinct computing instances for a plurality of distinct users; an interface configured to receive one or more block data transaction instructions; and a block storage enhancement function for; determining, based on the block data transaction instructions, information about the data being stored by the block storage service; selecting, based on the information, one or more block storage enhancements applicable by the block-level storage to the data being stored by the block storage service; and performing the one or more block storage enhancements with respect to the data being stored by the block storage service. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A non-transitory computer-readable storage medium storing program instructions that when executed cause one or more computers to implement a block storage service, wherein
the block storage service comprises a storage service that provides block storage spanning multiple storage units while appearing to respective computing instances of the plurality of distinct computing instances as one or more remote logical storage volumes configured to receive block level storage requests from the respective one of the plurality of distinct computing instances, and wherein the block storage service comprises: -
a block-level storage for storing data from a plurality of distinct computing instances for a plurality of distinct users; an interface configured to receive one or more block data transaction instructions; and a block storage enhancement function for; determining, based on the one or more block data transaction instructions, information about the data being stored by the block storage service, selecting, based on the information, one or more block storage enhancements applicable by the block-level storage to the data being stored by the block storage service, and performing the one or more block storage enhancements with respect to the data being stored by the block storage service. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
-
Specification