-
公开(公告)号:US20210397346A1
公开(公告)日:2021-12-23
申请号:US17465025
申请日:2021-09-02
Applicant: Amazon Technologies, Inc.
Inventor: Munif M. Farhan , Phyllis Ng , Darin Lee Frink , Nafea Bshara
IPC: G06F3/06 , G06F12/0866 , G06F12/0868 , G06F11/34 , G06F12/0871 , G06F12/121
Abstract: Technologies are provided for dynamically changing a size of a cache region of a storage device. A storage device controller writes data to the cache region of the storage device using a particular storage format. The storage device controller then migrates the cached data to a storage region of the device, where the data is written using a different storage format. A dynamic cache manager monitors input and output activity for the storage device and dynamically adjusts a size of the cache region to adapt to changes in the input and/or output activity. The dynamic cache manager can also adjust a size of the storage region. The storage device controller can automatically detect that the storage device has dynamic cache support and configure the storage device by creating the cache region and the storage region on the device.
-
公开(公告)号:US20200167074A1
公开(公告)日:2020-05-28
申请号:US16774746
申请日:2020-01-28
Applicant: Amazon Technologies, Inc.
Inventor: Munif M. Farhan , Phyllis Ng , Darin Lee Frink , Nafea Bshara
IPC: G06F3/06 , G06F12/0866
Abstract: Technologies are provided for dynamically changing a size of a cache region of a storage device. A storage device controller writes data to the cache region of the storage device using a particular storage format. The storage device controller then migrates the cached data to a storage region of the device, where the data is written using a different storage format. A dynamic cache manager monitors input and output activity for the storage device and dynamically adjusts a size of the cache region to adapt to changes in the input and/or output activity. The dynamic cache manager can also adjust a size of the storage region. The storage device controller can automatically detect that the storage device has dynamic cache support and configure the storage device by creating the cache region and the storage region on the device.
-
公开(公告)号:US10572167B1
公开(公告)日:2020-02-25
申请号:US16250827
申请日:2019-01-17
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.
-
公开(公告)号:US10120582B1
公开(公告)日:2018-11-06
申请号:US15085679
申请日:2016-03-30
Applicant: Amazon Technologies, Inc.
Inventor: Munif M. Farhan , Phyllis Ng , Darin Lee Frink , Nafea Bshara
IPC: G06F3/06 , G06F12/08 , G06F12/0866
Abstract: Technologies are provided for dynamically changing a size of a cache region of a storage device. A storage device controller writes data to the cache region of the storage device using a particular storage format. The storage device controller then migrates the cached data to a storage region of the device, where the data is written using a different storage format. A dynamic cache manager monitors input and output activity for the storage device and dynamically adjusts a size of the cache region to adapt to changes in the input and/or output activity. The dynamic cache manager can also adjust a size of the storage region. The storage device controller can automatically detect that the storage device has dynamic cache support and configure the storage device by creating the cache region and the storage region on the device.
-
公开(公告)号:US11461033B2
公开(公告)日:2022-10-04
申请号:US16997556
申请日:2020-08-19
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.
-
公开(公告)号: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.
-
公开(公告)号:US10917496B2
公开(公告)日:2021-02-09
申请号:US15695959
申请日:2017-09-05
Applicant: Amazon Technologies, Inc.
Inventor: Munif M. Farhan , Ahmed Mohammed Shihab
IPC: H04L29/08 , G06F3/06 , G06F9/46 , H04N21/433
Abstract: Technologies are provided for a dynamically scalable storage architecture. A workload manager can be configured to monitor compute workloads targeting network-enabled storage devices. The workload manager can identify servers to perform all or part of the compute workloads. The workload management server can configure the identified servers to establish logical connections with the network-enabled storage devices, wherein the identified servers can transmit data access commands to the network-enabled storage devices via a computer network. The identified servers can then be used to perform all or part of the compute workloads targeting the network-enabled storage devices. In at least some embodiments, the workload manager can monitor a pool of available servers, from which servers can be identified and associated with network-enabled storage devices. In a different or further embodiment, the workload management server can instantiate new virtual servers and associate the virtual servers with network-enabled storage devices.
-
公开(公告)号:US20200379669A1
公开(公告)日:2020-12-03
申请号:US16997556
申请日:2020-08-19
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.
-
公开(公告)号:US10572160B1
公开(公告)日:2020-02-25
申请号:US16180860
申请日:2018-11-05
Applicant: Amazon Technologies, Inc.
Inventor: Munif M. Farhan , Phyllis Ng , Darin Lee Frink , Nafea Bshara
IPC: G06F3/06 , G06F12/0866
Abstract: Technologies are provided for dynamically changing a size of a cache region of a storage device. A storage device controller writes data to the cache region of the storage device using a particular storage format. The storage device controller then migrates the cached data to a storage region of the device, where the data is written using a different storage format. A dynamic cache manager monitors input and output activity for the storage device and dynamically adjusts a size of the cache region to adapt to changes in the input and/or output activity. The dynamic cache manager can also adjust a size of the storage region. The storage device controller can automatically detect that the storage device has dynamic cache support and configure the storage device by creating the cache region and the storage region on the device.
-
-
-
-
-
-
-
-
-