-
公开(公告)号:US09996465B2
公开(公告)日:2018-06-12
申请号:US15451262
申请日:2017-03-06
Applicant: Amazon Technologies, Inc.
Inventor: David Carl Salyers , Pradeep Vincent , Ankur Khetrapal , Kestutis Patiejunas
IPC: G06F12/00 , G06F12/0802 , G06F3/06 , G06F17/30 , G06F11/14
CPC classification number: G06F12/0802 , G06F3/0619 , G06F3/0647 , G06F3/0685 , G06F11/1435 , G06F11/1438 , G06F11/1441 , G06F11/1464 , G06F12/08 , G06F12/0804 , G06F12/0813 , G06F12/0868 , G06F12/0871 , G06F12/0893 , G06F17/30575 , G06F2212/1016 , G06F2212/154 , G06F2212/284 , G06F2212/452 , G06F2212/461 , G06F2212/466 , G06F2212/468 , G06F2212/60
Abstract: Methods and apparatus for supporting cached volumes at storage gateways are disclosed. A storage gateway appliance is configured to cache at least a portion of a storage object of a remote storage service at local storage devices. In response to a client's write request, directed to at least a portion of a data chunk of the storage object, the appliance stores a data modification indicated in the write request at a storage device, and asynchronously uploads the modification to the storage service. In response to a client's read request, directed to a different portion of the data chunk, the appliance downloads the requested data from the storage service to the storage device, and provides the requested data to the client.
-
公开(公告)号:US09866622B1
公开(公告)日:2018-01-09
申请号:US14092785
申请日:2013-11-27
Applicant: Amazon Technologies, Inc.
Inventor: James Christopher Sorenson, III , Yun Lin , David Carl Salyers , Ankur Khetrapal , Nishanth Alapati
CPC classification number: H04L67/10 , H04L67/1097 , H04L67/2842
Abstract: Methods, apparatus, and computer-accessible storage media for remotely managing a gateway that serves as an interface between processes on a customer network and a service provider, for example to store data to a remote data store. The gateway sends a connection request to a gateway control server. The server holds the connection until the server receives information (e.g., information from the customer sent via the service provider) for the gateway. The server sends the information as requests via the gateway-initiated connection, and continues to hold the connection. If a server receives information for a gateway to which it does not hold a connection, the server sends the information to the server that does hold the connection. The server may either discover the appropriate server via a registration service that registers connections to gateways or broadcast the information to peer servers identified through a registration service.
-
公开(公告)号:US09274956B1
公开(公告)日:2016-03-01
申请号:US13665705
申请日:2012-10-31
Applicant: Amazon Technologies, Inc.
Inventor: David Carl Salyers , Ankur Khetrapal , Pradeep Vincent , Kestutis Patiejunas
CPC classification number: G06F12/0808 , G06F12/0868 , G06F12/0871 , G06F12/121 , G06F2212/263 , G06F2212/314 , G06F2212/463 , G06F2212/466
Abstract: Methods and apparatus for intelligent cache eviction at storage gateways are disclosed. A system comprises computing devices configured to determine whether the number of free chunks of storage at a storage appliance for caching portions of a storage object is below a threshold value. If the number is below the threshold, the computing devices identify an eviction set of chunks to be freed, and generate a respective new instance identifier for each chunk of the eviction set. The identifier of a given chunk may be used to determine a validity of a block of the chunk. The devices store, within metadata storage of the appliance, the new instance identifiers of the eviction set, and indicate that the chunks of the eviction set are available for caching data of the storage object.
Abstract translation: 公开了存储网关智能缓存驱逐的方法和装置。 系统包括计算设备,其被配置为确定在存储设备处的用于高速缓存存储对象的部分的空闲存储块的数量是否低于阈值。 如果该数量低于阈值,则计算设备识别要释放的块的逐出集合,并且为逐出集合的每个块生成相应的新的实例标识符。 给定块的标识符可以用于确定块的块的有效性。 设备在设备的元数据存储中存储驱逐集合的新实例标识符,并且指示逐出组的块可用于缓存存储对象的数据。
-
公开(公告)号:US11881989B2
公开(公告)日:2024-01-23
申请号:US17239446
申请日:2021-04-23
Applicant: Amazon Technologies, Inc.
Inventor: James Christopher Sorenson, III , Yun Lin , David Carl Salyers , Ankur Khetrapal , Nishanth Alapati
IPC: H04L41/0803 , H04L67/1097 , H04L67/568 , H04L67/141 , H04L67/14
CPC classification number: H04L41/0803 , H04L67/1097 , H04L67/14 , H04L67/141 , H04L67/568
Abstract: A storage gateway serves as an interface between processes on a customer network and a service provider. The storage gateway is located on-premise with the customer processes. To customer processes, it appears that data is stored locally. However, the storage gateway interfaces with a remote storage service to store the data. For cached gateways, the primary data store is a remote data store, while frequently accessed data may be locally cached by the gateway. Reads may be satisfied from the local cache or from virtual data storage; writes are handled so as to appropriately update data blocks in the local cache and/or in virtual data storage. For shadowing gateways, the primary data store is the local data store; reads are passed through to a local data store, and writes are shadowed to virtual data storage as well as being sent to local data store.
-
公开(公告)号:US20210336844A1
公开(公告)日:2021-10-28
申请号:US17239446
申请日:2021-04-23
Applicant: Amazon Technologies, Inc.
Inventor: James Christopher Sorenson, III , Yun Lin , David Carl Salyers , Ankur Khetrapal , Nishanth Alapati
Abstract: A storage gateway serves as an interface between processes on a customer network and a service provider. The storage gateway is located on-premise with the customer processes. To customer processes, it appears that data is stored locally. However, the storage gateway interfaces with a remote storage service to store the data. For cached gateways, the primary data store is a remote data store, while frequently accessed data may be locally cached by the gateway. Reads may be satisfied from the local cache or from virtual data storage; writes are handled so as to appropriately update data blocks in the local cache and/or in virtual data storage. For shadowing gateways, the primary data store is the local data store; reads are passed through to a local data store, and writes are shadowed to virtual data storage as well as being sent to local data store.
-
公开(公告)号:US10536520B2
公开(公告)日:2020-01-14
申请号:US15076571
申请日:2016-03-21
Applicant: Amazon Technologies, Inc.
Inventor: James Christopher Sorenson, III , Yun Lin , David Carl Salyers , Ankur Khetrapal
Abstract: Methods, apparatus, and computer-accessible storage media for shadowing data stored on a local store to a remote store provided by a service provider. A gateway may be configured as a shadowing gateway on a customer network in response to receiving configuration information. The shadowing gateway may receive reads and writes to the local store. The gateway passes the requests to the local store, and also uploads write data indicated by the writes to the service provider to update a snapshot of the local store maintained by the service provider on the remote store. The write data may be buffered to a write log for uploading, and may be uploaded as blocks according to a block storage format used by the service provider. The shadowing process may be transparent to processes on the customer network. The shadowed data may be used to recover data on the local store.
-
公开(公告)号:US20180152501A1
公开(公告)日:2018-05-31
申请号:US15864259
申请日:2018-01-08
Applicant: Amazon Technologies, Inc.
Inventor: James Christopher Sorenson, III , Yun Lin , David Carl Salyers , Ankur Khetrapal , Nishanth Alapati
IPC: H04L29/08
CPC classification number: H04L67/10 , H04L67/1097 , H04L67/2842
Abstract: Methods, apparatus, and computer-accessible storage media for remotely managing a gateway that serves as an interface between processes on a customer network and a service provider, for example to store data to a remote data store. The gateway sends a connection request to a gateway control server. The server holds the connection until the server receives information (e.g., information from the customer sent via the service provider) for the gateway. The server sends the information as requests via the gateway-initiated connection, and continues to hold the connection. If a server receives information for a gateway to which it does not hold a connection, the server sends the information to the server that does hold the connection. The server may either discover the appropriate server via a registration service that registers connections to gateways or broadcast the information to peer servers identified through a registration service.
-
公开(公告)号:US09697217B1
公开(公告)日:2017-07-04
申请号:US13665709
申请日:2012-10-31
Applicant: Amazon Technologies, Inc.
Inventor: David Carl Salyers , James Christopher Sorenson, III , Ankur Khetrapal
IPC: G06F17/30 , H04L9/06 , H04L9/32 , H04L12/743 , H04L29/08
CPC classification number: G06F17/30097 , G06F3/06 , G06F17/30109 , G06F17/3033 , G06F17/30949 , H04L9/06 , H04L9/0643 , H04L9/0891 , H04L9/3236 , H04L45/7453 , H04L67/1065 , H04L67/1097
Abstract: Methods and apparatus for secure data modification using segmented hashing are disclosed. An intermediate device on a data path between a storage service and a client receives a modification request for a data segment of a data chunk of a storage object. The device generates a new chunk hash value for the chunk based on an original chunk hash value of the chunk, an original segment hash value of the segment to be modified, and a new segment hash value computed based on the modification. The device generates a modified version of the chunk based on the modification request, and uploads the modified version and the new chunk hash value to the storage service.
-
公开(公告)号:US09225697B2
公开(公告)日:2015-12-29
申请号:US14455525
申请日:2014-08-08
Applicant: Amazon Technologies, Inc.
Inventor: James Christopher Sorenson, III , Yun Lin , David Carl Salyers , Ankur Khetrapal , Mark J. Cavage
CPC classification number: H04L63/061 , H04L63/0807 , H04L63/0823 , H04L63/10 , H04L63/20 , H04L67/1097 , H04L67/16 , H04L67/2842
Abstract: Methods, apparatus, and computer-accessible storage media for activating a gateway to a remote service provider. The gateway serves as an interface between processes on a customer network and the provider, for example to store customer data to a remote data store. A gateway sends a public key and metadata describing the gateway to the provider. The gateway receives an activation key from the provider and exposes the activation key on the customer network. The customer obtains the key and communicates to the provider using the key to provide customer information including a name for the gateway and to authorize registration of the gateway. The provider provides the customer information to the gateway. The gateway requests security credentials from the provider using the customer information and the key. The provider sends a security credential to the gateway. The gateway may then obtain configuration information from the customer via the provider.
Abstract translation: 用于激活到远程服务提供商的网关的方法,装置和计算机可访问的存储介质。 网关用作客户网络和提供商之间的进程之间的接口,例如将客户数据存储到远程数据存储。 网关向提供商发送描述网关的公开密钥和元数据。 网关从提供商接收激活密钥,并在客户网络上公开激活密钥。 客户获得密钥并使用密钥向提供商进行通信,以提供客户信息,包括网关的名称并授权网关的注册。 提供商向网关提供客户信息。 网关使用客户信息和密钥从提供商请求安全凭证。 提供商向网关发送安全凭证。 然后,网关可以经由提供商从客户获得配置信息。
-
-
-
-
-
-
-
-