IP Library › Granted Patent US 11,729,073
Granted Patent B2
US 11,729,073 · App. 17/515,083 · Granted Aug 15, 2023

Dynamic scaling of storage volumes for storage client file systems

Inventors: Andries Petrus Johannes Dippenaar (Cape Town, ZA); Gavin Alexander Bramhill (Cape Town, ZA)
Assignee: Amazon Technologies, Inc.
H04L41/5051G06F3/0604G06F3/0605G06F3/067G06F3/0631G06F16/11G06F16/183H04L41/5009H04L43/04H04L67/1097H04L67/51
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,729,073
App. No.
17/515,083
Granted
Aug 15, 2023
Kind
B2
Abstract

A network-based data store maintaining storage volumes for file systems at storage clients may implement dynamic storage volume scaling. A scaling event may be detected according to a specified scaling policy for a storage volume maintained at a network-based data store that is mounted at a storage client and configured for a file system. In a least some embodiments, the scaling policy for the storage volume may be received from the storage client. In response to detecting the storage event, storage maintaining the storage volume may be modified according to the scaling policy to scale the storage volume. An indication of the scaling event may be sent to the storage client in order to update the file system at the storage client so that the file system may utilize the scaled storage volume.

Claims (48)

1. A method, comprising:

receiving, at a storage service executing in a network-accessible provider network, a request to create a storage volume, wherein the request specifies an initial storage capacity of the storage volume;

creating the storage volume at the storage service according to the request;

hosting a virtual machine in the network-accessible provider network, wherein the virtual machine is configured to mount the storage volume and implement a file system on the storage volume;

causing the storage service to increase a storage capacity of the storage volume; and

causing the virtual machine to update the file system to use the increased storage capacity of the storage volume.

2. The method of claim 1 , further comprising:

the increase in the storage capacity of the storage volume is caused by one or more service requests received via a user interface of the storage service.

3. The method of claim 1 , further comprising:

the increase in the storage capacity of the storage volume is caused by one or more service requests received via a programmatic interface of the storage service.

4. The method of claim 1 , wherein the virtual machine is hosted by a virtual compute service of the network-accessible provider network.

5. The method of claim 1 , wherein the causing of the storage service to increase the storage capacity of the storage volume is performed while the storage volume is online.

6. The method of claim 1 , wherein the causing of the storage service to increase the storage capacity of the storage volume is performed while the storage volume continues to accept file system requests to the file system.

7. The method of claim 1 , further comprising:

in response to one or more service requests received at the storage service, creating a point-in-time snapshot of the storage volume.

8. The method of claim 1 , further comprising:

in response to one or more service requests received at the storage service, creating and maintaining a replica of the storage volume.

9. The method of claim 1 , further comprising:

in response to one or more service requests received at the storage service, deleting the storage volume at the storage service.

10. The method of claim 1 , further comprising:

monitoring, by the storage service, one or more performance metrics of the storage volume.

11. The system of claim 1 , wherein the storage service is configured to monitor one or more performance metrics of the storage volume.

12. A system, comprising:

a network-accessible provider network implemented by a plurality of computer systems and storage devices, configured to:

receive, at a storage service executing in the network-accessible provider network, a request to create a storage volume, wherein the request specifies an initial storage capacity of the storage volume;

create the storage volume at the storage service according to the request;

host a virtual machine in the network-accessible provider network, wherein the virtual machine is configured to mount the storage volume and implement a file system on the storage volume;

cause the storage service to increase a storage capacity of the storage volume; and

cause the virtual machine to update the file system to use the increased storage capacity of the storage volume.

13. The system of claim 12 , wherein:

the storage service implements a user interface; and

the increase in the storage capacity of the storage volume is caused by one or more service requests received via the user interface.

14. The system of claim 12 , wherein:

the storage service implements a programmatic interface; and

the increase in the storage capacity of the storage volume is caused by one or more service requests received via the programmatic interface.

15. The system of claim 12 , wherein:

the network-accessible provider network implements a virtual compute service; and

the virtual machine is hosted by the virtual compute service.

16. The system of claim 12 , wherein the storage service increases the storage capacity of the storage volume while the storage volume is online.

17. The system of claim 12 , wherein the storage service increases the storage capacity of the storage volume while the storage volume continues to accept file system requests to the file system.

18. One or more non-transitory computer-readable media having stored program instructions that when executed on or across one or more processors of a network-accessible provider network cause the network-accessible provider network to:

receive, at a storage service executing in the network-accessible provider network, a request to create a storage volume, wherein the request specifies an initial storage capacity of the storage volume;

create the storage volume at the storage service according to the request;

host a virtual machine in the network-accessible provider network, wherein the virtual machine is configured to mount the storage volume and implement a file system on the storage volume;

cause the storage service to increase a storage capacity of the storage volume; and

cause the virtual machine to update the file system to use the increased storage capacity of the storage volume.

19. The one or more non-transitory computer-readable media of claim 18 , wherein the program instructions when executed on or across the one or more processors cause the network-accessible provider network to increase the storage capacity of the storage volume while the storage volume is online.

20. The one or more non-transitory computer-readable media of claim 18 , wherein the program instructions when executed on or across the one or more processors cause the network-accessible provider network to increase the storage capacity of the storage volume while the storage volume continues to accept file system requests to the file system.

Continuity (4)
Continuation 16818363 · Mar 13, 2020
Continuation 15489537 · Apr 17, 2017
Continuation 14534097 · Nov 5, 2014
Related Publication 20220141100A1 · May 5, 2022