Methods and apparatus for minimally disruptive data migration

US9417812B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-9417812-B1
Application numberUS-96436407-A
CountryUS
Kind codeB1
Filing dateDec 26, 2007
Priority dateDec 26, 2007
Publication dateAug 16, 2016
Grant dateAug 16, 2016

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.

Methods and apparatus for migrating data with minimal disruption in a storage virtualization system. In one embodiment, a method includes collecting information on a backend logical unit (LUN) having a direct path from a host, presenting the backend LUN to the host through a virtual target via the storage virtualization application, disconnecting the direct path from the host to the backend LUN so that the backend LUN is accessed by the host via the storage virtualization application transparently to the host, and migrating data from the backend LUN to a destination storage transparently to the host.

First claim

Opening claim text (preview).

What is claimed is: 1. A method, comprising: migrating data in a storage virtualization environment from a backend LUN to a destination storage using a data migration module stored in a device coupled to a host by a switch fabric, using the data migration module comprising: collecting information on a personality of the backend LUN by collecting responses from the backend LUN to Small Computer System Interface (SCSI) commands issued from the host to the backend LUN while the host is coupled to the backend LUN by the switch fabric in a direct path; presenting a virtualization of the backend LUN to include the personality of the backend LUN to the host, using the collected information, through a virtual target at the device using a first path through the switch while the host is coupled to the backend LUN by the switch fabric in the direct path; disconnecting the host from the direct path to the backend LUN while a destination storage is coupled to the device by the switch fabric; and migrating data from the backend LUN to the destination storage transparently to the host after disconnecting the host from the direct path to the backend LUN. 2. The method of claim 1 , wherein the backend LUN is identified with the same unique ID for both the direct path to the host and the virtual target. 3. The method of claim 1 , wherein collecting information includes static information collection. 4. The method of claim 1 , wherein collecting information includes information collection through monitoring. 5. The method of claim 1 , wherein collecting information includes self-learning the personality of the backend LUN. 6. The method of claim 1 , further comprising persistently storing the collected information on the backend LUN. 7. The method of claim 6 , further comprising utilizing, after the backend LUN is disconnected, the collected information on the backend LUN to present to the host a personality identical to that of the backend LUN and writing data to the destination storage. 8. The method of claim 1 , further comprising collecting the information on the backend logical unit (LUN) by a virtual initiator. 9. The method of claim 1 , further comprising removing the backend LUN after completion of the data migration to the destination storage. 10. The method of claim 1 , further comprising moving the destination storage to a remote location. 11. The method of claim 1 , further comprising, during the data migration, mirroring writes to the backend LUN and the destination storage and servicing reads only through the backend LUN. 12. The method of claim 1 , further comprising retaining a personality of the backend LUN until cleared by a user. 13. An article, comprising: a non-transitory machine-readable medium that stores executable instructions to migrate data in a storage virtualization environment from a backend logical unit (LUN) to a destination storage, a host being coupled to a device comprising the non-transitory machine-readable medium using a switch fabric, the backend LUN being coupled to the host using the switch fabric to form a direct path, a destination storage being coupled to the device using the switch fabric, the instructions causing a machine to: collect information on a personality of the backend LUN by collecting responses to Small Computer System Interface (SCSI) commands issued from the host to the backend LUN while the host is coupled to the backend LUN by the switch fabric in the direct path; present a virtualization of the backend LUN to include the personality of the backend LUN to the host, using the collected information, through a virtual target at the device using a first path through the switch fabric while the host is coupled to the backend LUN by the switch fabric in the direct path; disconnect the host from the direct path to the backend LUN while a destination storage is coupled to the device by the switch fabric; migrate data from the backend LUN to the destination storage transparently to the host after disconnecting the host from the direct path. 14. The article according to claim 13 , wherein the backend LUN is identified with the same unique ID for both the direct path to the host and the virtual target. 15. The article according to claim 13 wherein the instructions causing the machine to collect information comprises instructions causing the machine to self-learn. 16. The article according to claim 13 , further comprising instructions causing the machine to: persistently store the collected information on the backend LUN, and utilize, after the backend LUN is disconnected, the collected information on the backend LUN to present to the host a personality identical to that of the prior storage and writing data to the destination storage. 17. The article according to claim 13 , further comprising instructions causing the machine to collect the information on the backend logical unit (LUN) by a virtual initiator. 18. A system, comprising: a host coupled to a device comprising a data migration module in a storage virtualization environment using a switch fabric; a backend logical unit (LUN) coupled to the host using the switch fabric to form a direct path, the backend LUN being coupled to the device using the switch fabric; a destination storage coupled to the device using the switch fabric; and wherein the data migration module is configured to: collect information on a personality of the backend LUN by collecting responses from the backend LUN to Small Computer System Interface (SCSI) commands issued from the host to the backend LUN while the host is coupled to the backend LUN by the switch fabric in the direct path; present a virtualization of the backend LUN to include the personality of the backend LUN to the host, using the collected information, through a virtual target at the device using a first path though the switch fabric while the host is coupled to the backend LUN by the switch fabric in the direct path; disconnect the host from the direct path to the backend LUN while a destination storage is coupled to the device by the switch fabric; and migrate data from the backend LUN to the destination storage transparently to the host after disconnecting the host from the direct path. 19. The system according to claim 18 , wherein the backend LUN is identified with the same unique ID for both the direct path to the host and the virtual target. 20. The system according to claim 18 , wherein the collected information on the backend LUN is stored persistently to enable utilization, after the backend LUN is disconnected, of the collected information on the backend LUN to present to the host a personality identical to that of the prior storage and writing data to the destination storage.

Assignees

Inventors

Classifications

  • Plurality of storage devices · CPC title

  • by facilitating the process of upgrading existing storage systems, e.g. for improving compatibility between host and storage device · CPC title

  • G06F3/0647Primary

    Migration mechanisms · CPC title

  • in relation to availability · CPC title

  • Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS] · 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 US9417812B1 cover?
Methods and apparatus for migrating data with minimal disruption in a storage virtualization system. In one embodiment, a method includes collecting information on a backend logical unit (LUN) having a direct path from a host, presenting the backend LUN to the host through a virtual target via the storage virtualization application, disconnecting the direct path from the host to the backend LUN…
Who is the assignee on this patent?
Palekar Ashish Arun, Swayampakulaa Sudhindra, Chinthapatla Karunaker, and 2 more
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 Aug 16 2016 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).