Migrating applications executing on a storage system

US9910618B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-9910618-B1
Application numberUS-201715499462-A
CountryUS
Kind codeB1
Filing dateApr 27, 2017
Priority dateApr 10, 2017
Publication dateMar 6, 2018
Grant dateMar 6, 2018

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Migrating applications executing on a storage system, including: detecting, by the storage system, that an application executing on a first platform within the storage system should be migrated to a second platform within the storage system; rejecting, by the storage system, all pending input/output (‘I/O’) requests received by the storage system from the application executing on the first platform; and initiating, by the storage system, execution of the application on the second platform.

First claim

Opening claim text (preview).

What is claimed is: 1. A method of migrating applications executing on a storage system, the method comprising: detecting, by the storage system, that an application executing on a first storage controller within the storage system should be migrated to a second storage controller within the storage system including detecting a failover from the second storage controller to the first storage controller; in response to detecting the failover from the second storage controller to the first storage controller, migrating the application executing on the first storage controller to the second storage controller including: rejecting, by the storage system, all pending input/output (‘I/O’) requests received by the storage system from the application executing on the first storage controller; and initiating, by the storage system, execution of the application on the second storage controller. 2. The method of claim 1 wherein: detecting, by the storage system, that the application executing on the first storage controller within the storage system should be migrated to the second storage controller within the storage system further comprises receiving, from an application monitor that is external to the storage system, an indication that the application executing on the first storage controller within the storage system should be migrated to the second storage controller within the storage system; and initiating, by the storage system, execution of the application on the second storage controller further comprises notifying, by the storage system, the application monitor that the application is executing on the second storage controller. 3. The method of claim 1 wherein configuration information for each platform is stored on one or more storage devices in the storage system. 4. The method of claim 1 wherein configuration information for the application is stored on one or more storage devices in the storage system. 5. An apparatus for migrating applications executing on a storage system, the apparatus including a computer processor and a computer memory, the computer memory including computer program instructions that, when executed, cause the apparatus to carry out the steps of: detecting that an application executing on a first storage controller within the storage system should be migrated to a second storage controller within the storage system including detecting a failover from the second storage controller to the first storage controller; in response to detecting the failover from the second storage controller to the first storage controller, migrating the application executing on the first storage controller to the second storage controller including: rejecting all pending input/output (‘I/O’) requests received by the storage system from the application executing on the first storage controller; and initiating execution of the application on the second storage controller. 6. The apparatus of claim 5 wherein: detecting that the application executing on the first storage controller within the storage system should be migrated to the second storage controller within the storage system further comprises receiving, from an application monitor that is external to the storage system, an indication that the application executing on the first storage controller within the storage system should be migrated to the second storage controller within the storage system; and initiating execution of the application on the second storage controller further comprises notifying, by the storage system, the application monitor that the application is executing on the second storage controller. 7. The apparatus of claim 5 wherein configuration information for each platform is stored on one or more storage devices in the storage system. 8. The apparatus of claim 5 wherein configuration information for the application is stored on one or more storage devices in the storage system. 9. A storage system configured for migrating applications, the storage system including a plurality of storage devices, the storage system also including a computer processor and a computer memory, the computer memory including computer program instructions that, when executed, cause the storage system to carry out the steps of: detecting that an application executing on a first storage controller within the storage system should be migrated to a second storage controller within the storage system including detecting a failover from the second storage controller to the first storage controller; in response to detecting the failover from the second storage controller to the first storage controller, migrating the application executing on the first storage controller to the second storage controller including: rejecting all pending input/output (‘I/O’) requests received by the storage system from the application executing on the first storage controller; and initiating execution of the application on the second storage controller. 10. The storage system of claim 9 wherein: detecting that the application executing on the first storage controller within the storage system should be migrated to the second storage controller within the storage system further comprises receiving, from an application monitor that is external to the storage system, an indication that the application executing on the first storage controller within the storage system should be migrated to the second storage controller within the storage system; and initiating execution of the application on the second storage controller further comprises notifying, by the storage system, the application monitor that the application is executing on the second storage controller. 11. The storage system of claim 9 wherein configuration information for each platform is stored on one or more storage devices in the storage system. 12. The storage system of claim 9 wherein configuration information for the application is stored on one or more storage devices in the storage system.

Assignees

Inventors

Classifications

  • G06F3/0647Primary

    Migration mechanisms · CPC title

  • Improving or facilitating administration, e.g. storage management · CPC title

  • Techniques of failing over between control units · CPC title

  • Using snapshots, i.e. a logical point-in-time copy of the data · CPC title

  • using a plurality of controllers · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9910618B1 cover?
Migrating applications executing on a storage system, including: detecting, by the storage system, that an application executing on a first platform within the storage system should be migrated to a second platform within the storage system; rejecting, by the storage system, all pending input/output (‘I/O’) requests received by the storage system from the application executing on the first plat…
Who is the assignee on this patent?
Pure Storage Inc
What technology area does this patent fall under?
Primary CPC classification G06F3/0647. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Mar 06 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).