IP Library Granted Patent US 9,405,484
Granted Patent B2
US 9,405,484 · App. 14/215,166 · Granted Aug 2, 2016

System of managing remote resources

Inventor: Alex Winokur (Ramat Gan, IL)
Assignee: INFINIDAT LTD.
G06F3/065G06F3/067G06F3/0619G06F11/2071
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,405,484
App. No.
14/215,166
Granted
Aug 2, 2016
Kind
B2
Abstract

A system of managing remote resources that includes a local storage associated with a local storage manager constituting a local storage system. A remote storage associated with a remote storage manager constituting a remote storage system. The local storage system is associated with the remote storage system by means of a first link. The local storage system is configured to send through the first link I/O remote commands complying with the SCSI protocol, for execution in the remote storage system. The system includes a second link associating the local storage system and the remote storage system. The local storage manager being responsive to remote storage management commands and being configured to send through the second link corresponding cross-storage-remote management commands that comply with the SCSI protocol, for execution in the remote storage.

Claims (36)

1. A system for managing remote resources comprising a remote storage system and a local storage system linked to the remote storage system, wherein the local storage system is linked to hosts, wherein the system is configured to:

create a local pool in the local storage system for accommodating local volumes permitted to be accessed by a certain host;

generate a first handle associated with the local pool for granting access to the local pool by the certain host;

create a remote pool in the remote storage system for accommodating remote volumes and associating the remote pool with the local pool;

receive by the local storage system from the certain host, a remote management command utilizing the first handle, wherein the remote management command includes a request for managing of a resource in the remote pool associated with the local pool;

transmit, by the local storage system to the remote storage system, a cross storage management command that corresponds to the remote management command, for execution at the remote pool; and

parse, by the remote storage system, the cross storage management command and implement a resource management in the remote pool.

2. The system of claim 1 , wherein the remote management command is for managing a remote volume in the remote pool, wherein the remote volume is associated with a local volume in the local pool.

3. The system of claim 1 , wherein said remote management command being a create remote mirror command, wherein the cross storage management command is for creating in the remote pool that is associated with the local pool a remote volume designated to be a mirror of a local volume indicated in the remote management command; and wherein the system is further configured to: associate the local volume with the remote volume; and initiate a mirroring process.

4. The system of claim 1 , wherein the remote management command being a create remote snapshot command, wherein the system is further configured, in response to the remote management command, to identify in the remote pool, a remote volume that corresponds to a local volume in the local pool; wherein the remote pool is associated with the local pool that corresponds to the first handle; and wherein the cross storage management command is for creating a snapshot of the remote volume in the remote pool.

5. The system of claim 1 , wherein the remote management command complies with an I/O (Input/ Output) protocol, while not directly concerns I/O operations.

6. The system of claim 5 , wherein said I/O protocol being a SCSI (Small Computer System Interface) protocol.

7. The system of claim 1 , wherein the system is further configured to generate a second handle for enabling access to the remote pool by the local storage system, wherein the cross storage management command utilizes the second handle and complies with an I/O (Input/ Output) protocol, while not directly concerns I/O operations.

8. The system of claim 1 , wherein the system is further configured to create a local pool volume associated with the local pool and wherein the first handle is indicative of the local pool volume, thereby enabling association of the first handle with the local pool.

9. The system of claim 1 , wherein the remote management command is selected from a group of commands consisting of: creating a remote volume, creating a remote snapshot of a remote volume, deleting a remote volume, deleting a remote snapshot of a remote volume and pairing a local volume and a remote volume.

10. The system of claim 1 wherein the remote management command is embedded in a SCSI (Small Computer System Interface) command.

11. A method for managing remote resources in a remote storage system linked to a local storage system, wherein the local storage system is linked to hosts, the method comprising:

creating a local pool in the local storage system for accommodating local volumes permitted to be accessed by a certain host;

generating a first handle associated with the local pool for granting access to the local pool by the certain host;

creating a remote pool in the remote storage system for accommodating remote volumes and associating the remote pool with the local pool;

receiving by the local storage system from the certain host, a remote management command utilizing the first handle, wherein the remote management command includes a request for managing of a resource in the remote pool associated with the local pool;

transmitting, by the local storage system to the remote storage system, a cross storage management command that corresponds to the remote management command, for execution at the remote pool; and

parsing, by the remote storage system, the cross storage management command and implementing a resource management in the remote pool.

12. The method of claim 11 , wherein the remote management command is for managing a remote volume in the remote pool, wherein the remote volume is associated with a local volume in the local pool.

13. The method of claim 11 , wherein said remote management command being a create remote mirror command, wherein the cross storage management command is for creating in the remote pool that is associated with the local pool a remote volume designated to be a mirror of a local volume indicated in the remote management command; and wherein the method further comprising:

associating the local volume with the remote volume; and

initiating a mirroring process.

14. The method of claim 11 , wherein the remote management command being a create remote snapshot command, wherein the method further comprising in response to the remote management command, identifying in the remote pool, a remote volume that corresponds to a local volume in the local pool; wherein the remote pool is associated with the local pool that corresponds to the first handle; and wherein the cross storage management command is for creating a snapshot of the remote volume in the remote pool.

15. The method of claim 11 , wherein the remote management command complies with an I/O (Input/ Output) protocol, while not directly concerns I/O operations.

16. The method of claim 15 , wherein said I/O protocol being a SCSI (Small Computer System Interface) protocol.

17. The method of claim 11 comprising generating a second handle for enabling access to the remote pool by the local storage system, wherein the cross storage management command utilizes the second handle and complies with an I/O (Input/ Output) protocol, while not directly concern I/O operations.

18. The method of claim 17 , wherein said second handle is an ITL (Initiator Target Logical unit number) handle that includes an initiator port for attaching to the local storage system, a target port for attaching to the remote pool, and a LUN (Logical Unit Number) uniquely identifying the second handle.

19. The method of claim 11 comprising creating a local pool volume associated with the local pool and wherein the first handle in indicative of the local pool volume, thereby enabling association of the first handle with the local pool.

20. The method of claim 11 , wherein the remote management command is selected from a group of commands consisting of: creating a remote volume, creating a remote snapshot of a remote volume, deleting a remote volume, deleting a remote snapshot of a remote volume and pairing a local volume and a remote volume.

21. The method of claim 11 wherein the remote management command is embedded in a SCSI (Small Computer System Interface) command.

22. The method of claim 11 , wherein said first handle is an ITL (Initiator Target Logical unit number) handle that includes an initiator port for attaching to the host, a target port for attaching to the local pool, and a LUN (Logical Unit Number) uniquely identifying the first handle.

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 Mar 26, 2014
From: WINOKUR, ALEX
To: INFINIDAT LTD.
Reel/Frame 032524/0920 →
Continuity (2)
Continuation 13081963 · Apr 7, 2011
Related Publication 20140289487A1 · Sep 25, 2014