Providing virtual storage processor (VSP) mobility with induced file system format migration

US9305071B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-9305071-B1
Application numberUS-201314041097-A
CountryUS
Kind codeB1
Filing dateSep 30, 2013
Priority dateSep 30, 2013
Publication dateApr 5, 2016
Grant dateApr 5, 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.

A technique provides virtual storage processor (VSP) mobility with induced file system format migration. The technique involves receiving a command specifying (i) a source VSP which includes source file systems which store data in a source file system format, (ii) a destination, and (iii) a destination file system format. The technique further involves forming, in response to the command, a destination VSP which includes destination file systems. The technique further involves copying, while the source VSP is accessed by a set of host computers, data from the source file systems of the source VSP to the destination file systems of the destination VSP. The destination file systems store the copied data in the destination file system format. The technique further involves synchronizing, after the data is copied from the source file systems to the destination file systems, state changes between the source VSP and the destination VSP.

First claim

Opening claim text (preview).

What is claimed is: 1. A method of providing virtual storage processor (VSP) mobility and induced file system format migration, the method comprising: receiving, by processing circuitry, a VSP move command from a user, the VSP move command specifying (i) a source VSP which includes multiple source file systems which store data in a source file system format using block pointers having a first block pointer size defined by the source file system format, (ii) a destination, and (iii) a destination file system format which is different than the source file system format; in response to the VSP move command, forming, by the processing circuitry, a destination VSP which includes multiple destination file systems; while the source VSP is accessed by a set of host computers, copying, by the processing circuitry, data from the multiple source file systems of the source VSP to the multiple destination file systems of the destination VSP, the multiple destination file systems storing the copied data in the destination file system format using block pointers having a second block pointer size defined by the destination file system format, the second block pointer size being different than the first block pointer size; and after the data is copied from the multiple source file systems to the multiple destination file systems, synchronizing, by the processing circuitry, state changes between the source VSP and the destination VSP. 2. A method as in claim 1 wherein the source VSP includes (i) a first set of configuration file systems storing source VSP configuration data and (ii) a first set of host file systems storing host data; and wherein forming the destination VSP includes: providing (i) a second set of configuration file systems to store destination VSP configuration data and (ii) a second set of host file systems to store a copy of the host data, the first and second sets of configuration file systems being transparent to the set of host computers, and the first and second sets of host file systems being visible to the set of host computers. 3. A method as in claim 2 wherein the first set of configuration file systems and the first set of host file systems include existing inode structures to store the data using the block pointers having the first block pointer size defined by the source file system format; and wherein providing the second set of configuration file systems and the second set of host file systems includes: provisioning the second set of configuration file systems and the second set of host file systems with new inode structures to store the copied data using the block pointers having the second block pointer size defined by the destination file system format. 4. A method as in claim 3 wherein a configuration database holds multiple VSP records corresponding to multiple VSPs; and wherein forming the destination VSP includes: based on the VSP move command, (i) reading an existing set of entries from the configuration database to identify the first set of configuration file systems and the first set of host file systems of the source VSP, and (ii) creating a new set of entries in the configuration database to define the second set of configuration file systems and the second set of host file systems of the destination VSP, wherein reading the existing set of entries and creating the new set of entries is transparent to the set of host computers. 5. A method as in claim 3 wherein the source VSP resides in a source storage pool of a data storage array; wherein the destination VSP resides in a destination storage pool of the data storage array; and wherein copying the data from the multiple source file systems to the multiple destination file systems includes: copying the data from the source storage pool and storing the copied data in the destination storage pool of the data storage array. 6. A method as in claim 3 wherein copying the data from the multiple source file systems to the multiple destination file systems while the source VSP is accessed by the set of host computers includes: processing host input/output (I/O) requests directed to the first set of host file systems of the source VSP using the existing inode structures having the first block pointer size. 7. A method as in claim 6 wherein synchronizing the state changes between the source VSP and the destination VSP includes: processing further host I/O requests directed to the first set of host file systems of the source VSP using the existing inode structures having the first block pointer size, and copying new data stored in the first set of host file systems of the source VSP, and storing the copied new data in the second set of host file systems of the destination VSP using the new inode structures having the second block pointer size. 8. A method as in claim 6 wherein synchronizing the state changes between the source VSP and the destination VSP includes: while processing host read requests from the second set of host file systems of the destination VSP using the new inode structures having the second block pointer size, copying new data stored in the first set of host file systems of the source VSP, and storing the copied new data in the second set of host file systems of the destination VSP using the new inode structures having the second block pointer size. 9. A method as in claim 3 wherein associations exist between (i) files of the first set of configuration file systems and the first set of host file systems and (ii) inode numbers of the existing inode structures; wherein provisioning the second set of configuration file systems and the second set of host file systems with new inode structures includes: identically assigning inode numbers of the new inode structures to files of the second set of configuration file systems and the second set of host file systems to preserve, at the destination VSP, the associations exist between (i) the files of the first set of configuration file systems and the first set of host file systems and (ii) the inode numbers of the existing inode structures. 10. A method as in claim 9 wherein provisioning the second set of configuration file systems and the second set of host file systems with new inode structures further includes: populating the new inode structures with inode structure attributes from the existing inode structure to maintain file attributes between (i) the files of the first set of configuration file systems and the first set of host file systems of the source VSP and (ii) the files of the second set of configuration file systems and the second set of host file systems of the destination VSP. 11. A method as in claim 3 , further comprising: receiving a VSP rollback command from the user, the VSP rollback command identifying the destination, and in response to the VSP rollback command, terminating synchronization of the state changes between the source VSP and the destination VSP to rollback to using the source VSP for primary access to the data. 12. A method as in claim 3 , further comprising: receiving a VSP commit command from the user, the VSP commit command identifying the destination, and in response to the VSP commit command, (i) preventing processing of new host input/output (I/O) requests in the source VSP, (ii) terminating synchronization of the state changes between the source VSP and the destination VSP, and (iii) processing the new host I/O requests in the destination VSP using the new inode structures having the second block pointer size. 13. A method as in claim 1 wherein synchronizing the state changes between the source VSP and the destination VSP includes: after the data is copied from th

Assignees

Inventors

Classifications

  • Physics · mapped topic

  • G06F16/119Primary

    Details of migration of file systems (migration mechanisms in storage systems G06F3/0647) · 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 US9305071B1 cover?
A technique provides virtual storage processor (VSP) mobility with induced file system format migration. The technique involves receiving a command specifying (i) a source VSP which includes source file systems which store data in a source file system format, (ii) a destination, and (iii) a destination file system format. The technique further involves forming, in response to the command, a des…
Who is the assignee on this patent?
Emc Corp
What technology area does this patent fall under?
Primary CPC classification G06F17/30575. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Apr 05 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 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).