Hybrid drive translation layer
US-2018210832-A1 · Jul 26, 2018 · US
US2018356992A1 · US · A1
| Field | Value |
|---|---|
| Publication number | US-2018356992-A1 |
| Application number | US-201715621932-A |
| Country | US |
| Kind code | A1 |
| Filing date | Jun 13, 2017 |
| Priority date | Jun 13, 2017 |
| Publication date | Dec 13, 2018 |
| Grant date | — |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
The disclosed multi-device platform includes, by way of example, a system that receives a host command including a logical address and determines a hybrid storage device unit based on the logical address. The hybrid storage device unit has a set of hybrid physical storage devices and the set of hybrid physical storage devices includes one or more magnetic storage devices and one or more flash storage devices. The system selects a first plurality of physical storage devices from the set of hybrid physical storage devices, generates a plurality of device commands for the first plurality of physical storage devices based on the host command, and executes the plurality of device commands on the first plurality of physical storage devices.
Opening claim text (preview).
What is claimed is: 1 . A method comprising: receiving a host command including a logical address; determining a hybrid storage device unit based on the logical address, the hybrid storage device unit having a set of hybrid physical storage devices, the set of hybrid physical storage devices including one or more magnetic storage devices and one or more flash storage devices; selecting a first plurality of physical storage devices from the set of hybrid physical storage devices; generating a plurality of device commands for the first plurality of physical storage devices based on the host command; and executing the plurality of device commands on the first plurality of physical storage devices. 2 . The method of claim 1 , wherein selecting the first plurality of physical storage devices includes: determining a type of physical storage device for executing the host command from a magnetic storage device type and a flash storage device type; responsive to the determined type of physical storage device being the magnetic storage device type, identifying one or more first magnetic storage devices included in the set of hybrid physical storage devices; determining an available storage capacity for each of the one or more first magnetic storage devices; and selecting one or more second magnetic storage devices from the one or more first magnetic storage devices based on the available storage capacity of each of the one or more first magnetic storage devices. 3 . The method of claim 1 , wherein selecting the first plurality of physical storage devices includes: determining a type of physical storage device for executing the host command from a magnetic storage device type and a flash storage device type; responsive to the determined type of physical storage device being the flash storage device type, identifying one or more first flash storage devices included in the set of hybrid physical storage devices; determining an amount of writes and an available storage capacity for each of the one or more first flash storage devices; and selecting one or more second flash storage devices from the one or more first flash storage devices based on the amount of writes and the available storage capacity of each of the one or more first flash storage devices. 4 . The method of claim 1 , wherein the host command is associated with a data item, and the method further comprises: determining a data type of the data item; identifying a predefined rule associated with the data type; and determining a type of physical storage device for the data item based on the data type and the predefined rule. 5 . The method of claim 1 , wherein the host command is associated with a data item and specifies a device type for the data item, and the method further comprises: determining a type of physical storage device for the data item to be the device type specified in the host command. 6 . The method of claim 1 , wherein the host command includes a write operation of a data item, and generating the plurality of device commands includes: partitioning the data item into a plurality of data blocks based on the first plurality of physical storage devices; and generating a plurality of device write commands for writing the plurality of data blocks to the first plurality of physical storage devices. 7 . The method of claim 1 , further comprising: determining a frequency at which the logical address has been accessed; determining that the frequency satisfies a threshold frequency; determining that a data block associated with the logical address is stored in a magnetic storage device included in the set of hybrid physical storage devices; and relocating the data block to a flash storage device included in the set of hybrid physical storage devices. 8 . The method of claim 1 , further comprising: determining a frequency at which the logical address has been accessed; determining that the frequency satisfies a threshold frequency; determining that a data block associated with the logical address is stored in a flash storage device included in the set of hybrid physical storage devices; and relocating the data block to a magnetic storage device included in the set of hybrid physical storage devices. 9 . The method of claim 1 , wherein the hybrid storage device unit has a unified indirection table for the set of hybrid physical storage devices, the unified indirection table including a plurality of mapping entries mapping logical addresses to physical addresses on the set of hybrid physical storage devices. 10 . The method of claim 9 , wherein the unified indirection table is stored in a flash storage device included in the set of hybrid physical storage devices. 11 . A system comprising: one or more non-transitory hybrid storage device units, each of the hybrid storage device units having a set of hybrid physical storage devices, the set of hybrid physical storage devices including one or more magnetic storage devices and one or more flash storage devices; and a storage processor coupled to the one or more non-transitory hybrid storage device unit and storing a multi-device platform firmware, the multi-device platform firmware executable by the storage processor to: receive a host command including a logical address; determine a first hybrid storage device unit from the one or more hybrid storage device units based on the logical address; select a first plurality of physical storage devices from the set of hybrid physical storage devices of the first hybrid storage device unit; generate a plurality of device commands for the first plurality of physical storage devices based on the host command; and execute the plurality of device commands on the first plurality of physical storage devices. 12 . The system of claim 11 , wherein to select the first plurality of physical storage devices, the multi-device platform firmware, when executed, further causes the system to: determine a type of physical storage device for executing the host command from a magnetic storage device type and a flash storage device type; responsive to the determined type of physical storage device being the magnetic storage device type, identify one or more first magnetic storage devices included in the set of hybrid physical storage devices; determine an available storage capacity for each of the one or more first magnetic storage devices; and select one or more second magnetic storage devices from the one or more first magnetic storage devices based on the available storage capacity of each of the one or more first magnetic storage devices. 13 . The system of claim 11 , wherein to select the first plurality of physical storage devices, the multi-device platform firmware, when executed, further causes the system to: determine a type of physical storage device for executing the host command from a magnetic storage device type and a flash storage device type; responsive to the determined type of physical storage device being the flash storage device type, identify one or more first flash storage devices included in the set of hybrid physical storage devices; determine an amount of writes and an available storage capacity for each of the one or more first flash storage devices; and select one or more second flash storage devices from the one or more first flash storage devices based on the amount of writes and the available storage capacity of each of the one or more first flash storage devices. 14 . The system of claim 11 , wherein the host command is associated with a data item, and wherein the multi-device platform firmware,
by allocating resources to storage systems · CPC title
by facilitating the interaction with a user or administrator · CPC title
Lifecycle management · CPC title
Hybrid storage device · CPC title
Hybrid storage combining heterogeneous device types, e.g. hierarchical storage, hybrid arrays · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.