Write minimization for de-allocated memory
US-10474359-B1 · Nov 12, 2019 · US
US12254335B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-12254335-B2 |
| Application number | US-202017006773-A |
| Country | US |
| Kind code | B2 |
| Filing date | Aug 28, 2020 |
| Priority date | Feb 26, 2020 |
| Publication date | Mar 18, 2025 |
| Grant date | Mar 18, 2025 |
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.
A storage device is disclosed. The storage device may include at least one controller for a virtual machine (VM) that is on a source host. Storage in the storage device may store data for the VM. A second storage may store a storage state for the VM. A storage device controller may process at least one read request received from the controller for the VM using the first storage and at least one write request received from the controller for the VM using the first storage. A VM migration state monitor and capture module may assist in the migration of the VM from the source host to a destination host.
Opening claim text (preview).
What is claimed is: 1. A storage system, comprising: a first storage device, including: a first circuit for a first virtual machine (VM), the first VM on a source host, the source host including a processor, a memory, and a memory controller to manage the memory; a second circuit for a second VM, the second VM on the source host; a first storage for a storage data for the first VM; a second storage for storage device configuration settings of the first storage device for the first VM, the storage device configuration settings of the first storage device including a first information about a first configuration of a transport protocol used by the first storage device to communicate with the first VM; a storage device controller to process a request received from the first VM via the first circuit, the request associated with the first storage; and a VM migration state monitor and capture circuit to migrate the storage data for the first VM and the storage device configuration settings of the first storage device for the first VM including the first information from the first storage device to a second storage device; and the second storage device, including circuitry to configure the second storage device based at least in part on the first information. 2. The storage system according to claim 1 , wherein the storage device configuration settings of the first storage device further includes a second information about an input/output (I/O) activity of the first storage device associated with the first VM, and a third information about a flash translation layer of the first storage device associated with the first VM. 3. The storage system according to claim 1 , wherein the VM migration state monitor and capture circuit tracks first changes in the storage device configuration settings of the first storage device for the first VM and tracks second changes in the storage data for the first VM in the first storage device and sends the first changes in the storage device configuration settings of the first storage device for the first VM and the second changes in the storage data to a hypervisor on the source host or the second storage device. 4. The storage system according to claim 3 , wherein the VM migration state monitor and capture circuit sends the storage device configuration settings and the storage data for the first VM to the hypervisor on the source host or the second storage device. 5. The storage system according to claim 3 , wherein the VM migration state monitor and capture circuit sets a flag based at least in part on an amount of data written by the first VM to the first storage device exceeding a threshold. 6. The storage system according to claim 3 , wherein the VM migration state monitor and capture circuit generates a report including the storage device configuration settings. 7. The storage system according to claim 1 , further comprising a cache and a prefetch policy, wherein the prefetch policy transfers the storage data for the first VM from the first storage to the cache to expedite sending the storage data for the first VM from the first storage device to a hypervisor on the source host or the second storage device. 8. The storage system according to claim 1 , wherein the first circuit exposes one of a physical function (PF) or a virtual function (VF) exposed for the first storage device. 9. The storage system according to claim 1 , wherein the storage device controller includes the first circuit and the second circuit. 10. A method, comprising: receiving, at a first storage device on a source host, a command to migrate a storage data for a virtual machine (VM) and a storage device configuration settings of the first storage device for the VM from the first storage device to a second storage device, the storage device configuration settings of the first storage device including a first information about a first configuration of a transport protocol used by the first storage device to communicate with the VM; tracking first changes in the storage device configuration settings for the VM in the first storage device; tracking second changes in the storage data for the VM in the first storage device; sending the first changes in the storage device configuration settings including the changes in the first information for the VM from the first storage device to the second storage device; sending the second changes in the storage data for the VM from the first storage device to the second storage device, and configuring the second storage device based at least in part on the changes in the first information. 11. The method according to claim 10 , wherein: sending the first changes in the storage device configuration settings from the first storage device includes sending the first changes in the storage device configuration settings from the first storage device to a hypervisor on the source host or the second storage device; and sending the second changes in the storage data for the VM from the first storage device includes sending the second changes in the storage data for the VM from the first storage device to the hypervisor on the source host or the second storage device. 12. The method according to claim 10 , further comprising: sending the storage device configuration settings for the VM from the first storage device to a hypervisor on the source host or the second storage device; and sending the storage data for the VM from the first storage device to the hypervisor on the source host or the second storage device. 13. The method according to claim 12 , wherein: the method further comprises receiving, at the first storage device, a request for the storage device configuration settings for the VM; and sending the storage device configuration settings for the VM from the first storage device includes sending the storage device configuration settings for the VM from the first storage device responsive to the request for the storage device configuration settings for the VM. 14. The method according to claim 12 , further comprising: tracking an amount of data written by the VM to the first storage device; and based at least in part on the amount of data written by the VM to the first storage device exceeding a threshold, setting a flag in the first storage device, wherein the source host may use the flag to select between transferring all storage data for the VM from the first storage device or a subset of the storage data for the VM from the first storage device. 15. The method according to claim 12 , wherein sending the storage device configuration settings for the VM from the first storage device includes: generating a report including the storage device configuration settings for the VM; and storing the report on the first storage device, wherein the hypervisor on the source host may read the report from the first storage device. 16. The method according to claim 10 , wherein the storage device configuration settings of the first storage device further includes a second information about an input/output (I/O) activity of the first storage device associated with the VM, and a third information about a flash translation layer of the first storage device associated with the VM. 17. The method according to claim 10 , further comprising adjusting a cache policy or a prefetch policy to assist in the migration of the VM from the source host to a destination host. 18. A method, comprising: receiving, at a first storage device, a command to migrate a storage data for a virtual machine (VM) and storage device configu
by changing the state or mode of one or more devices · CPC title
Distribution of virtual machine instances; Migration and load balancing · CPC title
I/O management, e.g. providing access to device drivers or storage · CPC title
with prefetch · CPC title
Controller construction arrangements · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.