IP Library Granted Patent US 9,311,019
Granted Patent B2
US 9,311,019 · App. 13/952,716 · Granted Apr 12, 2016

Storage system and method for accessing logical volumes

Inventor: Alex Winokur (Haifa, IL)
Assignee: INFINIDAT LTD.
G06F3/0665G06F3/067G06F3/0619G06F3/0622G06F12/14G06F12/1466
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,311,019
App. No.
13/952,716
Granted
Apr 12, 2016
Kind
B2
Abstract

A method and a storage system are provided for accessing volumes. The storage system provisions to a host, a place holder handle configured for allowing access to any volume selected by the host and allowed to be accessed by the host. The volume forms part of accessible volumes included in the storage system. The storage system receives from the host a first request for associating the place holder handle with a first selected volume from among the accessible volumes and enables the host to access the first selected volume in response to receiving an access request indicative of the place holder handle.

Claims (48)

1. A method for accessing volumes, comprising:

provisioning by a storage system to a host, a place holder handle, without associating, upon provisioning, the place holder handle with any specific volume of accessible volumes comprised in said storage system;

receiving from the host a first request for associating said place holder handle with a first selected volume from among said accessible volumes;

associating the place holder handle with the first selected volume, in response to the first request;

enabling the host to access said first selected volume in response to receiving a first access request indicative of said place holder handle;

receiving from the host a second request for associating said place holder handle with a second selected volume from among said accessible volumes;

wherin the second selected volume differs from the first selected volume;

removing the association of the place holder handle with the first selected volume and associating the place holder handle with the second selected volume, in response to the second request;

enabling the host to access said second selected volume, in response to receiving a second access request indicative of said place holder handle,

wherein the receiving of the second access request follows the receiving of the second request for associating the place holder handle with the second selected volume.

2. The method of claim 1 , comprises denying the first access request if received before the reception of the first request for associating said place holder handle with the first selected volume.

3. The method of claim 1 , comprises denying the first request for associating said place holder handle if received from a second host that is different from the host that was provisioned with said place holder handle.

4. The method of claim 1 , wherein the first request for associating said place holder handle is received via an in-band data path.

5. The method of claim 1 , wherein the first request for associating said place holder handle and the first access request are received via a same data path.

6. The method of claim 1 , wherein the first request for associating said place holder handle is a SCSI command.

7. A storage system for accessing volumes, comprising:

a hardware storage controller configured to provision to a host, a place holder handle, without associating, upon the provision, the place holder handle with any specific volume of accessible volumes comprised in said storage system;

a data communication interface, coupled to the storage controller, for receiving from the host: (i) a first request for associating said place holder handle with a first selected volume from among said accessible volumes; and (ii) a second request for associating said place holder handle with a second selected volume from among said accessible volumes, wherin the second selected volume differs from the first selected volume;

the storage controller is further configured to: associate the place holder handle with the first selected volume, in response to the first request; enable the host to access said first selected volume in response to a reception of a first access request indicative of said place holder handle; remove the association of the place holder handle with the first selected volume and associate the place holder handle with the second selected volume, in response to the second request; and enable the host to access said second selected volume, in response to receiving a second access request indicative of said place holder handle, wherein the second access request is received after the second request for associating the place holder handle with the second selected volume.

8. The storage system of claim 7 is configured to deny the first access request if received before the reception of the first request for associating said place holder handle to the first selected volume.

9. The storage system of claim 7 is configured to deny the first request for associating said place holder handle if received from a second host that is different from the host that was provisioned with said place holder handle.

10. The storage system of claim 7 , wherein the first request for associating said place holder handle is received via an in-band data path supported by the data communication interface.

11. The storage system of claim 7 , wherein the first request for associating said place holder handle and the access request are received via a same data path supported by the data communication interface.

12. The storage system of claim 7 , wherein the data communication interface is a SCSI (Small Computer System Interface) port and the first request for associating said place holder handle is a SCSI command.

13. A non-transitory computer readable medium that stores instructions for:

provisioning by a storage system to a host, a place holder handle, without associating, upon provisioning, the place holder handle with any specific volume of accessible volumes comprised in said storage system;

receiving from the host a first request for associating said place holder handle with a first selected volume from among said accessible volumes;

associating the place holder handle with the first selected volume, in response to the first request;

enabling the host to access said first selected volume in response to receiving a first access request indicative of said place holder handle;

receiving from the host a second request for associating said place holder handle with a second selected volume from among said accessible volumes, wherin the second selected volume differs from the first selected volume;

removing the association of the place holder handle with the first selected volume and associating the place holder handle with the second selected volume, in response to the second request;

enabling the host to access said second selected volume, in response to receiving a second access request indicative of said place holder handle,

wherein the receiving of the second access request follows the receiving of the second request for associating the place holder handle with the second selected volume.

14. A method for accessing volumes, comprising:

provisioning by a storage system to a host, a place holder handle, without associating, upon provisioning, the place holder handle with any specific volume of a certain volume family that comprises an original volume and derived volumes;

receiving from the host a first request for associating the place holder handle with a first selected volume from the certain volume family;

associating the place holder handle with the first selected volume, in response to the first request;

enabling the host to access said first selected volume in response to receiving a first access request indicative of said place holder handle;

receiving from the host a second request for associating said place holder handle with a second selected volume from among said accessible volumes,

wherin the second selected volume differs from the first selected volume;

removing the association of the place holder handle with the first selected volume and associating the place holder handle with the second selected volume, in response to the second request;

enabling the host to access said second selected volume, in response to receiving a second access request indicative of said place holder handle,

wherein the receiving of the second access request follows the receiving of the second request for associating the place holder handle with the second selected volume.

15. The method of claim 14 , wherein the derived volumes are selected from snapshots and clones of the original volume.

16. The method of claim 14 , wherein the first selected volume is a snapshot of the original volume.

17. The method of claim 14 , wherein the first selected volume is a snapshot that was created from the original volume after the provisioning of the place holder volume.

18. The method of claim 14 comprising denying requests for associating the place holder handle with a volume that is not comprised in the certain volume family.

19. The method of claim 14 , wherein the provisioning comprises associating the place holder handle with access permissions for accessing the original volume by the host; and wherein the method comprises using said access permissions for enabling the access to the first selected volume.

Assignments (10)
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 →
RELEASE OF SECURITY INTEREST Recorded Mar 30, 2021
From: BANK LEUMI LE-ISRAEL B.M.
To: INFINIDAT LTD.
Reel/Frame 055776/0597 →
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 →
LIEN Recorded Jul 18, 2016
From: INFINIDAT LTD.
To: BANK LEUMI LE-ISRAEL B.M.
Reel/Frame 039361/0161 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 29, 2013
From: WINOKUR, ALEX
To: INFINIDAT LTD.
Reel/Frame 030892/0030 →
Continuity (1)
Related Publication 20150032980A1 · Jan 29, 2015