IP Library Granted Patent US 9,703,649
Granted Patent B2
US 9,703,649 · App. 14/574,416 · Granted Jul 11, 2017

Automatic failover and failback between primary and secondary storage systems

Inventor: Alex Winokur (Ramat Gan, IL)
Assignee: INFINIDAT LTD.
G06F11/2005G06F13/4221G06F2201/85
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,703,649
App. No.
14/574,416
Granted
Jul 11, 2017
Kind
B2
Abstract

A method for managing a secondary storage system, the method may include performing a failover update, by the secondary storage system, of a status of at least one secondary path that couples a host computer to the secondary storage system thereby causing the host computer to prioritize sending IO requests to the secondary storage system over sending the IO requests to a primary storage system; wherein the failover update is triggered by a determination made by the secondary storage system that (a) the secondary storage system is, when making the determination, at an acceptable synchronization level with the primary storage system, and (b) the primary storage system is disconnected from the host computer; receiving, from the host computer, IO requests; and responding, by the secondary storage system, to the IO requests.

Claims (28)

1. A method for managing a secondary storage system, the method comprises:

performing a failover update, by the secondary storage system, of a status of at least one secondary path that couples a host computer to the secondary storage system thereby causing the host computer to prioritize sending input output (IO) requests to the secondary storage system over sending the IO requests to a primary storage system;

wherein the failover update is triggered by a determination made by the secondary storage system that (a) the secondary storage system is, when making the determination, at an acceptable synchronization level with the primary storage system, and (b) the primary storage system is disconnected from the host computer;

receiving, from the host computer, IO requests; and

responding, by the secondary storage system, to the IO requests.

2. The method according to claim 1 wherein the failover update is performed autonomously and without human intervention.

3. The method according to claim 1 further comprising performing the determination that (a) the secondary storage system is, when making the determination, at the acceptable synchronization level with the primary storage system, and (b) the primary storage system is disconnected from the host computer.

4. The method according to claim 3 wherein the determining that the primary storage system is disconnected from the host computer is based upon a reception, before performing of the failover update, of an initial IO request from the host computer, wherein the initial IO request is expected to reach the secondary storage system when the primary storage system is disconnected from the host computer.

5. The method according to claim 1 wherein the updating of the status of the at least one secondary path comprises indicating that the at least one secondary path is active and of a higher priority than a priority of at least one primary path that couples the host computer to the primary storage system.

6. The method according to claim 1 further comprising preventing, from the host computer, to send the IO requests to the secondary storage system when determining that the secondary storage system did not maintain the acceptable synchronization level with the primary storage system when the primary storage system disconnected from the secondary storage system.

7. The method according to claim 6 wherein the preventing comprising flagging the at least one secondary path as being inactive.

8. The method according to claim 1 further comprising performing a failback update, by the secondary storage system, of the status of the at least one secondary path thereby causing the host computer to prioritize sending new IO requests to the primary storage system over sending the new IO requests to the secondary storage system;

wherein the performing of the failback update is triggered by a determination made by the secondary storage system that the primary storage system is connected to the secondary storage system and that the primary storage system is capable of responding to the new IO requests.

9. The method according to claim 8 wherein the performing of the failback update comprises informing the host computer about a prioritization of the at least one primary path over the at least one secondary path after the primary storage system completed a failback change in the status of the at least one primary path.

10. A non-transitory computer readable medium that stores instructions that once executed by a secondary storage system causes the secondary storage system to:

perform a failover update of a status of at least one secondary path that couples a host computer to the secondary storage system thereby causing the host computer to prioritize sending IO requests to the secondary storage system over sending the TO requests to a primary storage system;

wherein the failover update is triggered by a determination made by the secondary storage system that (a) the secondary storage system is, when making the determination, at an acceptable synchronization level with the primary storage system, and (b) the primary storage system is disconnected from the host computer;

receive, from the host computer, IO requests; and

respond, by the secondary storage system, to the IO requests.

11. The non-transitory computer readable medium according to claim 10 wherein the failover update is performed autonomously and without human intervention.

12. The non-transitory computer readable medium according to claim 10 that stores instructions for performing the determination that (a) the secondary storage system is, when making the determination, at an acceptable synchronization level with the primary storage system, and (b) the primary storage system is disconnected from the host computer.

13. The non-transitory computer readable medium according to claim 12 that stores instructions for determining that the primary storage system is disconnected from the host computer based upon a reception, before performing of the failover update, of an initial TO request from the host computer, wherein the initial IO request is expected to reach the secondary storage system when the primary storage system is disconnected from the host computer.

14. The non-transitory computer readable medium according to claim 10 that stores instructions for updating of the status of the at least one secondary path by indicating that the at least one secondary path is active and of a higher priority than a priority of at least one primary path that couples the host computer to the primary storage system.

15. The non-transitory computer readable medium according to claim 10 that stores instructions for preventing from the host computer to send the IO requests to the secondary storage system when determining that the secondary storage system did not maintain the acceptable synchronization level with the primary storage system when the primary storage system disconnected from the secondary storage system.

16. The non-transitory computer readable medium according to claim 15 that stores instructions for preventing from the host computer to send the IO requests to the secondary storage system by flagging the at least one secondary path as being inactive.

17. The non-transitory computer readable medium according to claim 10 that stores instructions for performing a failback update of the status of the at least one secondary path thereby causing the host computer to prioritize sending new IO requests to the primary storage system over sending the new IO requests to the secondary storage system; wherein the performing of the failback update is triggered by a determination made by the secondary storage system that the primary storage system is connected to the secondary storage system and that the primary storage system is capable of responding to the new IO requests.

18. The non-transitory computer readable medium according to claim 7 that stores instructions for performing of the failback update by informing the host computer about a prioritization of the at least one primary path over the at least one secondary path after the primary storage system completed a failback change in the status of the at least one primary path.

19. A storage system that comprises a controller and an interface; wherein the controller is configured to perform a failover update of a status of at least one secondary path that couples a host computer to the secondary storage system thereby causing the host computer to prioritize sending IO requests to the secondary storage system over sending the IO requests to a primary storage system; wherein the failover update is triggered by a determination made by the secondary storage system that (a) the secondary storage system is, when making the determination, at an acceptable synchronization level with the primary storage system, and (b) the primary storage system is disconnected from the host computer; wherein the interface is arranged to receive, from the host computer, IO requests; and wherein the storage system is configured to respond to the IO requests.

Assignments (8)
SECURITY INTEREST Recorded Jan 30, 2025
From: INFINIDAT LTD
To: KREOS CAPITAL VII AGGREGATOR SCSP,
Reel/Frame 070056/0458 →
RELEASE OF SECURITY INTEREST IN IP RECORDED AT R/F 55653/0854 Recorded Jan 18, 2024
From: SILICON VALLEY BANK
To: INFINIDAT LTD.
Reel/Frame 066344/0064 →
SECURITY INTEREST Recorded Jan 11, 2024
From: INFINIDAT LTD
To: KREOS CAPITAL VI (EXPERT FUND) L.P.; KREOS CAPITAL 2020 OPPORTUNITY L.P.
Reel/Frame 066270/0359 →
SECURITY INTEREST Recorded Jan 10, 2024
From: INFINIDAT LTD
To: HSBC BANK PLC
Reel/Frame 066268/0584 →
RELEASE OF SECURITY INTEREST Recorded Mar 30, 2021
From: BANK LEUMI LE-ISRAEL B.M.
To: INFINIDAT LTD.
Reel/Frame 055776/0526 →
SECURITY INTEREST Recorded Mar 18, 2021
From: INFINIDAT LTD.
To: SILICON VALLEY BANK
Reel/Frame 055653/0854 →
SECURITY INTEREST Recorded Apr 12, 2018
From: INFINIDAT LTD.
To: BANK LEUMI LE-ISRAEL B.M.
Reel/Frame 045914/0276 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 24, 2014
From: WINOKUR, ALEX
To: INFINIDAT LTD.
Reel/Frame 034582/0078 →
Continuity (1)
Related Publication 20160179637A1 · Jun 23, 2016