Soft-switch in storage system

US2016378377A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2016378377-A1
Application numberUS-201615190483-A
CountryUS
Kind codeA1
Filing dateJun 23, 2016
Priority dateJun 26, 2015
Publication dateDec 29, 2016
Grant date

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.

Embodiments of the disclosure provide a method, a computer [program product and apparatus for a soft-switch in a storage system, by setting data in a source of the soft-switch to be read-only and starting a replication process of the data to a destination of the soft-switch in response to a soft-switch request; recording at the source an update operation for the data during the replication process and synchronously recording the update operation into the destination; updating the replicated data at the destination with the synchronously recorded update operation in response to the completion of the replication process; and disabling a data access to the source and enabling a data access to the destination.

First claim

Opening claim text (preview).

What is claimed is: 1 . A method for a soft-switch in a storage system, the method comprising: setting data in a source of the soft-switch to be read-only and starting a replication process of the data to a destination of the soft-switch in response to a soft-switch request; recording at the source an update operation for the data during the replication process and synchronously recording the update operation into the destination; updating replicated data at the destination with the update operation in response to completion of the replication process; and disabling a data access to the source and enabling a data access to the destination by disconnecting a data connection with the source and establishing a data connection with the destination. 2 . The method of claim 1 , wherein recording at the source an update operation for the data during the replication process and synchronously recording the update operation into the destination further comprises: recording new data written during the replication process at the source and synchronously recording the written new data into the destination. 3 . The method of claim 2 , further comprises: creating a source cache at the source and a destination cache at the destination for recording at the source the update operation for the data and the written new data during the replication process and synchronously recording into the destination. 4 . The method of claim 3 , wherein creating a source cache at the source and a destination cache at the destination for recording at the source the update operation for the data and the written new data during the replication process and synchronously recording into the destination comprises: recording the update operation for the data and the written new data during the replication process with the source cache and synchronously recording into the destination cache. 5 . The method of claim 3 , wherein the source cache and the destination cache are logically represented by data structures mirroring each other, and the data structure comprises a head including a cache pointer and an inode chain, and a body at least including the written new data. 6 . The method of claim 5 , wherein the cache pointer at least stores an entrance address of the inode chain and the inode chain stores inodes recording the update operation. 7 . The method of claim 2 , further comprises: returning the data or recorded new data from the source in response to a read operation for the data or the written new data. 8 . The method of claim 1 , wherein starting a replication process of the data to a destination of the soft-switch comprises: determining the destination for the soft-switch according to a configuration of the replication process and configuring a storage space of the destination for the replication process. 9 . The method of claim 1 , wherein starting a replication process of the data to a destination of the soft-switch comprises: selecting an internal connection between the source and the destination, and establishing a session on the selected internal connection to act as a communication pipe for the replication process. 10 . The method of claim 1 , wherein updating replicated data at the destination with the update operation comprises: using a recorded update operation as a latest snapshot of the replicated data. 11 . An apparatus for a soft-switch in a storage system, the apparatus configured for: setting data in a source of the soft-switch to be read-only and starting a replication process of the data to a destination of the soft-switch in response to a soft-switch request; recording at the source an update operation for the data during the replication process and synchronously recording the update operation into the destination; updating replicated data at the destination with the update operation in response to completion of the replication process; and disabling a data access to the source and enabling a data access to the destination by disconnecting a data connection with the source and establishing a data connection with the destination. 12 . The apparatus of claim 11 , wherein recording at the source an update operation for the data during the replication process and synchronously recording the update operation into the destination further configured for: recording new data written during the replication process at the source and synchronously recording the written new data into the destination. 13 . The apparatus of claim 12 , further configured for: creating a source cache at the source and a destination cache at the destination for recording at the source the update operation for the data and the written new data during the replication process and synchronously recording into the destination. 14 . The apparatus of claim 13 , wherein creating a source cache at the source and a destination cache at the destination for recording at the source the update operation for the data and the written new data during the replication process and synchronously recording into the destination configured for: recording the update operation for the data and the written new data during the replication process with the source cache and synchronously recording into the destination cache. 15 . The apparatus of claim 13 , wherein the source cache and the destination cache are logically represented by data structures mirroring each other, and the data structure comprises a head including a cache pointer and an inode chain, and a body at least including the written new data, wherein the cache pointer at least stores an entrance address of the inode chain and the inode chain stores inodes recording the update operation. 16 . The method of claim 12 , further configured for: returning the data or recorded new data from the source in response to a read operation for the data or the written new data. 17 . The apparatus of claim 11 , wherein starting a replication process of the data to a destination of the soft-switch configured for: determining the destination for the soft-switch according to a configuration of the replication process and configuring a storage space of the destination for the replication process. 18 . The apparatus of claim 1 , wherein starting a replication process of the data to a destination of the soft-switch configured for: selecting an internal connection between the source and the destination, and establishing a session on the selected internal connection to act as a communication pipe for the replication process. 19 . The apparatus of claim 11 , wherein updating replicated data at the destination with the update operation comprises: using a recorded update operation as a latest snapshot of the replicated data. 20 . A computer program product comprising: a non-transitory computer readable medium encoded with computer executable program code, wherein the code enables execution across one or more processors for setting data in a source of the soft-switch to be read-only and starting a replication process of the data to a destination of the soft-switch in response to a soft-switch request; recording at the source an update operation for the data during the replication process and synchronously recording the update operation into the destination; updating replicated data at the destination with the update operation in response to completion of the replication process; and disabling a data access to the source and enabling a data access to the destination by disconnect

Assignees

Inventors

Classifications

  • Replication mechanisms · CPC title

  • G06F3/0619Primary

    in relation to data integrity, e.g. data losses, bit errors · CPC title

  • Migration mechanisms · 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 US2016378377A1 cover?
Embodiments of the disclosure provide a method, a computer [program product and apparatus for a soft-switch in a storage system, by setting data in a source of the soft-switch to be read-only and starting a replication process of the data to a destination of the soft-switch in response to a soft-switch request; recording at the source an update operation for the data during the replication proc…
Who is the assignee on this patent?
Emc Corp
What technology area does this patent fall under?
Primary CPC classification G06F3/0619. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Dec 29 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). 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).