-
公开(公告)号:US10452301B1
公开(公告)日:2019-10-22
申请号:US15280819
申请日:2016-09-29
Applicant: Amazon Technologies, Inc.
Inventor: Munif M. Farhan , Darin Lee Frink , Douglas Stewart Laurence
IPC: G06F3/06 , G06F12/0866
Abstract: Technologies are provided for storing data by alternating the performance of data write operations using multiple clusters of storage devices. Data is written to internal buffers of storage devices in one cluster while data stored in buffers of storage devices in another cluster is transferred to the storage devices' permanent storages. When available buffer capacity in a cluster falls below a specified threshold, data write commands are no longer sent the cluster and the storage devices in the cluster transfer data stored in their buffers to their permanent storages. While the data is being transferred, data write commands are transmitted to other clusters. When the data transfer is complete, the storage devices in the cluster can be scheduled to receive data write commands again. A cluster can be selected for performing a given data write request by matching the attributes of the cluster to parameters of the data write request.
-
公开(公告)号:US09997194B1
公开(公告)日:2018-06-12
申请号:US15714676
申请日:2017-09-25
Applicant: Amazon Technologies, Inc.
Inventor: Munif M. Farhan , Thomas Grant Slatton , Douglas Stewart Laurence
CPC classification number: G11B20/1217 , G11B2020/10898 , G11B2020/1242
Abstract: Technologies are provided for partially updating shingled magnetic recording (SMR) zones in SMR storage devices. An SMR storage device can receive and process a command to update a write pointer for an SMR zone to point to an arbitrary write position within the SMR zone. A partial SMR zone update command can be received and processed to modify part of the data stored in the SMR zone. A write position within the SMR zone where data to be modified is stored can be identified. Data stored in the SMR zone following the identified write position can be read to a temporary location and modified. A write pointer for the SMR zone can be updated to point to the identified write position. The modified data can then be written to the SMR zone, starting at the write position identified by the write pointer, or to another SMR zone of the storage device.
-
公开(公告)号: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.
-
公开(公告)号:US11314437B2
公开(公告)日:2022-04-26
申请号:US16593927
申请日:2019-10-04
Applicant: Amazon Technologies, Inc.
Inventor: Munif M. Farhan , Darin Lee Frink , Douglas Stewart Laurence
IPC: G06F3/06 , G06F12/0866
Abstract: Technologies are provided for storing data by alternating the performance of data write operations using multiple clusters of storage devices. Data is written to internal buffers of storage devices in one cluster while data stored in buffers of storage devices in another cluster is transferred to the storage devices' permanent storages. When available buffer capacity in a cluster falls below a specified threshold, data write commands are no longer sent the cluster and the storage devices in the cluster transfer data stored in their buffers to their permanent storages. While the data is being transferred, data write commands are transmitted to other clusters. When the data transfer is complete, the storage devices in the cluster can be scheduled to receive data write commands again. A cluster can be selected for performing a given data write request by matching the attributes of the cluster to parameters of the data write request.
-
公开(公告)号:US11106369B1
公开(公告)日:2021-08-31
申请号:US15195691
申请日:2016-06-28
Applicant: Amazon Technologies, Inc.
Inventor: Munif M. Farhan , Douglas Stewart Laurence , Darin Lee Frink , Nafea Bshara
Abstract: Technologies are provided for retrieving service level indicators (SLIs) for storage devices, prioritizing data access using the SLIs, and scheduling storage device maintenance based on the SLIs. A host computer can retrieve an SLI for a storage device and determine, using the SLI, whether the storage device is performing service and maintenance operations and/or whether the storage device is in need of performing service and maintenance operations. The host computer can retrieve SLIs for multiple storage devices storing data redundantly and prioritize using the storage devices to access the data based on the SLIs. If the host computer determines that a storage device is in need of maintenance, based on its SLI, the host computer can schedule the storage device for maintenance and divert data access requests to other storage devices until the maintenance is complete.
-
公开(公告)号:US10908940B1
公开(公告)日:2021-02-02
申请号:US15905684
申请日:2018-02-26
Applicant: Amazon Technologies, Inc.
Inventor: Munif M. Farhan , Ahmed Mohammed Shihab , Darin Lee Frink
Abstract: A virtual server system includes multiple pools of server components connected via a high-speed communication fabric and a dynamic virtual server manager configured to determine attributes of a workload in multiple workload dimensions and configure a virtual server using server components of the server component pools. The selected server components implement a virtual server configured based on the determine workload attributes in the multiple workload dimensions. Also, the dynamic virtual server manager dynamically adjusts which server components are used to implement the virtual server based on changes in workload attributes.
-
公开(公告)号:US10754574B1
公开(公告)日:2020-08-25
申请号:US16101943
申请日:2018-08-13
Applicant: Amazon Technologies, Inc.
Inventor: Keun Soo Jo , Munif M. Farhan , Seth William Markle
Abstract: Technologies are provided for storing data in a storage device based on an associated attribute or attributes. A storage device can be configured to write data to a storage location of the storage device based on an associated attribute. The attribute can describe one or more storage-related requirements of the data. The storage device can identify one or more storage locations where the data can be stored that meet the storage-related requirements described by the attribute. A host computer can transmit an updated attribute for the data to the storage device to reflect new storage-related requirements for the data. The storage device can write the data to a new storage location that meets the new requirements. A mapping table can be maintained that associates a logical identifier for the data with the actual storage location where the data is stored.
-
公开(公告)号:US20200066303A1
公开(公告)日:2020-02-27
申请号:US16667138
申请日:2019-10-29
Applicant: Amazon Technologies, Inc.
Inventor: Munif M. Farhan , Thomas Grant Slatton , Douglas Stewart Laurence
IPC: G11B20/12
Abstract: Technologies are provided for partially updating shingled magnetic recording (SMR) zones in SMR storage devices. An SMR storage device can receive and process a command to update a write pointer for an SMR zone to point to an arbitrary write position within the SMR zone. A partial SMR zone update command can be received and processed to modify part of the data stored in the SMR zone. A write position within the SMR zone where data to be modified is stored can be identified. Data stored in the SMR zone following the identified write position can be read to a temporary location and modified. A write pointer for the SMR zone can be updated to point to the identified write position. The modified data can then be written to the SMR zone, starting at the write position identified by the write pointer, or to another SMR zone of the storage device.
-
公开(公告)号:US20200034066A1
公开(公告)日:2020-01-30
申请号:US16593927
申请日:2019-10-04
Applicant: Amazon Technologies, Inc.
Inventor: Munif M. Farhan , Darin Lee Frink , Douglas Stewart Laurence
IPC: G06F3/06 , G06F12/0866
Abstract: Technologies are provided for storing data by alternating the performance of data write operations using multiple clusters of storage devices. Data is written to internal buffers of storage devices in one cluster while data stored in buffers of storage devices in another cluster is transferred to the storage devices' permanent storages. When available buffer capacity in a cluster falls below a specified threshold, data write commands are no longer sent the cluster and the storage devices in the cluster transfer data stored in their buffers to their permanent storages. While the data is being transferred, data write commands are transmitted to other clusters. When the data transfer is complete, the storage devices in the cluster can be scheduled to receive data write commands again. A cluster can be selected for performing a given data write request by matching the attributes of the cluster to parameters of the data write request.
-
公开(公告)号:US10185509B1
公开(公告)日:2019-01-22
申请号:US15611525
申请日:2017-06-01
Applicant: Amazon Technologies, Inc.
Inventor: Munif M. Farhan , Jaime Ismael Rangel Martinez
Abstract: Technologies are provided for secure sanitization of a storage device. A storage device can be configured to support an operational mode, into which the storage device is placed by default, and in which requests to cryptographically erase the storage device are rejected. The storage device can support a separate sanitization mode in which a request to cryptographically erase the storage device will be processed. Access to the sanitization mode can be restricted to trusted sources (such as a boot firmware of a computer connected to the storage device). The storage device can be configured to reject a command to place the storage device in the sanitization mode, unless the command is received during an initialization of the storage device. In at least some embodiments, the storage device can reject data access commands while it is in the sanitization mode.
-
-
-
-
-
-
-
-
-