Memory device with data scrubbing capability and methods
US-2024393961-A1 · Nov 28, 2024 · US
US9785381B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9785381-B2 |
| Application number | US-201514797685-A |
| Country | US |
| Kind code | B2 |
| Filing date | Jul 13, 2015 |
| Priority date | Apr 30, 2010 |
| Publication date | Oct 10, 2017 |
| Grant date | Oct 10, 2017 |
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 computer system with a plurality of storage systems connected to each other via a network, each storage system including a virtual machine whose data is stored in hierarchized storage areas. When a virtual machine of a first storage system is migrated from the first storage system to a second storage system, the second storage system stores data of the virtual machine of the first storage system as well as data of its own virtual machine, in the hierarchized storage areas in the second storage system.
Opening claim text (preview).
The invention claimed is: 1. A system comprising: a plurality of computers including a first computer and a second computer, wherein the first computer includes a plurality of first storage devices and a first controller executing a first storage control program managing a plurality of first storage areas formed by the plurality of first storage devices and executing an application program on a virtual machine, wherein data used by the application program is stored in the first storage areas in the first computer and the first storage control program monitors respective access frequencies of each of the first storage areas, wherein the second computer includes a plurality of second storage devices and a second controller executing a second storage control program managing a plurality of second storage areas formed by the plurality of second storage devices, wherein, when the virtual machine is migrated from the first computer to the second computer, the first computer and the second computer: migrate data stored in a part of the first storage areas, which have respective access frequencies higher than a predetermined threshold, from the first computer to the second computer on the basis of the monitored access frequencies, and determine not to migrate data stored in another part of the first storage areas, which have respective access frequencies lower than the predetermined threshold, from the first computer to the second computer on the basis of the monitored access frequencies, wherein, after migration of the virtual machine from the first computer to the second computer, the second controller executes the second storage control program and the application program on the migrated virtual machine, the migrated data used by the application program is stored in the second storage areas of the second computer, and the data stored in the other part of the first storage areas in the first computer is also used by the application program, wherein the application program executed by the second controller in the second computer issues a plurality of read requests, wherein, for each one of the read requests, the second storage control program executed by the second controller in the second computer: receives the respective one of the read requests, when data related to the respective one of the read requests is stored in one of the second storage areas in the second computer, reads the data stored in the one of the second storage areas, and when the data related to the respective one of the read requests is stored in a one of the first storage areas in the first computer, requests the first computer to transmit the data, whereby: the first storage control program executed by the first controller in the first computer: reads the data stored in the one of the first storage areas, transmits the data to the second computer, and the second storage control program executed by the second controller in the second computer: sends a response related to the respective one of the read requests using the data to the application program executed in the second computer. 2. The system according to claim 1 , wherein the data transmitted from the first computer to the second computer is handled by the first controller executing the first storage control program in the first computer. 3. The system according to claim 1 , wherein the first controller executing the first storage control program in the first computer and the second controller executing the second storage control program in the second computer communicate with each other over a network. 4. A system comprising: a plurality of nodes including a first node and a second node, wherein the first node includes a plurality of first storage devices and a first controller executing a first storage control program managing one or more first storage areas formed by the plurality of first storage devices and executing a virtual machine, wherein data used by the virtual machine is stored in the first storage areas in the first computer and the first storage control program monitors respective access frequencies of each of the first storage areas, wherein the second node includes a plurality of second storage devices and a second controller executing a second storage control program managing one or more second storage areas formed by the plurality of second storage devices, wherein, when the virtual machine is migrated from the first node to the second node, the first node and the second node; migrate data stored in a part of the first storage areas, which have respective access frequencies higher than a predetermined threshold, from the first node to the second node on the basis of the monitored access frequencies, and determine not to migrate data stored in another part of the first storage areas, which have respective access frequencies lower than the predetermined threshold, from the first node to the second node on the basis of the monitored access frequencies, wherein, after migration of the virtual machine from the first node to the second node, the second controller executes the second storage control program and the migrated virtual machine, the migrated data used by the migrated virtual machine is stored in the second storage areas in the second node, and the data stored in the other part of the first storage areas in the first node is also used by the migrated virtual machine, wherein the migrated virtual machine executed by the second controller in the second node issues a plurality of read requests, wherein, for each one of the read requests, the second storage control program executed by the second controller in the second node: receives the respective one of the read requests, when data related to the respective one of read requests is stored in one of the second storage areas in the second node, reads the data stored in the one of the second storage areas, and when the data related to the respective one of the read requests is stored in a one of the first storage areas in the first node, requests the first node to transmit the data, whereby: the first storage control program executed by the first controller in the first node: reads the data stored in the one of the first storage areas, transmits the data to the first second node, and the second storage control program executed by the second controller in the second node: responds to the respective one of the read requests using the data to the migrated virtual machine in the second node. 5. The system according to claim 4 , wherein the data transmitted from the first node to the second node is handled by the first controller executing the first storage control program in the first node. 6. The system according to claim 4 , wherein the first controller executing the first storage control program in the first node and the second controller executing the second storage control program in the second node communicate with each other over a network. 7. A system comprising: a first system including a plurality of first storage devices, a first controller executing a first storage control program managing a plurality of first storage areas formed by the plurality of first storage devices and executing a virtual machine, wherein data used by the virtual machine is stored in the first storage areas in the first computer and the first storage control program monitors respective access frequencies of each of the first storage areas; and a second system including a plurality of second storage devices and a second controller executing a second storage control program managing a plurality of second storage areas formed by the plurality of second storage devices, wherein, when the virtual machine is migrated from the first system to the second system,
Virtualisation aspects · CPC title
Configuration or reconfiguration of storage systems · CPC title
Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS] · CPC title
Saving storage space on storage systems · CPC title
Command handling arrangements, e.g. command buffers, queues, command scheduling · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.