-
公开(公告)号:US20250004648A1
公开(公告)日:2025-01-02
申请号:US18345890
申请日:2023-06-30
Applicant: Amazon Technologies, Inc.
Inventor: Enrico Sartorello , Jessie E Felix , Seth W. Markle , Andrew Kent Warfield , Leon Thrane , Valentin Flunkert , Miroslav Miladinovic , Christoph Bartenstein , James C Kirschner
IPC: G06F3/06
Abstract: An object storage system includes mass storage devices that implement general storage for objects stored in the object storage system and additionally includes other storage devices, such as solid-state drives, that provide higher performance storage access. The object storage system implements a common access interface for accessing both accelerated access objects (who are eligible to have cached copies stored on the higher performance storage devices) and non-accelerated access objects stored in the general storage. The cache is fully managed by the service and no changes are required for client applications to receive accelerated access to objects that are classified as accelerated access objects per a customer configurable acceleration policy for the object or for a bucket in which the object is stored.
-
公开(公告)号:US11609707B1
公开(公告)日:2023-03-21
申请号:US16588300
申请日:2019-09-30
Applicant: Amazon Technologies, Inc.
Inventor: Keun Soo Jo , Munif M. Farhan , Andrew Kent Warfield , Seth W. Markle , Roey Rivnay
Abstract: Technologies are provided for supporting multi-actuator storage device access using logical addresses. Separate sets of logical addresses (such as logical block addresses) can be associated with different actuators of a storage device. For example, a first set of logical addresses can be assigned to storage locations on one or more storage media that is/are accessible using a first actuator of the storage device and a second set of logical addresses can be assigned to storage locations on one or more storage media that is/are accessible using a second actuator of the storage device. The storage device can receive a data access request containing a logical address and can identify a logical address set to which the logical address belongs. The storage device can use an actuator associated with the logical address set to access a storage location assigned to the logical address.
-
公开(公告)号:US11971902B1
公开(公告)日:2024-04-30
申请号:US17456706
申请日:2021-11-29
Applicant: Amazon Technologies, Inc.
Inventor: Andrew Kent Warfield , Jacob Wires , Seth W. Markle
IPC: G06F16/27 , H04L67/1097
CPC classification number: G06F16/27 , H04L67/1097
Abstract: Systems and methods are provided for management of data access latency in a distributed storage system by dynamically replicating data objects experiencing a high request volume. When a storage node is unable to meet a data access latency target (e.g., due to one or more data objects hosted by the storage node being the subject of a large quantity of requests), the storage node may initiate a process by which a second storage node is employed to reduce the request processing load. The second storage node may cache a copy of the requested data object, and may service at least a portion of requests for the data object using the cached copy.
-
公开(公告)号:US11836379B1
公开(公告)日:2023-12-05
申请号:US16588308
申请日:2019-09-30
Applicant: Amazon Technologies, Inc.
Inventor: Keun Soo Jo , Munif M. Farhan , Andrew Kent Warfield , Seth W. Markle , Roey Rivnay
CPC classification number: G06F3/0659 , G06F3/0611 , G06F3/0676 , G06F12/109 , G06F13/1668 , G06F13/4282 , G11B5/4886 , G11B5/5526 , G06F2212/1024 , G06F2212/657 , G06F2213/0032
Abstract: Technologies are provided for supporting multi-actuator storage device access using logical addresses. Separate sets of storage locations on a storage medium of a storage device can be associated with different actuators of the storage device. For example, a first set of storage locations can be assigned to a first actuator of the storage device and a second set of storage locations can be assigned to a second actuator of the storage device. The storage locations of the storage medium can be associated with logical addresses. The storage device can receive a data access request containing a logical address and can identify a storage location associated with the logical address. The storage device can identify a storage location set to which the storage location belongs and can use an actuator associated with the storage location set to access the storage location associated with the logical address.
-
公开(公告)号:US11954216B1
公开(公告)日:2024-04-09
申请号:US16781844
申请日:2020-02-04
Applicant: Amazon Technologies, Inc.
Inventor: Seth W. Markle , Gregory Scott Benjamin , Robert Devers Wilson
CPC classification number: G06F21/6218 , G06F8/65 , G06F11/1402 , G06F16/95 , G06F21/52 , G06N20/00
Abstract: Systems and methods are described herein for detecting the inadvertent modification to or deletion of data in a data store and taking automated action to prevent the deletion of data from becoming permanent. The described techniques may also be utilized to detect anomalous changes to a policy or affecting storage of data and taking automated action to mitigate the effects of those changes. In one example, events generated as a result of requests to perform operations on data objects in a data storage service may be obtained, where at least some of the events indicate a failure to fulfill respective requests. Data from the events may be input into a model to detect an anomaly indicative of inadvertent modification of data. As a result of detection of the anomaly, a set of operations may be initiated or performed to prevent the inadvertent modification of data from becoming permanent.
-
公开(公告)号:US11474741B1
公开(公告)日:2022-10-18
申请号:US16916988
申请日:2020-06-30
Applicant: Amazon Technologies, Inc.
Inventor: Munif M. Farhan , Keun Soo Jo , James Alexander Bornholt , Andrew Kent Warfield , Andrew C. Schleit , Seth W. Markle
Abstract: Technologies are provided for supporting storage device write barriers. A host computer can be configured to transmit a write barrier command to a storage device to indicate that one or more data access commands should be processed before one or more other data access commands are processed. For example, a host computer can transmit one or more data access commands to a storage device. The host computer can then transmit a write barrier command to the storage device. The storage device can be configured to receive the write barrier command and to associate a write barrier with the one or more data access commands. The host computer can continue to transmit additional data access commands to the storage device. However, the storage device will not process the additional data access commands until after the one or more data access commands associated with the write barrier have been processed.
-
公开(公告)号:US11360708B1
公开(公告)日:2022-06-14
申请号:US16917037
申请日:2020-06-30
Applicant: Amazon Technologies, Inc.
Inventor: Munif M. Farhan , Keun Soo Jo , James Alexander Bornholt , Andrew Kent Warfield , Andrew C. Schleit , Seth W. Markle
Abstract: Technologies are provided for supporting storage device write barriers. A storage device can be configured to associate a data access command with a write barrier. The write barrier can be used to indicate that one or more data access commands should be processed before one or more other data access commands are processed. For example, a host computer can transmit one or more data access commands to a storage device. The storage device can determine that the one or more data access commands are associated with a write barrier. The host computer can continue to transmit additional data access commands to the storage device. However, the storage device will not process the additional data access commands until after the one or more data access commands associated with the write barrier have been processed.
-
公开(公告)号:US11356120B1
公开(公告)日:2022-06-07
申请号:US17021696
申请日:2020-09-15
Applicant: Amazon Technologies, Inc.
Inventor: Seth W. Markle , Andrew Kent Warfield , Qianyong Yu , Grant Fresen
Abstract: Described are systems and methods for storing a data object using a hierarchical erasure encoding to store a physical representation of the data object across a plurality of fault domains. A first erasure encoding is applied to the data object to generate a first set of shards of the data object. Individual shards of the set of shards may then be distributed across the fault domains for storage. Within the fault domains a second erasure encoding may be applied to the individual shards to generate a second set of shards. Finally, a manifest may be generate in order to reconstruct the data object from the first set of shards and the second set of shards.
-
公开(公告)号:US11308992B1
公开(公告)日:2022-04-19
申请号:US16711959
申请日:2019-12-12
Applicant: Amazon Technologies, Inc.
Inventor: Keun Soo Jo , Munif M. Farhan , Andrew Kent Warfield , Seth W. Markle , Roey Rivnay
IPC: G11B5/54 , G11B15/087 , G11B21/08
Abstract: Technologies are provided for accessing a physical location of a storage medium reader of a storage device. A computing device can transmit a request for the storage medium reader's physical location. The storage device can determine the physical location of the storage medium reader and transmit the location to the computing device. The computing device can use the physical location of the storage medium reader to determine an expected latency for retrieving one or more stored data items. The computing device can transmit a command to change the physical location of the storage medium reader, for example by changing a location of the storage medium reader with respect to a given storage medium and/or changing a storage medium that is accessed by the storage medium reader. The computing device can control the placement of the storage medium reader in order to optimize retrieval of data items from the storage device.
-
公开(公告)号:US11301164B1
公开(公告)日:2022-04-12
申请号:US16712499
申请日:2019-12-12
Applicant: Amazon Technologies, Inc.
Inventor: Seth W. Markle , Thomas Grant Slatton , Andrew Kent Warfield , Munif M. Farhan
IPC: G06F3/06
Abstract: A multi-actuator storage device includes separate actuators that can be used to access a storage medium. A property of a request can be analyzed to determine which actuator to use to access data associated with the request. For example, high-priority requests can be handled by an actuator designated for random I/O requests, whereas low-priority requests can be handled by an actuator designated for sequential I/O requests. Writes can be treated as low-priority requests. In a particular embodiment, a priority bit can be used to determine which actuator is used to access the data.
-
-
-
-
-
-
-
-
-